@charset "utf-8";
/*
Theme Name: 京都・滋賀求人タイムス スマホ
Theme URI:  
Description: 京都・滋賀求人タイムス スマホ
Version: 1.0
Author: monokus.jp

*/
/**
スマホ用
*/
/*
.head_title {
	display:	block;
	padding:	0.6em 0 0.5em;
	border-top:	0.1em solid #88CC7F;
	border-bottom:	1px solid #bbb;
	
    background: -moz-linear-gradient(top,#fefefe,#f1f1f1);
    background: -webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#f1f1f1));
    background: linear-gradient(to bottom,#fefefe,#f1f1f1);
	
	font-size:		105%;
	font-weight:	bold;
	line-height:	1;
	color:			#444;
	
	text-align:			center;
	text-decoration:	none;
}
		.head_title .material-icons {
			font-size: 		1.6rem;
			position:		relative;
			vertical-align:		-0.3em;
			
			margin-right:		.3em;
		}
*/
/*
スマホでは無視

.btns2 {
	width:		750px;
	margin:		0 auto;
}
	.btns2 .btn_l {
		float:	left;
	}
	.btns2 .btn_r {
		float:	right;
	}
*/
.btn {
/*	width:		350px; */
	margin:		0 2.5% 0.5em;
}
	.btn a ,
	.btn button {
		display:	block;
		/* width:		348px; */
		width:		100%;
		padding:	0.6em 0 0.5em;
		
		border-radius:	0.1em;
		border-width:	1px;
		border-style:	solid;
		box-sizing:		border-box;
		
		background:		#fff049;
		
		font-size:		140%;
		font-weight:	bold;
		line-height:	1;
		color:			#fff /*#4a2526 */;
		
		text-align:			center;
		text-decoration:	none;
	}
	.btn a .material-icons ,
	.btn button .material-icons {
	    font-size: 		2.4rem;
		position:		relative;
		vertical-align:		-0.3em;
		
		margin-right:		.3em;
	}
	.btn a .hover ,
	.btn button .hover {
		/* PC用なのでスマホは無視 */
		display:	none !important;
	}
	.btn.btn01 a ,
	.btn.btn01 button {
		border:			3px double #fff;
		background:		#F4AA51;
	}
	.btn.btn02 a ,
	.btn.btn02 button {
		border:			3px double #fff;
		background:		#88CC7F;
	}
	.btn.btn03 a ,
	.btn.btn03 button {
		color:			#ff7f00;
		
		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.btn04 a ,
	.btn.btn04 button {
		color:			#008C2B;
/*
// 灰色		
		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);
*/
		border-color:	#87CD37;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,e9f8aa+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 1%, #e9f8aa 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 1%,#e9f8aa 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 1%,#e9f8aa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9f8aa',GradientType=0 ); /* IE6-9 */

	}
	.btn.btn_tel a ,
	.btn.btn_tel button {
		color:			#fff;
		
		border:			3px double #fff;
		background:		#88CC7F;
	}

	/* .btn_tel */
	.btn_tel {
	}
	.btn_tel .in {
		display:	block;
		padding:	0.6em 0 0.5em;
		
		border-radius:	0.1em;
		border-width:	1px;
		border-style:	solid;
		background:		#fff;
		
		font-size:		140%;
		font-weight:	bold;
		line-height:	1;
		color:			#88CC7F;
		
		text-align:			center;
		text-decoration:	none;
	}
		.btn_tel .in .material-icons {
			font-size: 		2.4rem;
			position:		relative;
			vertical-align:		-0.3em;
			
			margin-right:		.3em;
		}
		.btn_tel .in .hours {
			padding:		0.12em 0 0;
			
			font-size:		75%;
			line-height:	1;
		}
.btn.btn_mini {
	width:		auto !important;
}
	.btn.btn_mini a,
	.btn.btn_mini button {
		width:		auto !important;
		padding:	0.3em 0 0.2em !important;
		
		font-size:		100%;
	}
		.btn.btn_mini .material-icons {
			font-size: 		1.7rem;
			position:		relative;
			vertical-align:		-0.3em;
			
			margin-right:		.3em;
		}
.page_image {
	width:		100%;
	/*
	background:		#fff url(../images/page_image_bg.png) center bottom no-repeat;
	*/
	position:	relative;
}
	.page_image .inner {
		margin:		0 auto;
	}
	/*	.page_image.page_image01 .inner {
			background:		url(../images/page_image01.png) right bottom no-repeat;
		}
		.page_image.page_image02 .inner {
			background:		url(../images/page_image02.png) right bottom no-repeat;
		} */
	.page_image .text01 {
		padding:	0.3em 0 0.5em;
	}
	.page_image .btnlist {
	}
		.page_image .btnlist .btn {
		}
.contents_bg {
	width:		100%;
	padding:	0.8em 0;
}
/*
.contents_bg {
	width:		100%;
	padding:	0.8em 0;
}
	.contents_bg.bg_white {
		background:		#fff;
	}
	.contents_bg.bg01 {
		background:		#FCFFF6;
	} 
	*/
/* left/right */
.contents_lr {
}
	.contents_left .title {
		padding:	0 0 0.1em;
		
		font-size:		100%;
		font-weight:	bold;
		line-height:	1.5em;
		color:			#88CC7F;
	}
		.contents_left .title p {
			margin:		0 !important;
		}

	.contents_left .stress {
		color:		#FE6442;
	}
/*
	.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;
			
			font-size:		15px;
			font-weight:	bold;
			line-height:	1.5em;
			color:			#88CC7F;
		}
			.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 0.8em;
	}

		.contents_tab ul.tabs a {
			display:		block;
			border:			1px solid #66CC9A;
			background:		#FFFFE1;
			
			padding:		8px 0 4px;
			
			font-size:		15px;
			font-weight:	bold;
			line-height:	1.1em;
			color:			#66CC9A;
			
			text-align:		center;
			text-decoration:	none;
			
			position:		relative;
		}
		.contents_tab ul.tabs a.active {
			border-color:			#78BA00;
			background:			#78BA00;
			color:				#fff;
		}
		.contents_tab ul.tabs a.active:before {
			content: "";
			position: absolute;
			bottom: -14px;
			left: 50%;
			border: 6px solid transparent;
			border-top: 8px solid #78BA00;
			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:		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 {
			background:		#ECF4D7;
			border-radius:	5px;
			padding:		2px 0 0 12px;
		}
			.checkbox_list dl.check_group dt label {
				float:		none !important;
				width:		auto !important;
				
				font-weight:	bold;
				color:		#88CC7F;
			}
		.checkbox_list dl.check_group dd {
			padding:		15px 15px 0;
		}
label.checkbox {
	display:		block;
	border:			1px solid #ddd;
	background:		#f7f7f7;
	border-radius:	0.14em;
	
	font-size:		90%;
	padding:		0.5em 2.5% 0.5em;
	margin:			0 0 0.6em;
	position:		relative;
}
	label.checkbox input[type="checkbox"] {
		margin:		0 0.2em 0 0;
	}
	label.checkbox.checked {
		background-color:		#ffd7d8;
		color:			#fe5757;
		border-color:			#f0abad;
	}
.check_group {
	display:		block;
	border:			1px solid #ddd;
	background:		#fff;
	border-radius:	0.14em;
	
	font-size:		90%;
	padding:		0 2.5%;
	margin:			0 0 0.6em;
	position:		relative;
}
	.check_group dt {
		border-radius:	4px;
		
		padding:		0.8em 1.8em 0.7em 0;
		
		font-size:		15px;
		font-weight:	bold;
		line-height:	1.3em;
		color:			#88CC7F;
		
		cursor:			pointer;
		position:		relative;
	}
		.check_group dt .material-icons {
			position:	absolute;
			right:		0.2em;
			top:		50%;
			margin:		-0.5em 0 0;
			
			border-radius:		5px;
			color:			#fff;
			background:		#88CC7F;
		}
		.check_group dt.active .material-icons {
			background-color:		#F45653;
  -webkit-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
		}
	.check_group dd {
		display:	none;
		margin:		0.6em 0 0;
	}


.searchform {
}
	.searchform section {
		padding:		0.45em 2.5%;
		border-bottom:		1px solid #ddd;
		
		position:		relative;
	}
		.searchform section .title {
			padding:	0 0 0.8em;
			
			font-size:	100%;
			font-weight:	bold;
			line-height:	1.3em;
			color:			#4a2526;
		}
	.searchform .kodawari {
	}
		.searchform .kodawari dt {
			padding:	0 0 0.3em;
			
			font-size:		90%;
			font-weight:	bold;
			line-height:	1.3em;
			color:			#333;
		}
	.searchform .salary {
	}
		.searchform .salary select {
			margin:		0 0 0.4em;
		}
		.searchform .salary .textform {
			float:		left;
			width:		35%;
		}
		.searchform .salary .sep {
			float:		left;
			padding:	0 0.5em;
			line-height:	2.5em;
		}
	.searchform .parent {
		padding:	0 0 0.3em;
		
		font-size:		90%;
		font-weight:	bold;
		line-height:	1.3em;
		color:			#333;
	}

	.searchform input[type="text"] ,
	.searchform input[type="number"] ,
	.searchform select {
		display:	block;
		width:		100%;
		height:		2.5em;
		box-sizing:	border-box;
		padding:	0 2.5%;
		
		border:		1px solid #ddd;
		
	}
	.searchform .result {
		margin:		1em 2.5% 2.5em;
	}
		/* 固定バナーの場合、marginなし */
		.fixed_nav .searchform .result {
			margin:		0 !important; 
			color:		#fff;
		}
			.fixed_nav .searchform .result .search_cnts {
			}
			.fixed_nav .searchform .result .search_cnts .cnts {
				color:		#fff600;
			}
		.searchform .result .search_cnts {
			font-weight:	bold;
			text-align:		center;
			
			margin:		0 0 0.2em;
		}
			.searchform .result .search_cnts .cnts {
				margin:		0 0.2em 0 0;
				font-size:		140%;
				color:		#f00;
			}
		.searchform .result .btn ,
		.searchform .result .btn {
			margin:		0 !important;
		}
		.searchform .result .btn a ,
		.searchform .result .btn button {
			display:	block;
			/* width:		348px; */
			width:		100%;
			padding:	0.6em 0 0.5em;
			margin:		0 !important;
			
			border-radius:	0.1em;
			border-width:	1px;
			border-style:	solid;
			
			font-size:		100%;
			font-weight:	bold;
			line-height:	1;
			
			text-align:			center;
			text-decoration:	none;

		}
		.searchform .result a .material-icons,
		.searchform .result button .material-icons {
			font-size: 		1.6rem;
			position:		relative;
			vertical-align:		-0.3em;
			
			margin-right:		.1em;
		}
		.searchform .result .clear_btn {
			float:		left;
			width:		30%;
		}
			.searchform .result .clear_btn a {
				color:			#19ADB4;
				border:		1px solid #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);

			}
		.searchform .result .submit_btn {
			float:		right;
			width:		68%;
		}

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

.section_lr {
}
.section_lr .sidebar {
	float:		right;
	width:		220px;
}
	.section_lr .sidebar .sidebar_fixed {
	}
	.section_lr .sidebar .section {
		background: #ebf9db;
		border: 1px solid #67af11;
		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:			#88CC7F;
			
			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 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:		#88CC7F;
		}
		.section_lr .sidebar .section.catlist .list li a {
			color:			#88CC7F;
		}
		.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: #88CC7F; }
		
		
		.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 #3EB370;
			background:		none;
			color:			#3EB370;
		}
	.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:	#88CC7F 1px solid;
		}
		.section_lr.archive .pagination li {
			display:		inline-block;
			border-right:	#88CC7F 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:			#88CC7F;
			
			text-decoration:	none;
		}
		.section_lr.archive .pagination li a.active,
		.section_lr.archive .pagination li a:hover {
			background-color:			#88CC7F;
			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 #0165b0;
			background:		#0165b0;
			
			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 #0165b0;
			}
		.section_lr.archive .order a {
			display:		inline-block;
			padding:		4px 8px;
			margin:			0 3px;
			min-width:		50px;
			
			border:			1px solid #99c4cf;
			background:		#edfbff;
			
			font-size:		13px;
			font-weight:	normal;
			line-height:	1.1em;
			color:			#0165b0;
			
			text-align:		center;
			text-decoration:	none !important;
		}
		.section_lr.archive .order a:hover {
			background:		#0165b0;
			color:			#fff;
		}
	.section_lr.archive .main_contents .list {
		margin:		18px 0 15px;

	}
	
/* 画像
---------------------------------------------*/
.cr_image {
	position:	relative;
	
	display:	block;
	height:		1px;
	overflow:	hidden;
	
	padding:		75% 0 0;
	
	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 */
.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 0.8em;
		display:	block;	
		border-top:		none !important;
		border-left:	#bfa9a6 1px solid !important;
		border-right:	#bfa9a6 1px solid !important;
		border-bottom:	#bfa9a6 1px solid !important;
	}
		.contact_form table.mainstyle tr {
			display:	block;
		}
		.contact_form table.mainstyle th {
			display:	block;
			padding:		0.5em 2.5% 0.4em;
			background:		#fffbcf;
			border-left:		none !important;
			border-right:		none !important;
			border-top:	#bfa9a6 1px solid;
			border-bottom:	#bfa9a6 1px solid;
			
			font-size:		100%;
			font-weight:	bold;
			line-height:	1.3em;
			color:			#4a2526;
		}
		.contact_form table.mainstyle td {
			display:	block;
			padding:		0.5em 2.5% 0.4em;
			border:			none !important;
		}
	.contact_form .submit {
	}
		.contact_form .submit .btn {
			margin:		0 auto;
		}
		

	.contact_form  th.required {
	}
		.contact_form  th.required:before {
			float:		left;
			margin:		0 0.4em 0 0;
			padding:		0.3em 0.4em 0.3em;
			
			display:	block;
			border:			1px solid #88CC7F;
			/* background:		#88CC7F; */
			border-radius:	0.13em;
			width:		2.5em;
			height:		1em;
			content:	'必須';
		
			font-size:		80%;
			font-weight:	normal;
			line-height:	1;
			color:			#88CC7F;
			
			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="email"],
	.contact_form input[type="tel"] ,
	.contact_form input[type="date"],
	.contact_form select {
		width:		96%;
		height:		2em;
		padding:	0 0.8em;
		box-sizing:	border-box;
		
		background:		#fff;
		border:		1px solid #BFBFBF;
	}
	.contact_form textarea {
		width:		96%;
		height:		8em;
		padding:	0 0.8em;
		box-sizing:	border-box;
		
		background:		#fff;
		border:		1px solid #BFBFBF;

	}
	.contact_form .note {
		display:	block;
	}
	.contact_form .age {
	}
		.contact_form .age input[type="text"] {
			width:		4em;
		}

	/*
	.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:		96%;
		height:		8em;
		margin:		0 !important;
		padding:	0.8em;
		box-sizing:	border-box;
		overflow:	auto;
	}
		.contact_form .policy h6 {
			padding:		0 !important;
			margin:			0 0 0.8em !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 1em !important;
		}
		.contact_form .policy ol {
			margin-bottom:	1em !important;
		}
	.contact_form .accept {
		padding:		0.8em 0;
	}
		.contact_form .accept .prefix {
			padding:	0 0 0.2em;
		}
		.contact_form .accept label {
			display:	inline-block;
			
			border:		1px solid #ddd;
			border-radius:	0.13em;
			
			padding:	0.3em 0.4em;
			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;
	}
*/