@charset "utf-8";
/*
Theme Name: 広島求人センター
Theme URI:
Description: 広島求人センター
Version: 1.0
Author: monokus.jp

*/
.bg_wrap01 {
  margin: 0 -500%;
  padding: 1px 500% 1px;

  /*	background:		#f3f6f7; */
  background: #fff;
}

.btns2 {
  width: 750px;
  margin: 0 auto;
}
.btns2 .btn_l {
  float: left;
}
.btns2 .btn_r {
  float: right;
}

.btn {
  width: 350px;
}
.btn a,
.btn button {
  display: block;
  width: 348px;
  overflow: hidden;

  /* border-radius: 5px; */
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;

  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  color: #fff;

  text-align: center;
  text-decoration: none;

  position: relative;
}
.btn a .text,
.btn button .text {
  transition: all 0.3s;

  display: block;
  padding: 18px 0 15px;
  /*
			margin:		0 0 0 96px; */
}
.btn a .hover,
.btn button .hover {
  transition: all 0.3s;

  position: absolute;
  left: -120px;
  top: 0;
  bottom: 0;

  display: block;
  width: 98px;
  height: auto;
  padding: 21px 0 0;

  border-radius: 5px 50px 50px 5px;

  background: #fff049;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);

  font-size: 15px;
  font-weight: bold;
  line-height: 1.3em;
  color: #4a2526;

  text-align: center;
}
/* animate + hover */
.btn.btn_animate {
}
.btn.btn_animate a:hover .text,
.btn.btn_animate button:hover .text {
  margin: 0 0 0 96px;
}
.btn.btn_animate a:hover .hover,
.btn.btn_animate button:hover .hover {
  left: 0;
}

.btn a .material-icons,
.btn button .material-icons {
  font-size: 27px;
  position: relative;
  top: -2px;

  margin-right: 0.3em;
}
.btn a.disabled {
  opacity: 0.2;
}

.btn.btn01 a,
.btn.btn01 button {
  /*
		border:			3px double #0063f2;
		background:	#f3f6f7;
		color:		#0063f2;
		*/
  border: 1px solid #383a3c;
  background: #383a3c;
  color: #fff;
}
.btn.btn02 a,
.btn.btn02 button {
  border: 1px solid #ff6600;
  background: #ff6600;
}
.btn.btn03 a,
.btn.btn03 button {
  color: #0063f2;

  border-color: #bcbdbb;
  background-image: -moz-linear-gradient(50% 0% -90deg, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0, rgb(255, 255, 255)),
    color-stop(1, rgb(241, 241, 241))
  );
  background-image: -webkit-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
  background-image: -o-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
  background-image: -ms-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
  background-image: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
  -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fff1f1f1,GradientType=0)';
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fff1f1f1,GradientType=0);
}
.btn.btn_tel a,
.btn.btn_tel button {
  color: #0063f2;

  border: 3px double #0063f2;
  background: #fff;
}
/* .btn_tel */
.btn_tel {
}
.btn_tel .in {
  display: block;
  width: 348px;
  padding: 11px 0 5px;
  box-sizing: border-box;

  border-radius: 5px;
  border: 3px double #0063f2;
  background: #fff;

  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  color: #0063f2;

  text-align: center;
  text-decoration: none;
}
.btn_tel .in .material-icons {
  font-size: 27px;
  position: relative;
  top: -2px;

  margin-right: 0.3em;
}
.btn_tel .in .hours {
  padding: 4px 0 0;

  font-size: 13px;
  line-height: 1;
}
.btn.btn_mini {
  width: auto !important;
}
.btn.btn_mini a,
.btn.btn_mini button {
  width: auto !important;
  padding: 8px 0 5px !important;

  font-size: 17px;
}
.btn.btn_mini a .text,
.btn.btn_mini button .text {
  width: auto !important;
  padding: 8px 0 5px !important;

  font-size: 17px;
}

.page_image {
  width: 1000px;
  margin: 0 -500%;
  padding: 0 500%;

  background: #fff url(../images/page_image_bg.png) center bottom no-repeat;
  position: relative;
}
.page_image .inner {
  margin: 0 auto;
  width: 1000px;
  min-height: 432px;
}
.page_image.page_image_business {
  background: #fff url(../images/page_business/page_image.png) center bottom no-repeat;
}
.page_image.page_image_business .inner {
}
.page_image.page_image_guide {
  background: #fff url(../images/page_guide/page_image.png) center top no-repeat;
}
.page_image.page_image_guide .inner {
}
/*		.page_image.page_image_resource {
			background:		url(../images/page_resource/page_image.png) center bottom no-repeat;
		} */
.page_image .text01 {
  padding: 30px 0 35px;

  text-align: center;
}
.page_image .btnlist {
  text-align: center;
}
.page_image .btnlist .btn {
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
}
.contents_bg {
  width: 100%;
  margin: 0 -500%;
  padding: 22px 500% 50px;
}
.contents_bg.bg_white {
  background: #fff;
}
.contents_bg.bg01 {
  background: #f9f9f9;
}

/* left/right */
.contents_lr {
}
.contents_left {
  float: left;
  width: 55%;
}
.contents_left p {
  margin-top: 0;
}
.contents_left .text {
  margin-bottom: 30px;
}
.contents_left .title {
  padding: 0 0 4px;
  margin: 0 0 4px;
  border-bottom: 1px solid #ddd;

  font-size: 15px;
  font-weight: bold;
  line-height: 1.5em;
  color: #9f7241;
}
.contents_left .title p {
  margin: 0 !important;
}
.contents_left .stress {
  color: #fe6442;
}
.contents_right {
  float: right;
  width: 42%;
}

.contents_tab {
}
.contents_tab ul.tabs {
  margin: 0 0 15px;
}
.contents_tab ul.tabs a {
  display: block;
  border: 1px solid #0063f2;
  background: #f9f9f9;

  padding: 8px 0 4px;

  font-size: 15px;
  font-weight: bold;
  line-height: 1.1em;
  color: #0063f2;

  text-align: center;
  text-decoration: none;

  position: relative;
}
.contents_tab ul.tabs a.active {
  border-color: #0063f2;
  background: #0063f2;
  color: #fff;
}
.contents_tab ul.tabs a.active:before {
  content: '';
  position: absolute;
  bottom: -14px;
  left: 50%;
  border: 6px solid transparent;
  border-top: 8px solid #0063f2;
  margin-left: -6px;
}
.contents_tab ul.tab_contents {
}
.contents_tab ul.tab_contents > li {
  display: none;
}
.contents_tab ul.tab_contents > li.active {
  display: block;
}
.contents_tab.tab2 {
}
.contents_tab.tab2 ul.tabs li {
  width: 49%;
}
.contents_tab.tab2 ul.tabs li:first-child {
  float: left;
}
.contents_tab.tab2 ul.tabs li:first-child + li {
  float: right;
}
/* checkbox */
.checkbox_list {
}
.checkbox_list label {
  float: left;
  width: 33%;
}
.checkbox_list label:nth-child(3n + 1) {
  clear: both;
}
.checkbox_list dl.check_group {
  /*		border-bottom:		1px dashed #ccc; */
  margin: 0 0 15px;
  padding: 0 0 6px;
}
.checkbox_list dl.check_group dt {
  border-bottom: 1px solid #cfd0d1;
  /*
			background:		#84CFEA;
			*/
  /*	border-radius:	5px; */
  /*
			border-bottom:		3px solid #D8F1FA;
			background:		#fff;
			*/
  /*
			background:		url(../images/line01.png) center bottom repeat-x;
			color:			#888;
			*/
  /*
			padding:		4px 0 0 27px; */
  padding: 4px 0 0 0;
}
.checkbox_list dl.check_group dt label {
  float: none !important;
  width: auto !important;

  font-size: 18px;
  line-height: 1.3em;
  font-weight: bold;
  color: #000;
}
.checkbox_list dl.check_group dd {
  padding: 15px 15px 0 27px;
}
label.checkbox {
  display: block;
  padding: 0 32px 8px 22px;
  box-sizing: border-box;

  /* overflow:		hidden;
	text-overflow:	ellipsis;
	white-space:	nowrap;
	*/
  cursor: pointer;
  position: relative;
}
label.checkbox input[type='checkbox'] {
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-right: 0.3em;
}
label.checkbox:before {
  position: absolute;
  /*top:		50%;
		margin-top: -9px; */
  top: 4.5px;
  left: 5px;
  z-index: 2;

  display: block;
  content: '';

  width: 4px;
  height: 7px;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);

  border-right: 3px solid #0063f2;
  border-bottom: 3px solid #0063f2;
}
label.checkbox.checked:before {
  opacity: 1;
}
label.checkbox:after {
  position: absolute;
  /*top:		50%;
		margin-top: -11px; */
  top: 2.5px;
  left: 0;
  z-index: 1;

  display: block;
  content: '';

  width: 13px;
  height: 13px;

  border-radius: 2px;
  border: 2px solid #0063f2;
  background: #fff;
}
label.checkbox:hover:after,
label.checkbox.checked:after {
  border-color: #0063f2;
}

/* layout */
.sidebar_fixed {
  position: relative;
}
.section_lr.section_rl {
}
.section_lr.section_rl .sidebar {
  float: right;
}
.section_lr.section_rl .main_contents {
  float: left;
}

.section_lr {
}
.section_lr .sidebar {
  float: right;
  width: 220px;
}
.section_lr .sidebar .sidebar_fixed {
}
.section_lr .sidebar .btn01 {
}
.section_lr .sidebar .btn01 a {
  border: 1px solid #0063f2;
  border-radius: 6px;
  background: #0063f2;
  color: #fff;
}
.section_lr .sidebar .section {
  background: #f9f9f9;
  border: 1px solid #0063f2;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);

  border-radius: 5px;
  padding: 8px;
}
.section_lr .sidebar .section .title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  color: #0063f2;

  padding: 8px 0 5px;
  text-align: center;
}
.section_lr .sidebar .section.catlist {
}
.section_lr .sidebar .section.catlist .list {
  background: #fff;
}
.section_lr .sidebar .section.catlist .list li {
  border-top: 1px solid #ccc;
}
.section_lr .sidebar .section.catlist .list li:first-child {
  border-top: none;
}
.section_lr .sidebar .section.catlist .list li a,
.section_lr .sidebar .section.catlist .list li span {
  display: block;
  padding: 10px 8px 8px 28px;

  font-size: 14px;
  font-weight: bold;
  line-height: 1.4em;
  color: #222;

  text-decoration: none;
  position: relative;
}
.section_lr .sidebar .section.catlist .list li a:before,
.section_lr .sidebar .section.catlist .list li span:before {
  position: absolute;
  top: 11px;
  left: 5px;

  display: block;
  width: 16px;
  height: 16px;
  content: '';
  background: #b4987a;

  border-radius: 20px;
}
.section_lr .sidebar .section.catlist .list li a:after,
.section_lr .sidebar .section.catlist .list li span:after {
  position: absolute;
  top: 16px;
  left: 9px;

  display: block;
  width: 4px;
  height: 4px;
  content: '';
  border-right: 1.5px solid #fff;
  border-bottom: 1.5px solid #fff;

  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.section_lr .sidebar .section.catlist .list li span {
  color: #222;
}
.section_lr .sidebar .section.catlist .list li a {
  color: #222;
}

.section_lr .sidebar .section.catlist .list li a:hover {
  text-decoration: underline;
}
.section_lr .sidebar .section.catlist .list li ul {
  border-top: 1px solid #ccc;
}
.section_lr .sidebar .section.catlist .list li ul li {
  border-top: none !important;
}
.section_lr .sidebar .section.catlist .list li ul li a {
  padding: 8px 8px 6px 28px;

  font-size: 13px;
  font-weight: normal;
  line-height: 1.4em;
}
.section_lr .sidebar .section.catlist .list li ul a:before,
.section_lr .sidebar .section.catlist .list li ul span:before {
  top: 10px;
  left: 5px;

  width: 14px;
  height: 14px;
}
.section_lr .sidebar .section.catlist .list li ul a:after,
.section_lr .sidebar .section.catlist .list li ul span:after {
  top: 15px;
  left: 9px;

  width: 3px;
  height: 3px;
  border-right: 1.5px solid #fff;
  border-bottom: 1.5px solid #fff;
}
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(1) a:before,
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(1) span:before {
}
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(2) a:before,
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(2) span:before {
  background-color: #fb3;
}
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(3) a:before,
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(3) span:before {
  background-color: #6b9;
}
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(4) a:before,
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(4) span:before {
  background-color: #e66;
}
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(5) a:before,
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(5) span:before {
  background-color: #ab4;
}
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(6) a:before,
.section_lr .sidebar .section.catlist .list > ul > li:nth-child(6) span:before {
  background-color: #5bf;
}

/*
		.section_lr .sidebar .section.catlist .list {
			background:		#fff;
		}
		.section_lr .sidebar .section.catlist .list li {
			border-top:		1px dashed #ccc;
		}
		.section_lr .sidebar .section.catlist .list li:first-child {
			border-top:		none;
		}
		.section_lr .sidebar .section.catlist .list li a ,
		.section_lr .sidebar .section.catlist .list li span {
			display:		block;
			padding:		10px 8px 8px 22px;

			font-size:		14px;
			font-weight:	bold;
			line-height:	1.4em;

			text-decoration:	none;
			position:		relative;
		}
		.section_lr .sidebar .section.catlist .list li a:before ,
		.section_lr .sidebar .section.catlist .list li span:before {
			position: 	absolute;
			top: 		15px;
			left: 		8px;

		    content: 		"";
			border: 		4px solid transparent;
			border-left: 	7px solid;
			margin-top:		0;
		}
		.section_lr .sidebar .section.catlist .list li span {
			color:			#fff;
			background:		#f3f6f7;
		}
		.section_lr .sidebar .section.catlist .list li a {
			color:			#f3f6f7;
		}
		.section_lr .sidebar .section.catlist .list li span:before {  border-left-color: #fff; }
		.section_lr .sidebar .section.catlist .list li a:before {  border-left-color: #f3f6f7; }


		.section_lr .sidebar .section.catlist .list li a:hover {
			text-decoration:	underline;
		} */
.section_lr .main_contents {
  float: left;
  width: 760px;
}
.section_lr .main_contents .date {
  float: left;
}
.section_lr .main_contents .sns {
  float: right;
}
.section_lr .main_contents .cats {
  clear: both;
  padding: 10px 0 0;
}
.section_lr .main_contents .cats span {
  display: inline-block;

  margin: 0 6px 0 0;
  padding: 2px 5px;
  border-radius: 5px;

  font-size: 14px;
  font-weight: normal;
  line-height: 1.1em;

  /* 管理画面から変更可能 */
  border: 1px solid #448dc7;
  background: none;
  color: #448dc7;
}
.section_lr .main_contents .entry {
  clear: both;
  padding: 12px 0 0;
}
/* archive */
.section_lr.archive {
}
.section_lr.archive .cnts {
  float: left;
}
.section_lr.archive .cnts .num {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3em;
  /*
			font-style: 	italic; */
  color: #f00;
}
.section_lr.archive .pagination {
  float: right;
  text-align: right;
}
.section_lr.archive .pagination ul {
  display: inline-block;
  border-left: #0063f2 1px solid;
}
.section_lr.archive .pagination li {
  display: inline-block;
  border-right: #0063f2 1px solid;
  vertical-align: middle;
  padding: 0 3px;
}
.section_lr.archive .pagination li a {
  display: inline-block;
  vertical-align: middle;
  padding: 0 4px;

  font-size: 13px;
  font-weight: normal;
  line-height: 1.6em;
  color: #0063f2;

  text-decoration: none;
}
.section_lr.archive .pagination li a.active,
.section_lr.archive .pagination li a:hover {
  background-color: #0063f2;
  color: #fff;
}
.section_lr.archive .order {
  float: left;
  text-align: left;
  margin: 0 -3px;
}
.section_lr.archive .order span {
  display: inline-block;
  padding: 4px 8px;
  margin: 0 3px;
  min-width: 50px;

  border: 1px solid #0063f2;
  background: #0063f2;

  font-size: 13px;
  font-weight: normal;
  line-height: 1.1em;
  color: #fff;

  text-align: center;
  text-decoration: none !important;

  position: relative;
}
.section_lr.archive .order span:before {
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin: 0 0 0 -6px;

  content: '';

  border: 6px solid transparent;
  border-top: 8px solid #0063f2;
}
.section_lr.archive .order a {
  display: inline-block;
  padding: 4px 8px;
  margin: 0 3px;
  min-width: 50px;

  border: 1px solid #f3f6f7;
  background: #f9f9f9;

  font-size: 13px;
  font-weight: normal;
  line-height: 1.1em;
  color: #0063f2;

  text-align: center;
  text-decoration: none !important;
}
.section_lr.archive .order a:hover {
  background: #0063f2;
  color: #fff;
}
.section_lr.archive .main_contents .list {
  margin: 18px 0 15px;
}

/* sns */
.sns {
}
.sns ul {
  margin: 0 -5px;
}
.sns ul li {
  float: left;
  margin: 0 5px;
}
/* cr_image */
.cr_image {
  display: block;

  width: 100%;
  height: 1px;

  padding: 75% 0 0;

  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.cr_image img {
  display: none;
}
.cr_image.cr_image_noimage {
  background-image: url(../images/noimage.gif);
}
/*
.cr_image_border {
	position:	relative;
}
	.cr_image_border:before {
		position:	absolute;
		left:		0;
		right:		0;
		top:		0;
		bottom:		0;

		display:	block;
		width:		auto;
		height:		auto;
		content:	'';

		border:		1px solid #ccc;
	}
	*/

/* お問い合わせフォーム
---------------------------------------------*/
.contact_form {
}
.contact_form table.mainstyle {
  margin: 0 0 24px;

  width: 100%;
  table-layout: fixed;
}
.contact_form table.mainstyle th {
  width: 250px;
}
.contact_form table.mainstyle td {
}
.contact_form table.mainstyle p {
  margin: 0 0 2px;
}
.contact_form .submit {
}
.contact_form .submit .btn {
  margin: 0 auto;
}

.contact_form th.required {
}
.contact_form th.required:before {
  float: left;
  margin: 0 12px 0 0;

  display: block;
  border: 1px solid #0063f2;
  /* background:		#3EB36F; */
  border-radius: 4px;
  width: 42px;
  height: 23px;
  content: '必須';

  font-size: 12px;
  font-weight: normal;
  line-height: 24px;
  color: #0063f2;

  text-align: center;
}
/* .contact_form th.optional {
		float:		left;
		margin:		0 0 0 26px ;

		display:	block;
		background:		#FFAA45;
		border-radius:	4px;
		width:		42px;
		height:		23px;

		font-size:		12px;
		font-weight:	normal;
		line-height:	24px;
		color:			#fff;

		text-align:		center;
	} */
.contact_form input[type='text'],
.contact_form input[type='number'],
.contact_form input[type='email'],
.contact_form input[type='tel'],
.contact_form input[type='date'] {
  width: 250px;
  height: 32px;
  padding: 0 5px;

  background: #f7f7f7;
  border: 1px solid #bfbfbf;

  font-size: 15px;
}
.contact_form select {
  /*	width:		545px; */
  height: 32px;
  padding: 5px;

  background: #f7f7f7;
  border: 1px solid #bfbfbf;

  font-size: 15px;
}
.contact_form textarea {
  width: 310px;
  height: 130px;
  padding: 5px;

  background: #f7f7f7;
  border: 1px solid #bfbfbf;

  font-size: 15px;
  line-height: 1.5em;
}
.contact_form label {
  display: inline-block;
  margin: 0 1em 0 0;

  padding: 10px 14px 10px 10px;
  background: #e7e7e7;
}
.contact_form label input[type='radio'] {
  margin: 0 0.4em 0 0;
}
.contact_form .age {
}
.contact_form .age input[type='text'],
.contact_form .age input[type='number'] {
  width: 125px;
}
.contact_form .ymd {
}
.contact_form .ymd select {
  width: 80px;
}
.contact_form .ymd select.year {
  width: 110px;
}
.contact_form .tel {
}
.contact_form .tel input[type='text'] {
  width: 125px;
}
.contact_form .tel .sep {
  display: inline-block;
  height: 35px;
  padding: 0 8px;

  line-height: 36px;
}
.contact_form .dt {
}
.contact_form .dt select {
  width: 125px;
}
.contact_form .dt .sep {
  display: inline-block;
  height: 35px;
  padding: 0 8px;

  line-height: 36px;
}

.contact_form .policy {
  border: 1px solid #ddd;
  width: 535px;
  height: 200px;
  padding: 10px;
  overflow: auto;

  font-size: 14px;
  line-height: 1.3em;
}
.contact_form .policy h6 {
  padding: 0 !important;
  margin: 0 0 12px !important;
  background: none !important;
  border: none !important;

  font-size: 100%;
  font-weight: bold;
  line-height: 1.3em;
  color: #333;
}
.contact_form .policy p {
  margin: 0 0 12px !important;
}
.contact_form .policy ol {
  margin-bottom: 12px !important;
}
.contact_form .accept {
  padding: 12px 0;
}
.contact_form .accept .prefix {
  padding: 0 0 4px;
}
.contact_form .accept label {
  display: inline-block;

  border: 1px solid #ddd;
  border-radius: 4px;

  padding: 9px 10px;
  background: #f7f7f7;
}
.contact_form .accept .wpcf7-list-item.first label {
  font-weight: bold;
  border: 1px solid #f0abad;
  background: #ffd7d8;
  color: #fe5757;
}

/*
.contact_form {
	width:			1120px;
	margin:			36px auto 40px;
}
	.contact_form .inner {
		border-top:		6px solid #FF9211;

		margin:			0 auto 0;
		padding:		36px 50px;
	}
	.contact_form p {
		margin:		0 !important;
	}
	.contact_form form {
		margin:		0 !important;
	}
	.contact_form .message {
		font-size:		18px;
		line-height:	1.3em;
		text-align:		center;

		padding:		24px 0 36px;
	}
	.contact_form .form {
	}
		.contact_form .form table {
			width:			100%;
			table-layout:	fixed;
			border-collapse:	collapse;

			background:		#fff;
			border:			1px solid #F8B500;
		}
			.contact_form .form table th {
				background:		#FFBA00;
				width:			275px;
				padding:		22px 0 16px;
				text-align:		left;
				vertical-align:		top;
				border-bottom:		1px solid #F8B500;

				font-size:		15px;
				font-weight:	bold;
				line-height:	28px;
				color:			#fff;
			}
				.contact_form .form table th .required {
					float:		left;
					margin:		0 0 0 26px ;

					display:	block;
					background:		#fff;
					border-radius:	4px;
					width:		42px;
					height:		23px;

					font-size:		12px;
					font-weight:	normal;
					line-height:	24px;
					color:			#FFBA00;

					text-align:		center;
				}
				.contact_form .form table th .optional {
					float:		left;
					margin:		0 0 0 26px ;

					display:	block;
					background:		#FFAA45;
					border-radius:	4px;
					width:		42px;
					height:		23px;

					font-size:		12px;
					font-weight:	normal;
					line-height:	24px;
					color:			#fff;

					text-align:		center;
				}
				.contact_form .form table th .text {
					display:	block;
					margin:		0 0 0 88px;
				}

			.contact_form .form table td {
				padding:		16px 0 16px 36px;
				text-align:		left;
				vertical-align:		top;
				border-bottom:		1px solid #F8B500;

				font-size:		15px;
				font-weight:	normal;
				line-height:	1.1em;
				color:			#555;
			}
				.contact_form .form table tr:last-child > * {
					border-bottom:		none !important;
				}

		.contact_form .form .submit {
			padding:		36px 0 ;
			text-align:		center;
		}
			.contact_form .form .submit .hidden {
				display:	block;
				width:		1px;
				height:		1px;
				overflow:	hidden;
			}

	.contact_form input[type="text"],
	.contact_form input[type="email"],
	.contact_form input[type="tel"] ,
	.contact_form input[type="date"],
	.contact_form select {
		width:		545px;
		height:		35px;
		padding:	0 5px;

		background:		#f7f7f7;
		border:		1px solid #BFBFBF;

		font-size:		15px;
	}
	.contact_form textarea {
		width:		545px;
		height:		177px;
		padding:	5px;

		background:		#f7f7f7;
		border:		1px solid #BFBFBF;

		font-size:		15px;
		line-height:	1.5em;
	}
	.contact_form label {
		display:	inline-block;
		margin:		0 1em 0 0;

		padding:		10px 14px 10px 10px;
		background:		#E7E7E7;
	}
		.contact_form label input[type="radio"] {
			margin:		0 0.4em 0 0;
		}
	.contact_form .tel {
	}
		.contact_form .tel input[type="text"] {
			width:		125px;
		}
		.contact_form .tel .sep {
			display:	inline-block;
			height:		35px;
			padding:	0 8px;

			line-height:	36px;
		}
	.contact_form .dt {
	}
		.contact_form .dt select {
			width:		125px;
		}
		.contact_form .dt .sep {
			display:	inline-block;
			height:		35px;
			padding:	0 8px;

			line-height:	36px;
		}

	.contact_form .policy {
		border:		1px solid #ddd;
		width:		535px;
		height:		200px;
		padding:	10px;
		overflow:	auto;

		font-size:		14px;
		line-height:	1.3em;
	}
		.contact_form .policy h6 {
			padding:		0 !important;
			margin:			0 0 12px !important;
			background:		none !important;
			border:			none !important;

			font-size:		100%;
			font-weight:	bold;
			line-height:	1.3em;
			color:			#333;
		}
		.contact_form .policy p {
			margin:		0 0 12px !important;
		}
		.contact_form .policy ol {
			margin-bottom:	12px !important;
		}
	.contact_form .accept {
		padding:		12px 0;
	}
		.contact_form .accept .prefix {
			padding:	0 0 4px;
		}
		.contact_form .accept label {
			display:	inline-block;

			border:		1px solid #ddd;
			border-radius:	4px;

			padding:	9px 10px;
			background:		#f7f7f7;
		}
		.contact_form .accept .wpcf7-list-item.first label {
			font-weight:	bold;
			border:			1px solid #f0abad;
			background:		#ffd7d8;
			color:		#fe5757;
		}

	.contact_form .job_title ,
	.contact_form .job_type {
		display:	none;
	}
*/

.loading-overlay {
  /**
	position:	fixed;
	left:		0;
	right:		0;
	top:		0;
	bottom:		0;

	display:	block;
	width:		100%;
	height:		100%;
	**/
  display: none;
  overflow: hidden;
  z-index: 9999999;

  background: #fff;
}
.loading-overlay:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: -50px 0 0;

  display: block;
  width: auto;
  height: 130px;
  content: '';

  background: url(../images/loading_icon.png) center top no-repeat,
    url(../images/loading_animation.gif) center bottom no-repeat;
}
