@charset "UTF-8";
/* ==========================================================================

	<!PROJECT_TITLE>
	<!PROJECT_PATH>

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

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
}

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

ul, ol {
  list-style: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

img, li {
  vertical-align: bottom;
}

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

input, select {
  vertical-align: middle;
}

/* Base
   ========================================================================== */
body {
  background: url(../images/common/bg_contents.gif);
  color: #333333;
  font-family: "メイリオ", "Meiryo", "Osaka", sans-serif;
  font-size: 0.875rem;
}

a {
  color: #ed5400;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: “alpha(opacity=70) ”;
}
a:hover .btn {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: “alpha(opacity=100) ”;
}

input[type="image"]:hover,
input[type="submit"]:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: “alpha(opacity=70) ”;
}

input[type="image"].btn:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: “alpha(opacity=100) ”;
}

label:hover {
  cursor: pointer;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: “alpha(opacity=70) ”;
}

select {
  height: 30px;
  padding: 5px;
  border: 1px solid #ababab;
  border-radius: 0;
}
select:hover {
  cursor: pointer;
}

/* Modules
   ========================================================================== */
.mod_wrap {
  width: 960px;
  margin: 0 auto;
}

/* clearfix
-------------------------------------------*/
.clearfix {
  zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* header
   ========================================================================== */
header {
  margin-bottom: 20px;
  padding-top: 26px;
  background: url(../images/common/bg_header.jpg) top center repeat-x;
}

.inner_header {
  overflow: hidden;
}

header h1 {
  float: left;
  margin-right: 16px;
  margin-left: 9px;
}

.header_info {
  float: left;
  width: 170px;
  margin-top: 60px;
  margin-bottom: 12px;
  padding: 10px 20px 9px 28px;
  border-top: 1px solid #f13838;
  border-right: 3px solid #f13838;
  border-bottom: 4px solid #f13838;
  border-left: 1px solid #f13838;
  background: rgba(255, 255, 255, 0.8);
  color: #622c00;
  line-height: 1.4;
}
.header_info dl,
.header_info dd {
  overflow: hidden;
}
.header_info dt {
  float: left;
  width: 3em;
}

.header_btn_area {
  float: right;
  width: 346px;
  padding-top: 46px;
}
.header_btn_area ul {
  overflow: hidden;
}
.header_btn_area li {
  margin-bottom: 12px;
}
.header_btns01 li {
  float: right;
}
.header_btns01 li + li {
  margin-right: 8px;
}
p.header_btns02 {
  text-align: right;
}
.header_btns02 li {
  float: left;
}
.header_btns02 li + li {
  margin-left: 10px;
}

/* nav
-------------------------------------------*/
nav {
  background: url(../images/common/bg_nav.png) repeat-x;
}

.inner_nav {
  overflow: hidden;
}
.inner_nav li {
  float: left;
}

/* contents
   ========================================================================== */
.contents {
  overflow: hidden;
}

.contents section {
  background: #ffffff;
}

/* main
   ========================================================================== */
.main {
  width: 670px;
  float: left;
}

/* エリアから探す
-------------------------------------------*/
.main .section_area {
  position: relative;
  height: 321px;
  background: url(../images/bg_area_01.png) no-repeat;
}

.section_area {
  margin-bottom: 30px;
}
.section_area li {
  position: absolute;
}
.section_area .fukuoka {
  top: 49px;
  left: 328px;
}
.section_area .saga {
  top: 80px;
  left: 99px;
}
.section_area .nagasaki {
  top: 190px;
  left: 14px;
}
.section_area .kumamoto {
  top: 135px;
  left: 230px;
}
.section_area .ooita {
  top: 50px;
  left: 535px;
}
.section_area .miyazaki {
  top: 135px;
  left: 480px;
}
.section_area .kagoshima {
  top: 232px;
  left: 365px;
}
.has_offer {
  background: #fff;
  border-radius: 3px;
}

.no_offer {
  background: #000;
  border-radius: 3px;
}

.no_offer img {
  opacity: 0.7;
}

/* 新着求人
-------------------------------------------*/
.section_new_offer {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.section_new_offer h2 {
  margin-bottom: 30px;
}
.section_new_offer li {
  width: 172px;
  margin-bottom: 30px;
}
.section_new_offer dt {
  margin-bottom: 6px;
}
.section_new_offer dd {
  height: 41px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.section_new_offer a {
  color: #ed5400;
  font-size: 0.750rem;
  line-height: 1.8;
}

/* bxslider
-------------------------------------------*/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: -49px;
  background: url(../images/bt_prev_01.png) no-repeat;
}

.bx-wrapper .bx-next {
  right: -49px;
  background: url(../images/bt_next_01.png) no-repeat;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: “alpha(opacity=70) ”;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 0;
  outline: 0;
  width: 42px;
  height: 216px;
  text-indent: -9999px;
  z-index: 9999;
}

/* おすすめ求人
-------------------------------------------*/
.section_recommend {
  margin-bottom: 30px;
}
.section_recommend h2 {
  margin-bottom: 30px;
}
.section_recommend ul {
  margin-right: -28px;
  margin-left: 50px;
  overflow: hidden;
}
.section_recommend li {
  float: left;
  width: 173px;
  margin-right: 28px;
  margin-bottom: 30px;
}

/* 希望条件で探す
-------------------------------------------*/
.section_conditions {
  padding-bottom: 34px;
}
.section_conditions h2 {
  margin-bottom: 38px;
}
.section_conditions form > dl {
  overflow: hidden;
  margin-bottom: 30px;
}
.section_conditions form > dl:last-child {
  margin-bottom: 36px;
}
.section_conditions form > dl > dt {
  float: left;
  width: 184px;
  margin-left: 20px;
  font-size: 1rem;
  line-height: 1.4;
}
.section_conditions form > dl > dt span {
  padding-left: 28px;
  background: url(../images/common/bg_arrow_01.png) no-repeat left top;
  text-align: left;
  }
.section_conditions form > dl > dd {
  overflow: hidden;
  padding-left: 14px;
}
.section_conditions form > dl:nth-of-type(1) > dt,
.section_conditions form > dl:nth-of-type(2) > dt {
  /*display: table-cell;*/
  float: none;
  width: 600px;
  padding-left: 30px;
  background: #f13838;
  line-height: 43px;
  vertical-align: top;
  color: #fff;
}
.section_conditions form > dl:nth-of-type(2) > dt {
	position: relative;
	cursor: pointer;
}
.section_conditions form > dl:nth-of-type(2) > dt:after {
	content: "";
	display: block;
	position: absolute;
	right: 14px;
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 0.4s;
}
.section_conditions form > dl:nth-of-type(2) > dt.opened:after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
.section_conditions form > dl:nth-of-type(2) ul.character {
  background: url(/images/howto/gr_chara02.png) no-repeat 522px bottom;
}
.section_conditions form > dl:nth-of-type(1) > dt span,
.section_conditions form > dl:nth-of-type(2) > dt span {
  background: url(../images/common/bg_arrow_02.png) no-repeat left 11px;
}
.section_conditions form > dl:nth-of-type(1) > dd,
.section_conditions form > dl:nth-of-type(2) > dd {
  /*display: table-cell;*/
  margin-left: 20px;
  padding-left: 0;
}
.section_conditions li {
  display: inline-block;
  margin-right: 15px;
  line-height: 1.8;
}
.section_conditions form > dl:nth-of-type(1) li,
.section_conditions form > dl:nth-of-type(2) li {
  margin-right: 15px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.section_conditions form > dl:nth-of-type(1) li {
	display: list-item;
}
.section_conditions form > dl:nth-of-type(2) li {
	width: 42%;
	vertical-align: top;
}
.section_conditions input[type="text"] {
  width: 90%;
  padding: 5px;
}
.section_conditions input[type="checkbox"] {
    margin: 3px 4px 3px 0;
}
.section_conditions span {
  display: block;
  text-align: center;
}
.section_conditions select {
  width: 180px;
  padding: 5px;
}
.section_conditions #occupation > dd {
	width: 630px;
}
.section_conditions #occupation > dd dl {
	border-top: 2px solid #fff;
}
.section_conditions #occupation > dd dt {
	position: relative;
	padding-left: 28px;
	background: #fff;
	border: 1px solid #ccc;
	color: #555;
	font-weight: bold;
	line-height: 43px;
	cursor: pointer;
}
.section_conditions #occupation > dd dt:after {
	content: "";
	display: block;
	position: absolute;
	right: 14px;
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border-top: 3px solid #777;
	border-right: 3px solid #777;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 0.4s;
}
.section_conditions #occupation > dd dt.opened:after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
.section_conditions #occupation > dd dd {
	padding: 20px 0 20px 28px;
	background: url(/images/howto/gr_chara02.png) no-repeat left 550px bottom 10px;
}
.section_conditions #features > dd {
	width: 602px;
	padding: 15px 0 0 28px;
}

/* sub
   ========================================================================== */
.sub {
  float: right;
  width: 270px;
}
.sub a {
  color: #622c00;
}
.sub a:visited {
  color: #551a8b;
}
.sub section {
  margin-bottom: 15px;
}

/* 会員ログイン
-------------------------------------------*/
.section_login {
  text-align: center;
}
.section_login h2 {
  margin-bottom: 10px;
}
.section_login ul {
  width: 220px;
  margin: 0 auto;
}
.section_login li {
  margin-bottom: 10px;
}
.section_login input[type="text"],
.section_login input[type="password"] {
  width: 202px;
  padding: 5px 6px;
}
.section_login .item_link {
  font-size: 0.750rem;
  text-align: center;
  margin-bottom: 20px;
}
.section_login .item_link a {
  color: #555555;
}
.section_login .btn_login {
  padding-bottom: 20px;
}

/* 会員登録はこちら
-------------------------------------------*/
.box_register {
  margin-bottom: 15px;
}

/* 地図から探す
-------------------------------------------*/
.section_map h2 {
  margin-bottom: 10px;
}
.section_map form {
  padding: 0 18px;
}
.section_map p:nth-of-type(1) {
  margin-bottom: 10px;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.section_map ul {
  margin-bottom: 6px;
  overflow: hidden;
}
.section_map .btn_toggle {
  float: left;
  width: 96px;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: center;
  cursor: pointer;
}
.section_map .btn_toggle:first-child {
  margin-top: 5px;
  margin-right: 12px;
  padding-right: 13px;
  border-right: 1px solid #afafaf;
}
.section_map .btn_toggle:first-child.current {
  margin: 0;
  padding-right: 0;
  border-right: none;
}
.section_map .btn_toggle:first-child.current + .btn_toggle {
  margin-top: 5px;
  margin-left: 13px;
  padding-left: 12px;
  border-left: 1px solid #afafaf;
}
.section_map .current {
  height: 17px;
  padding-top: 8px;
  padding-bottom: 17px;
  background: url(../images/bg_toggle_01.png) no-repeat;
  font-weight: bold;
}
p.current {
  width: 96px;
  margin-bottom: 6px;
  text-align: center;
}
.section_map input[type="text"] {
  width: 216px;
  padding: 5px 6px;
}
.section_map .btn_search {
  padding: 20px 0;
  text-align: center;
}
#hope_area {
  display: none;
}

/* お知らせ
-------------------------------------------*/
.section_news {
  padding-bottom: 20px;
}
.section_news h2 {
  margin-bottom: 18px;
}
.section_news dl {
  margin-bottom: 10px;
  padding: 0 15px;
}
.section_news dl + dl {
  padding-top: 10px;
  border-top: 1px dotted #d5d5d5;
}
.section_news dl dt {
  margin-bottom: 8px;
  font-size: 0.750rem;
}
.section_news p {
  padding-top: 10px;
  text-align: center;
}

/* お役立ちコンテンツ
-------------------------------------------*/
.section_helpful {
  padding-bottom: 10px;
}
.section_helpful h2 {
  margin-bottom: 20px;
}
.section_helpful li {
  padding: 0 10px 10px;
}

/* マイメニュー
-------------------------------------------*/
.section_mymenu {
  padding-bottom: 8px;
}
.section_mymenu h2 {
  margin-bottom: 15px;
}
.section_mymenu h3 {
  margin: 0 0 4px;
  padding: 0;
  border: none;
  color: #622c00;
  font-size: 1rem;
}
.list_mymenu > li {
  margin-right: 14px;
  margin-left: 14px;
  padding-bottom: 8px;
  padding-left: 53px;
  background: url(../images/common/bg_arrow_01.png) no-repeat 25px top;
  line-height: 1.4;
}
.list_mymenu > li + li {
  padding-top: 15px;
  border-top: 1px dotted #d5d5d5;
  background-position: 25px 15px;
}
.list_mymenu > li li {
  margin-bottom: 2px;
}


/* footer
   ========================================================================== */
footer {
  padding-top: 187px;
  background: url(../images/common/bg_footer.png) top center repeat-x;
  position: relative;
  padding-bottom: 20px
}
.copy {
	position: relative;
	z-index: 999;
	display: block;
	width: 100%;
	padding: .6em 0 .4em;
	text-align: center;
	background: #D30210;
	font-size: 14px;
	color: #fff;
}

#pagetop {
  position: absolute;
  bottom: 388px;
  right: 0;
}
.footer_nuser #pagetop {
  bottom: 200px;
}
#pagetop a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: “alpha(opacity=100) ”;
}

.inner_footer01 {
  background: #ff3030;
}

.inner_footer02 {
  position: relative;
  padding-top: 23px;
  padding-bottom: 21px;
}

.box_footer01 {
  overflow: hidden;
}

.footer_logo {
  float: left;
}

.box_footer_nav {
  float: right;
  padding-top: 8px;
}
.box_footer_nav li {
  display: inline-block;
  padding: 2px 26px;
}
.box_footer_nav a {
  color: #ffffff;
}

.footer_nav01 {
  margin-bottom: 10px;
}

.footer_nav01 li,
.footer_nav02 li {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}

.footer_nav01 li + li,
.footer_nav02 li + li {
  border-left: none;
}

.box_recruiter {
  overflow: hidden;
  padding-top: 48px;
  padding-bottom: 20px;
}
.box_recruiter > p {
  float: left;
  background: #fff;
}
.box_recruiter p + p {
  padding-top: 15px;
}
.box_recruiter div {
  float: right;
  padding-top: 21px;
}
.box_recruiter p + p a {
  display: block;
  border-radius: 3px;
  background: #ffcca0;
}

/*# sourceMappingURL=layout.css.map */


/* 独自ページ
   ========================================================================== */
.sp {
  display: none;
}
.static .contents_l h2 {
  margin-bottom: 0;
  padding: 0;
  border: none;
  background: none;
}
.static h3 {
  padding: 0;
  border-left: none;
}
.static .page_box {
  padding: 24px 30px 28px;
  background: #ffffff;
}
.privacy dt,
.articles .page_box > dl > dt {
  color: #622c00;
  font-size: 1rem;
}

/* 【プライバシーポリシー】
----------------------------------------------- */
.privacy .enactment {
  margin-bottom: 20px;
}
.privacy .lead {
  margin-bottom: 35px;
}
.privacy .page_box dl:nth-of-type(5) {
  margin-bottom: 50px;
}
.privacy dt {
  margin-bottom: 5px;
  border-bottom: 1px dotted #d5d5d5;
}
.privacy dd {
  margin-bottom: 30px;
  padding-left: 1.5em;
}
.privacy .end {
  margin-bottom: 18px;
}

/* 【利用規約・約款】
----------------------------------------------- */
.articles .page_box {
  line-height: 1.6;
}
.articles .page_box .lead {
  margin-bottom: 30px;
}
.articles .page_box ul {
  margin: 0;
}
.articles .page_box > dl {
  margin-bottom: 30px;
}
.articles .page_box > dl > dt {
  margin-bottom: 14px;
  padding-left: 16px;
  background: url(/images/common/bg_list_01.gif) no-repeat left 6px;
}
.articles .page_box > dl > dd {
  margin-left: 18px;
}
.articles .page_box > dl > dd > ol > li {
  margin-bottom: 20px;
  padding-left: 1em;
  text-indent: -1em;
}
.articles .page_box > dl > dd > ol > li + li dd {
  padding-left: 1em;
}
.articles .page_box .prohibition li {
  margin-bottom: 10px;
}
.articles dd dd > dl {
  overflow: hidden;
}
.articles dd dd dt {
  float: left;
}
.articles dd dd dd {
  overflow: hidden;
  float: left;
}
.articles .page_box .box_agreement01 {
  margin-bottom: 20px;
  padding: 15px 236px 15px 30px;
  border: 1px solid #cccccc;
}
.articles .box_agreement01 li {
  padding-left: 1em;
  text-indent: -1em;
}
.articles .box_agreement01 li:first-child {
  margin-bottom: 14px;
}
.articles .box_agreement01 dl,
.articles .box_agreement01 dd
 {
  overflow: hidden;
}
.articles .box_agreement01 dt {
  float: left;
}
.articles .box_agreement01 p {
  margin-bottom: 0;
}
.agreement .page_box .notes {
  margin-bottom: 28px;
}
.articles .end {
  margin-bottom: 10px;
}
.articles .page_box dd dd li {
  padding-left: 1em;
  text-indent: -1em;
}
.articles .page_box .list_articles02 dd dd {
  text-indent: 0;
}
.articles .page_box .about_privacy > dt {
  padding-left: 0;
  border-bottom: 1px dotted #d5d5d5;
  background: none;
}
.articles .page_box .about_privacy dd > ul > li {
  margin-bottom: 18px;
}
.articles .page_box .about_privacy ul >li > dl > dd {
  padding-left: 1.5em;
}

/* 【よくある質問】
----------------------------------------------- */
.faq .page_box {
  padding-bottom: 0;
}
.faq .tx_lead,
.faq .box_link dt,
.faq h3,
.box_faq dl > dt {
  color: #622c00;
}
.faq .tx_lead,
.faq h3 {
  font-size: 1rem;
}
.list_inquiry a,
.link_faq01 {
  padding-left: 10px;
  background: url(/images/faq/bg_list_01.gif) no-repeat left center;
}
.faq .box_link {
  margin-bottom: 20px;
}
.faq .box_link + .box_link {
  margin-bottom: 50px;
}
.faq .box_link dt,
.faq .box_link dd li {
  border: 1px solid #d5d5d5;
}
.faq .box_link dd li {
  padding: 0.25em 1em;
  border-top: none;
}
.faq .box_link dt {
  padding: 0.25em 0.5em;
  background: #fffaea;
}
.faq h3 {
  margin-bottom: 20px;
  border-bottom: 1px dotted #d5d5d5;
}
.box_faq {
  margin-bottom: 40px;
}
.list_faq > dt {
  margin-bottom: 1px;
  background: #fffaea;
}
.list_faq > dt span {
  display: inline-block;
  padding: 0.25em 1em
}
.list_faq > dd {
  overflow: hidden;
  margin-bottom: 20px;
  background: #1dcf56;
}
.list_faq dd p {
  margin-bottom: 0;
}
.list_faq dd p + p {
	padding-top: 10px;
}
.list_faq > dd > p {
  float: left;
}
.list_faq > dd > div {
  float: right;
  width: 872px;
  padding: 0.25em 1em;
  background: #ffffff;
  box-sizing: border-box;
  line-height: 1.6;
}
.list_faq > dd ul,
.list_faq > dd ol {
  margin: 10px 0 15px 4px;
}
.list_faq > dd ol {
  padding-left: 1em;
  text-indent: -1em;
}
.list_faq > dd dl {
  padding-top: 10px;
}
.faq .btn_to_inquiry {
  text-align: center;
}

/* 【わくわ～く活用術】
----------------------------------------------- */
.howto .other {
  padding-bottom: 0;
}
.howto .page_box {
  overflow: hidden;
  padding-top: 30px;
}
.howto .main {
  width: 510px;
}
.howto .main p {
  margin-bottom: 0;
  line-height: 1.6;
}
.howto .box_link dt span,
.howto h3 span,
.howto section a {
  color: #f13838;
}
.howto .box_link {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 30px 18px 18px 25px;
  border: 1px solid #cccccc;
}
.howto .box_link dt {
  margin-bottom: 8px;
  font-size: 1rem;
  font-weight: bold;
}
.howto .box_link li {
  margin-bottom: 6px;
}
.howto .box_link_search {
  float: left;
  width: 240px;
}
.howto .box_link_mymenu {
  float: right;
  width: 224px;
  height: 265px;
  background: url(/images/howto/gr_chara01.png) no-repeat right bottom;
}
.howto h3 {
  margin-bottom: 20px;
  font-size: 1.375rem;
  font-weight: bold;
}
.howto h4 {
  display: inline-block;
  margin-bottom: 10px;
  border-bottom: 1px dotted #d5d5d5;
  font-size: 1rem;
}
.howto section li {
  margin-bottom: 20px;
}
.howto section div {
  margin-left: 20px;
}
.howto section dl {
  line-height: 1.6;
}
.howto .section_search {
  margin-bottom: 30px;
  padding-bottom: 18px;
  border-bottom: 1px solid #cccccc;
}
.howto .section_mymenu {
  background: url(/images/howto/gr_chara02.png) no-repeat right bottom;
}
.howto .sub {
  width: 360px;
}
.howto .sub ul {
  margin: 0;
}
.howto .sub li {
  margin-bottom: 20px;
}

/* 【履歴書の書き方】
----------------------------------------------- */
.resume .other {
  padding-bottom: 0;
}
.resume .page_box {
  padding-bottom: 35px;
}
.resume h3 {
  margin-bottom: 36px;
}
.resume .section_prepare,
.resume .section_onepoint {
  padding: 20px 22px;
  border: 3px solid #f24343;
  background: #fffaea;
  line-height: 1.6;
}
.resume .section_prepare {
  margin-bottom: 32px;
}
.resume .section_prepare li {
  margin-bottom: 14px;
}
.resume .section_prepare dt {
  margin-bottom: 10px;
  border-bottom: 1px solid #f24343;
  font-size: 1.125rem;
  font-weight: bold;
  color: #622c00;
}
.resume .points {
  overflow: hidden;
}
.resume .img_points {
  float: left;
  width: 488px;
}
.resume .list_points {
  float: right;
  width: 394px;
}
.resume .list_points li > dl {
  overflow: hidden;
  margin-bottom: 16px;
  line-height: 1.6;
}
.resume .list_points li > dl > dt {
  float: left;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f13838;
  color: #ffffff;
  text-align: center;
  font-size: 0.75rem;
}
.resume .list_points li > dl > dd {
  overflow: hidden;
  padding-left: 6px;
}
.resume .list_points li > dl > dd span {
  color: #f13838;
}
.resume .list_points li > dl dl {
  margin-bottom: 10px;
}
.resume .list_points li > dl dl dt {
  font-weight: bold;
}
.section_points01 {
  margin-bottom: 34px;
}
.section_points02 {
  margin-bottom: 50px;
}
.resume .att_points {
  text-decoration: underline;
}
.resume .section_onepoint {
  min-height: 130px;
  background: url(/images/resume/gr_resume_01.png) no-repeat 715px 5px #fffaea;
}

/* 【履歴書の書き方】
----------------------------------------------- */
.flow .other {
  padding-bottom: 0;
}
.flow .page_box {
  padding-bottom: 4px;
}
.flow .page_box p,
.flow .page_box ul li,
.flow .page_box ol li,
.flow .page_box dl {
  line-height: 1.6;
}
.flow ul {
  margin: 0;
}
.flow section {
  margin-bottom: 50px;
}
.flow section p:nth-of-type(1) {
  margin-bottom: 20px;
}
.section_flow {
  overflow: hidden;
  margin-bottom: 50px;
}
.box_flow01 {
  position: relative;
  height: 160px;
}
.box_flow01 {
  background: url(/images/flow/bg_flow_01.png) no-repeat;
}
.section_flow li {
  position: absolute;
}
.box_flow01 li:nth-of-type(1) {
  left: 49px;
}
.box_flow01 li:nth-of-type(2) {
  left: 189px;
}
.box_flow01 li:nth-of-type(3) {
  top: 96px;
  left: 189px;
}
.box_flow01 li:nth-of-type(4) {
  left: 379px;
}
.box_flow01 li:nth-of-type(5) {
  left: 518px;
}
.box_flow01 li:nth-of-type(6) {
  left: 659px;
}
.box_flow01 li:nth-of-type(7) {
  left: 799px;
}
.flow h3,
.flow h4 {
  color: #622c00;
  font-weight: bold;
}
.flow h3 {
  margin-top: 0;
  border-bottom: 1px dotted #d5d5d5;
  font-size: 1rem;
}
.flow h4 {
  margin-bottom: 8px;
}
.flow .box_button {
  text-align: center;
}
.section_web_entry ol > li:first-child {
  margin-bottom: 28px;
}
.flow .inner_flow01 {
  overflow: hidden;
}
.flow .box_txt {
  float: left;
  width: 450px;
}
.flow .box_img {
  float: right;
}
.flow .box_point {
  position: relative;
  background: #fffaea;
}
.flow .box_point > p {
  position: absolute;
  width: 50px;
  background: #1dcf56;
  color: #ffffff;
  line-height: 20px;
  text-align: center;
}
.flow .box_point ul {
  margin: 0;
  padding: 30px 28px 20px 20px;
}
.flow .box_point li {
  padding-left: 10px;
  background: url(/images/flow/bg_list_01.gif) left 7px no-repeat;
}
.flow .section_prepare h4 {
  padding-left: 12px;
  background: url(/images/flow/bg_list_02.gif) left 6px no-repeat;
}
.flow .section_prepare > ul > li {
  margin-bottom: 30px;
}
.flow table,
.flow th,
.flow td {
  border: 1px solid #e5e5e5;
}
.flow table {
  width: 100%;
}
.flow th,
.flow td {
  padding: 4px 0 4px 28px;
  text-align: left;
}
.flow thead {
  background: #ffcfcf;
  font-weight: bold;
}
.flow tbody tr:nth-of-type(2) {
  background: #fafafa;
}
.flow .section_prepare ol > li,
.flow .section_interview ol > li,
.flow .section_first_day ol > li {
  margin-bottom: 12px;
}

.flow .list_manner li,
.flow .section_interview li,
.flow .section_first_day ol > li {
  padding-left: 1em;
  text-indent: -1em;
}
.flow .section_prepare dd {
  padding-left: 1em;
}
.flow .section_first_day ul > li {
  padding-left: 1em;
}

/* 【わくわ～くとは】
----------------------------------------------- */
.about p {
	font-size: 114.3%;
	line-height: 1.8;
}
.about p + p {
	padding: 20px 0 0;
}

/* 競合スタイル調整
   ========================================================================== */
#contents {
  width: 960px;
  margin: 0 auto 20px;
}
.contents_l h2 {
  padding: 7px 10px;
  border: 1px solid #ddd;
  background: url(/common/img/standard/grad_top_white_50.gif) repeat-x top;
  color: #622c00;
  font-size: 1rem;
}
.contents_l h2 span {
  color: #622c00;
}
.box_inquiry .contents_l h2 {
	text-align: right;
}
.box_inquiry .contents_l h2 span {
	display: block;
	padding-top: 10px;
	margin-right: 30px;
	color: #333;
}
h3 {
  border-left: 3px solid #f13838;
}
.page_box ul li {
  padding-left: 0px;
  background: none;
}
.contents_l input {
  height: 24px;
}

/* ボタン
----------------------------------------------- */
.button a.entry_button:hover,
.button a.info_button:hover,
.button a.favorite_add_button:hover,
.button a.favorite_out_button:hover,
.button a.job_button:hover,
.button a.favorite_add_button:hover,
.button a.favorite_out_button:hover,
.form_button input[type="submit"]:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity:1;
  -ms-filter: “alpha(opacity=100) ”;
}
.tel_button,
a.entry_button,
a.info_button {
  width: 198px;
  height: 36px;
}
a.job_button {
  width: 248px;
  height: 46px;
}
#search_table input.search_button {
  width: 248px;
  height: 46px;
  background: url(/images/common/bt_filter.png) no-repeat top left;
}
#search_table input.search_button:hover{
  background:url(/images/common/bt_filter_o.png) no-repeat top left;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: “alpha(opacity=100) ”;
}
.contents_l input[value="郵便番号から住所を検索"] {
  width: 178px;
  height: 27px;
  overflow:hidden;
  border: none;
  background:url(/images/common/bt_zip.png) no-repeat;
  cursor:pointer;
  text-indent:-9999px;
}
.contents_l input[value="郵便番号から住所を検索"]:hover {
  background:url(/images/common/bt_zip_o.png) no-repeat;
}
.form_button input {
  width: 248px;
  height: 46px;
  border: none;
  text-indent: -9999px;
  cursor: pointer;
}
.form_button input[value="登録する"] {
  background: url(/images/common/bt_regist.png) no-repeat;
}
.form_button input[value="登録する"]:hover {
  background: url(/images/common/bt_regist_o.png) no-repeat;
}
.form_button input[value="編集する"] {
  background: url(/images/common/bt_edit.png) no-repeat;
}
.form_button input[value="編集する"]:hover {
  background: url(/images/common/bt_edit_o.png) no-repeat;
}
.form_button input[value="変更する"] {
  background: url(/images/common/bt_change.png) no-repeat;
}
.form_button input[value="変更する"]:hover {
  background: url(/images/common/bt_change_o.png) no-repeat;
}
.form_button input[value="確認する"] {
  background: url(/images/common/bt_confirm.png) no-repeat;
}
.form_button input[value="確認する"]:hover {
  background: url(/images/common/bt_confirm_o.png) no-repeat;
}
.form_button input[value="送信する"],
.form_button input[value="送信"] {
  background: url(/images/common/bt_submit.png) no-repeat;
}
.form_button input[value="送信する"]:hover,
.form_button input[value="送信"]:hover {
  background: url(/images/common/bt_submit_o.png) no-repeat;
}
.form_button input[value="申請する"] {
  background: url(/images/common/bt_apply.png) no-repeat;
}
.form_button input[value="申請する"]:hover {
  background: url(/images/common/bt_apply_o.png) no-repeat;
}
.form_button input[value="この内容でリスト登録する"] {
  background: url(/images/common/bt_register_list.png) no-repeat;
}
.form_button input[value="この内容でリスト登録する"]:hover {
  background: url(/images/common/bt_register_list_o.png) no-repeat;
}
.form_button input[value="この内容でリスト編集する"] {
  background: url(/images/common/bt_edit_list.png) no-repeat;
}
.form_button input[value="この内容でリスト編集する"]:hover {
  background: url(/images/common/bt_edit_list_o.png) no-repeat;
}
.form_button input[value="戻る"] {
  background: url(/images/common/bt_back.png) no-repeat;
}
.form_button input[value="戻る"]:hover {
  background: url(/images/common/bt_back_o.png) no-repeat;
}
.form_button input[value="退会する"] {
  background: url(/images/common/bt_withdraw.png) no-repeat;
}
.form_button input[value="退会する"]:hover {
  background: url(/images/common/bt_withdraw_o.png) no-repeat;
}
.form_button input[value="削除する"] {
  background: url(/images/common/bt_delete.png) no-repeat;
}
.form_button input[value="削除する"]:hover {
  background: url(/images/common/bt_delete_o.png) no-repeat;
}

.form_button input[value="ログイン"] {
  width: 168px;
  height: 38px;
  border: none;
  background: url(/images/common/bt_login_01.png) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}
.form_button input[value="ログイン"]:hover {
  background: url(/images/common/bt_login_01_o.png) no-repeat;
}
.button ul li {
  margin: 0 6px;
}

/* 求人情報の検索・詳細、各種フォーム
----------------------------------------------- */
.info,
.search,
.other,
.regist,
.edit,
.delete,
.check {
  padding: 0 0 20px;
  background: #ffffff;
}
#search_table,
#user_info,
.regist #form_table,
.edit #form_table,
.other .info_table,
#check_table {
  margin: 15px 30px;
}
.info #user_info,
.regist #form_table,
.edit #form_table,
#check_table {
  padding: 0;
  border: none;
}
#search_table table th,
#search_table table td,
#form_table table th,
#form_table table td,
.info_table table th,
.info_table table td,
#check_table table th,
#check_table table td {
  padding: 16px 10px 12px;
}
#form_table #start_apply td {
	padding: 16px 10px 12px 175px;
}
span.att {
  margin-left: 6px;
  line-height: 1;
}
.contents_l input,
.contents_l select {
  font-size: 0.875rem;
}

.regist #form_table button,
.edit #form_table button {
	margin-bottom: 10px;
	vertical-align: baseline;
}
#contents .data_address td,
#contents .data_birthdate td {
  vertical-align: middle;
}
#contents .data_address td input,
#contents .data_address td select {
  margin-bottom: 12px;
  vertical-align: baseline;
}
#form_table .input_hint01,
#form_table .input_hint02 {
	font-weight: normal;
	font-size: 92.9%;
}
#form_table .input_hint01 {
	margin-left: 5px;
}
#form_table .input_hint02 {
	display: block;
	padding-top: 2px;
}
#contents .data_zip {
  margin-bottom: 12px;
}
#contents .data_address .data_zip input {
  margin-bottom: 0;
  margin-left: 6px;
}
#disp_lineForm {
  margin-bottom: 10px;
}
#disp_lineForm + p {
  font-size: 0.6875rem;
}
.search_page {
  margin-bottom: 40px;
}
/* ページャー */
.search_page p {
  margin-bottom: 15px;
}
.search_page li a{
  border: none;
}
.search_page li a:hover{
  background: inherit;
  color: inherit;
  border: none;
}
.search_page li.back a {
  background: #f13838;
  color: #ffffff;
}
.search_page li.back a:hover {
  background: #ff6565;
}
.search_page li.page a {
  background: #ffcfcf;
  border: 1px solid #f13838;
}
.search_page li.page a:hover {
  background: #ffffff;
}

/* ページャーここまで */
.search .list,
#job_info {
  border-top: none;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.search .list {
  margin: 0 30px 40px;
}
#job_info {
  margin: 0;
  padding-bottom: 20px;
}
.search .list .title,
#job_info .title {
  border: none;
  background: #fffaea;
  border-top: 4px solid #f13838;
  border-bottom: 1px dotted #d5d5d5;
}
.job_container {
  border: none;
}
.job_container .text {
  width: 560px;
}
.job_container .catchcopy {
  padding-top: 20px;
}
.photo a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: “alpha(opacity=100)”;
}
.info {
  padding: 0;
  background: #ffffff;
}
.info .contents_l {
  margin: 0;
}
#job_info .text {
  width: 580px;
}
#message {
  background: #ffffff;
}
.news_list li {
  background: none;
  padding-left: 10px;
}
/* 紹介写真 */
.job_point.point .job_point_container{
	margin-right: -20px;
}

.job_point.point .job_point_container .photo_box{
	margin-right: 20px;
}

/* お問い合わせ */
.box_consent {
  text-align: center;
}
.box_consent label:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: “alpha(opacity=100) ”;
}
.box_consent label a {
  padding-right: 16px;
  background: url(/images/common/ic_link.png) no-repeat right center;
}
#btn_confirm[disabled],
#btn_confirm02[disabled] {
  background: url(/images/common/bt_confirm_off.png) no-repeat;
  cursor: auto;
}


/* 求人検索（アコーディオン部分） */

#search_table .box_occupation .tableCheckForm2,
#search_table .box_features .tableCheckForm3 {
	padding: 30px 20px 35px;
}
.box_occupation .tableCheckForm2 li,
.box_features .tableCheckForm3 li {
	display: inline-block;
	vertical-align: top;
}
.box_occupation .tableCheckForm2 li {
	width: 48%;
	line-height: 1.8;
}
.box_features .tableCheckForm3 li {
	width: 32%;
	margin-left: 1%;
}
.box_occupation .tableCheckForm2 li:nth-of-type(even) {
	margin-left: 2%;
}
.box_features .tableCheckForm3 li:nth-of-type(3n+1) {
	margin-left: 0;
}
.box_occupation .tableCheckForm2 label,
.box_features .tableCheckForm3 label {
	float: none;
	display: block;
	margin-bottom: 2px;
	width: auto;
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.box_occupation dd dt,
.box_features dt {
	box-sizing: border-box;
	position: relative;
	height: 47px;
	line-height: 47px;
	border-bottom: 2px solid #e0e0e0;
	text-indent: 26px;
	color: #622c00;
	font-weight: bold;
	cursor: pointer;
}
.box_occupation dd dl:first-child dt,
.box_occupation .parent_opened + dl dt,
.box_features dt {
	border-top: 2px solid #e0e0e0;
}
.box_occupation dd dl:last-child dd {
	padding-bottom: 0;
}
.box_occupation dd dt:before,
.box_features dt:before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	height: 35px;
	border-left: 8px solid red;
}
.box_occupation dd dt:after,
.box_features dt:after {
	content: "";
	display: block;
	position: absolute;
	right: 14px;
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border-top: 3px solid #777;
	border-right: 3px solid #777;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 0.4s;
}
.box_occupation dd dt.opened:after,
.box_features dt.opened:after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
.box_occupation dd dd {
	padding: 20px 10px;
}
.box_features dt.opened + dd {
	padding: 20px 10px 0
}

/* 管理画面修正
   ========================================================================== */
#wrapper {
  width: auto;
}
.admin h1,
.cuser h1,
.admin #header,
.cuser #header,
.admin #navi,
.cuser #navi,
.admin #pageup,
.cuser #pageup,
.admin #footer p,
.cuser #footer p {
  width: 960px;
  margin: 0 auto;
}
.admin h1,
.cuser h1 {
  padding-top: 20px;
}
.admin #header,
.cuser #header {
  width: 940px;
}
.admin #navi,
.cuser #navi {
  margin-bottom: 10px;
}
.admin #pageup,
.cuser #pageup {
  /*margin-bottom: 10px;*/
  padding-bottom: 126px;
}
.admin .contents_s .info,
.cuser .contents_s .info {
  background: transparent;
}
.admin .contents_s h2,
.cuser .contents_s h2 {
  padding: 7px 10px;
}
.contents_s .info .side_menu {
  border: none;
}
.cuser .other .contents_l h2 {
  margin-bottom: 30px;
  padding: 0;
  border: none;
  background: none;
}

/* 地図から探す
   ========================================================================== */
#map_search {
  background-color: #fff;
  padding: 30px;
}

#map_search #map_result {
  margin-bottom: 30px;
}

#map_search #map_result p {
  display: inline;
  border-bottom: solid 1px red;
  font-size: 16px;
}

#map_search .description {
  font-size: 16px;
  line-height: 30px;
}

#map_search #search_mode {
  height: 42px;
  margin-top: 30px;
}

#map_search .separator {
  display: block;
  float: left;
  min-height: 42px;
  line-height: 32px;
  text-align: center;
}

#map_search #search_mode p {
  display: block;
  float: left;
  min-width: 96px;
  min-height: 42px;
  margin: 0 14px;
  line-height: 32px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}

#map_search #search_mode p.current {
  background: url(../images/bg_toggle_01.png) no-repeat;
  font-size: 16px;
}

#map_search #map_search_form {
  margin: 10px 0 50px;
  clear: both;
}

#map_search #map_search_form form {
  float: left;
  margin-right: 40px;
}

#map_search #control {
  line-height: 30px;
}

#map_search .search_button {
  border: 0px;
  width: 88px;
  height: 30px;
  background: url(/images/bt_search_map.png) left top no-repeat;
}

#address_text {
  background: white !important;
  line-height: 26px;
  padding: 0 15px;
  width: 264px;
  height: 26px;
  margin-right: 10px;
}

#map_contents #main_map {
  width: 570px;
  float: left;
  border: solid 1px #afafaf;
  padding: 5px;
}

#map_contents #main_map #map {
  height: 580px;
}

.gm-style-iw {
  width: 200px;
}

#ginfo-box {
  line-height: 16px;
}

.gm-style-iw div {
  overflow: hidden;
}

#map_contents #main_spot {
  float: right;
  height: 580px;
  overflow-y: scroll;
}

#map_contents .hgroup {
  margin-left: 4px;
}

#map_contents #main_spot #item_list {
  margin-right: 5px;
}

#map_contents #main_spot #item_list li {
  width: 280px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border: solid 1px #afafaf;
}

#map_contents #main_spot #item_list li .header {
  padding-top: 5px;
}

#map_contents #main_spot #item_list li h5 {
  line-height: 140%;
  text-indent: 34px;
  font-size: 108%;
  text-shadow: 0 1px 1px #fff;
}

#map_contents #main_spot #item_list li a {
  color: #f4a68d !important;
  line-height: 32px;
  text-decoration: underline !important;
}
#map_contents #main_spot #item_list li .spot_data {
  padding: 5px 10px 0;
}

#map_contents #main_spot #item_list li .spot_data dt {
  line-height: 1.5em;
  color: #5d5d5d !important;
  font-weight: bold;
  font-size: 12px;
}

#map_contents #main_spot #item_list li .spot_data dd {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ddd;
  line-height: 1.5em;
  color: #5d5d5d !important;
  font-size: 14px;
}
