<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
Theme Name: 熊本医療福祉求人センター
Theme URI:  
Description: 熊本医療福祉求人センター
Version: 1.0
Author: monokus.jp

*/
.bg_wrap01 {
	margin:			0 -500%;
	padding:		1px 500% 1px;
	
	background:		#F2FFFF;
}

.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:	3px;
		border-width:	1px;
		border-style:	solid;
		box-sizing:		border-box;
		
		font-size:		22px;
		font-weight:	bold;
		line-height:	1;
		color:			#fff;
		
		text-align:			center;
		text-decoration:	none;
		
		position:		relative;
	}
		.btn a .text ,
		.btn button .text {
			transition: all .3s;
			
			display:	block;
			padding:	18px 0 15px;
			/*
			margin:		0 0 0 96px; */
		}
		.btn a .hover ,
		.btn button .hover {
			transition: all .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,.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:		.3em;
	}
	.btn a.disabled {
		opacity:		0.2;
	}
	
	.btn.btn01 a ,
	.btn.btn01 button {
		border:			3px double #fff; 
		background:	#81D8D0; 
	}		
	.btn.btn02 a ,
	.btn.btn02 button {
		border:		1px solid #ED5533; 
		background:		#ED5533;
	}
	.btn.btn03 a ,
	.btn.btn03 button {
		color:			#2DB1AA;
		
		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:			#2DB1AA;
		
		border:			3px double #2DB1AA;
		background:		#fff;
	}
	/* .btn_tel */
	.btn_tel {
	}
	.btn_tel .in {
		display:	block;
		width:		348px;
		padding:	11px 0 5px;
		box-sizing:		border-box;
		
		border-radius:	3px;
		border:			3px double #2DB1AA;
		background:		#fff;
		
		font-size:		22px;
		font-weight:	bold;
		line-height:	1;
		color:			#2DB1AA;
		
		text-align:			center;
		text-decoration:	none;
	}
		.btn_tel .in .material-icons {
			font-size:		27px;
			position:		relative;
			top:			-2px;
			
			margin-right:		.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:		#F2FFFF;
	}
	
/* 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 #81D8D0;
			background:		#F2FFFF;
			
			padding:		8px 0 4px;
			
			font-size:		15px;
			font-weight:	bold;
			line-height:	1.1em;
			color:			#81D8D0;
			
			text-align:		center;
			text-decoration:	none;
			
			position:		relative;
		}
		.contents_tab ul.tabs a.active {
			border-color:			#81D8D0;
			background:			#81D8D0;
			color:				#fff;
		}
		.contents_tab ul.tabs a.active:before {
			content: "";
			position: absolute;
			bottom: -14px;
			left: 50%;
			border: 6px solid transparent;
			border-top: 8px solid #81D8D0;
			margin-left: -6px;
		}
	.contents_tab ul.tab_contents {
	}
		.contents_tab ul.tab_contents &gt; li {
			display:	none;
		}
		.contents_tab ul.tab_contents &gt; 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:		25%;
	}
	.checkbox_list label:nth-child(4n+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:			1px solid #C4B4B7;
			border-radius:	5px; */
			
			border-bottom:		3px solid #81D8D0;
			
			background:		#fff;
			color:			#888;
			
			padding:		2px 0 0 12px;
		}
			.checkbox_list dl.check_group dt label {
				float:		none !important;
				width:		auto !important;
				
				font-weight:	bold;
				color:		#888;
			}
		.checkbox_list dl.check_group dd {
			padding:		15px 15px 0;
		}
label.checkbox {
	display:		block;
	padding:		0 32px 4px 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;
	}
	label.checkbox:before {
		position:	absolute;
		/*top:		50%;
		margin-top: -9px; */
		top:		3px;
		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 #81D8D0;
		border-bottom:		3px solid #81D8D0;
	}
		label.checkbox.checked:before {
			opacity:		1;
		}
	label.checkbox:after {
		position:	absolute;
		/*top:		50%;
		margin-top: -11px; */
		top:		1px;
		left: 		0;
		z-index: 	1;
		
		display:	block;
		content:	'';
		
		width: 		13px;
		height: 	13px;
		border-radius:	5px;
		
		border:		2px solid #a2a2a2;
	}
		label.checkbox:hover:after,
		label.checkbox.checked:after {
			border-color:		#81D8D0;
		}

/* 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 #81D8D0;
			border-radius:		6px;
		}
	.section_lr .sidebar .section {
		background: #F2FFFF;
		border: 1px solid #2DB1AA;
		box-shadow: 1px 1px 1px rgba(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:			#2DB1AA;
			
			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 &gt; ul &gt; li:nth-child(1) a:before,
.section_lr .sidebar .section.catlist .list &gt; ul &gt; li:nth-child(1) span:before {}
.section_lr .sidebar .section.catlist .list &gt; ul &gt; li:nth-child(2) a:before,
.section_lr .sidebar .section.catlist .list &gt; ul &gt; li:nth-child(2) span:before { background-color: #fb3;  }
.section_lr .sidebar .section.catlist .list &gt; ul &gt; li:nth-child(3) a:before,
.section_lr .sidebar .section.catlist .list &gt; ul &gt; li:nth-child(3) span:before { background-color: #6b9;  }
.section_lr .sidebar .section.catlist .list &gt; ul &gt; li:nth-child(4) a:before,
.section_lr .sidebar .section.catlist .list &gt; ul &gt; li:nth-child(4) span:before { background-color: #e66;  }
.section_lr .sidebar .section.catlist .list &gt; ul &gt; li:nth-child(5) a:before,
.section_lr .sidebar .section.catlist .list &gt; ul &gt; li:nth-child(5) span:before { background-color: #ab4;  }
.section_lr .sidebar .section.catlist .list &gt; ul &gt; li:nth-child(6) a:before,
.section_lr .sidebar .section.catlist .list &gt; ul &gt; 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:		#81D8D0;
		}
		.section_lr .sidebar .section.catlist .list li a {
			color:			#81D8D0;
		}
		.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: #81D8D0; }
		
		
		.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 #77A00F;
			background:		none;
			color:			#77A00F;
		}
	.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:	#81D8D0 1px solid;
		}
		.section_lr.archive .pagination li {
			display:		inline-block;
			border-right:	#81D8D0 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:			#81D8D0;
			
			text-decoration:	none;
		}
		.section_lr.archive .pagination li a.active,
		.section_lr.archive .pagination li a:hover {
			background-color:			#81D8D0;
			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 #81D8D0;
			background:		#81D8D0;
			
			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 #81D8D0;
			}
		.section_lr.archive .order a {
			display:		inline-block;
			padding:		4px 8px;
			margin:			0 3px;
			min-width:		50px;
			
			border:			1px solid #81D8D0;
			background:		#F2FFFF;
			
			font-size:		13px;
			font-weight:	normal;
			line-height:	1.1em;
			color:			#81D8D0;
			
			text-align:		center;
			text-decoration:	none !important;
		}
		.section_lr.archive .order a:hover {
			background:		#81D8D0;
			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 !important;
}
	.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 #2DB1AA;
			/* background:		#3EB36F; */
			border-radius:	4px;
			width:		42px;
			height:		23px;
			content:	'必須';
		
			font-size:		12px;
			font-weight:	normal;
			line-height:	24px;
			color:			#2DB1AA;
			
			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 .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 &gt; * {
					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;
	}
</pre></body></html>