@charset "utf-8";
/*
Theme Name: theme116


*/

* {
	margin: 0;
	padding: 0;
}
html {
	background: #ffffff;
}
body {
	font: 14px/1.5 "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	color: #252525;
	background: #ffffff url(../img/site/header.png) repeat-x;
}
a {
	color: #777777;
}
a:hover {
	color: #919191;
	text-decoration: none;
}
a:active, a:focus {
	outline: 0;
}
img {
	border: 0;
}
.clear {
	clear: both;
}
p {
	padding-bottom: 10px;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
li {
	list-style-type: none;
}
/*******************************
全体幅
*******************************/
#header, #container, #wrapper, .inner {
	margin: 0 auto;
	width: 960px;
}
/*******************************
/* ヘッダー
*******************************/
#header {
	position: relative;
	height: 120px;
}
#header h1, #header h2, #header h3, #header ul, #header .banners {
	position: absolute;
	top: 2px;
	color: #ffffff;
	font-size: 12px;
	line-height: 30px;
}
#header h2 {
	right: 0;
}
/* ロゴの位置 */
#header h3 {
	top: 45px;
}
/******************
/* ヘッダーナビゲーション
******************/
#header ul {
	top: 45px;
	right: 0;
	/*width: 335px;
	height: 15px;
	background: url(../img/site/topnav.png) no-repeat 0 0;*/
	line-height: 15px;
}
#header ul li {
	float: left;
	list-style: none;
	margin-left: 8px;
	font-weight: bold;
}
#header ul li a {
	text-decoration: none;
}
#header ul li a:before {
	content: "» ";
}
#header ul li:hover{
	padding-top:2px; 
}
/*
#header ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 15px;
	background: url(../img/site/topnav.png) no-repeat;
}
#header ul a#contact {
	background-position: 0 0;
	width: 110px;
}
#header ul a#siteuse {
	background-position: -110px 0;
	width: 104px;
}
#header ul a#privacy {
	background-position: -214px 0;
	width: 121px;
}
#header ul a#contact:hover, #header ul li.active a#contact {
	background-position: 0 -15px;
}
#header ul a#siteuse:hover, #header ul li.active a#siteuse {
	background-position: -110px -15px;
}
#header ul a#privacy:hover, #header ul li.active a#privacy {
	background-position: -214px -15px;
}*/
/******************
/* ヘッダー　バナー
******************/
#header .banners {
	right: -10px;
	top: 64px;
}
#header .banners img {
	margin-right: 10px;
}
/************************************
/* メインナビゲーション
************************************/
ul#mainnav {
	margin: 0 auto;
	width: 960px;
	height: 45px;
	background: url(../img/site/mainnav.png) no-repeat 0 0;
}
ul#mainnav li {
	float: left;
	list-style: none;
	width: 192px;
}
ul#mainnav a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	width: 192px;
	height: 45px;
	background: url(../img/site/mainnav.png) no-repeat 0 0;
}
ul#mainnav a#home {
	background-position: 0 0;
}
ul#mainnav a#menu1 {
	background-position: -192px 0;
}
ul#mainnav a#menu2 {
	background-position: -384px 0;
}
ul#mainnav a#menu3 {
	background-position: -576px 0;
}
ul#mainnav a#menu4 {
	background-position: -768px 0;
}
ul#mainnav a#home:hover, ul#mainnav li.active a#home {
	background-position: 0 -45px;
}
ul#mainnav a#menu1:hover, ul#mainnav li.active a#menu1 {
	background-position: -192px -45px;
}
ul#mainnav a#menu2:hover, ul#mainnav li.active a#menu2 {
	background-position: -384px -45px;
}
ul#mainnav a#menu3:hover, ul#mainnav li.active a#menu3 {
	background-position: -576px -45px;
}
ul#mainnav a#menu4:hover, ul#mainnav li.active a#menu4 {
	background-position: -768px -45px;
}
/************************************
/* ページステーとナビゲーション
************************************/
ul#pstate {
	margin: 0 auto;
	text-align: left;
	padding: 0 0 5px 0;
}
ul#pstate li {
	display: inline;
}
ul#pstate li a#home {
	background: url(../img/icon_home.png) no-repeat 0 5px;
	padding: 0 10px 0 18px;
}
ul#pstate li a#other {
	background: url(../img/site/bullet.gif) no-repeat 0 5px;
	padding: 0 0 0 15px;
}
/*******************************
メイン画像
*******************************/
#mainImage {
	margin: 15px 0 0;
}
/* トップページ　メインカラムの写真 */
.photoB {
	margin-bottom: 5px;
}
/*******************************
コンテンツ位置
*******************************/

/* メイン+ サイドバー右 */
#container {
	float: right;
	width: 745px;
	margin: 0 0 30px;
}
#main {
	float: left;
	width: 530px;
	padding: 20px 0 0;
}
#main2 {
	width: 680px;
	padding: 20px 0 0;
	margin: 0 25px 0 25px;
}
#main2 .font-small {
	font-size: small;
}
#page {
	padding: 20px 0 0;
}
#sidebarR {
	float: right;
	width: 200px;
	padding: 20px 0 0;
	margin: 0 0 30px;
}
#sidebarR p {
	padding: 0 0 12px;
	text-align: center;
}
#sidebarR h4 {
	list-style: none;
	margin-bottom: 8px;
	padding: 10px 5px 3px 38px;
	background: url(../img/kokuban.png) no-repeat;
}
/* サイドバー左 */
#sidebarL {
	float: left;
	width: 200px;
	padding: 24px 0 0;
	margin: 0 0 30px;
}
#sidebarL p {
	padding: 0 0 15px;
}
#sidebarL img#bt {
	margin: 0 0 7px;
	display: block;
}
/* トップページのサイドバーの上部スペースの調節 */
body.toppage #sidebarR, body.toppage #sidebarL {
	padding-top: 20px;
}
#date {
	text-align: right;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #858585;
}
#next {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.box_img_border {
	border: 1px solid #cccccc;
	padding: 1px;
	margin: 1px;
}
/*************************
/* ボックスの囲み
/* .boxContainer
/* 背景画像でボックスの高さを調整
/* 
/* 各ボックス
/* .box1 1番目の2つのbox
/* .box2 2番目の3つのbox（画像）
/* .box3 3番目の2つのbox
/* .box4 4,5番目の1つのbox
/* .boxS サイドバーのbox
*************************/
.boxContainer {
	width: 530px;
	margin: 0 auto 15px;
	background: url(../img/site/box1.png) 0 100%;
}
.box1, .box3, .box4, .box5 {
	float: left;
	width: 231px;
	margin: 0 20px 0 0;
	padding: 15px 12px;
}
.box1 {
	background: url(../img/site/boxtop.png) 0 0 no-repeat;
}
.box2 {
	float: left;
	width: 160px;
	margin: 0 17px 5px 4px;
}
.box3 {
	width: 255px;
	padding: 0 0 10px;
	border-top: 0;
}
.box4 {
	margin: 0 0 15px 0;
	padding: 0 0 10px;
	width: 530px;
	border: 0;
	background: url(../img/site/box.png) 0 100%;
}
.box5 {
	margin: 0 0 15px 0;
	padding: 0 0 10px;
	width: 530px;
	border: 0;
}
.boxS {
	width: 200px;
	margin: 0px 0 15px;
	padding: 0 0 10px;
	font-size: 13px;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 1px 1px 1px #aaa; 
}
.boxS li:before,
#footerUpper li:before{
	content: "» ";
}
/* 最後のbox */
.last {
	margin-right: 0;
}
/* 画像を中央表示 */
.box1 .center {
	padding-bottom: 10px;
}
/* 画像を左に回りこみ */
.box4 img {
	float: left;
	margin: 0 10px 10px 11px;
}
.box4 h4 img {
	float: none;
	margin: 0 0 10px;
}
.box4.box5 p {
	padding: 0 12px 10px;
}
/*************
/* 見出し
*************/
.box3 h4 {
	margin-bottom: 10px;
}
#main2 h3 {
	margin: 0 1px 10px 0;
	padding: 2px 0 5px 12px;
	color: #777777;
	border-top: 2px solid #777777;
	background: url(../img/site/h3.gif) repeat-x 0 100%;
}
#main2 p {
	padding: 0 10px 40px 10px;
}
#main2 ol {;
	padding: 0 0 40px 10px;
}
#main2 ol li {
	list-style: decimal;
}
#wrapper h2 {
	padding: 4px 8px 2px;
	margin-bottom: 15px;
	font-size: 20px;
	color: #555555;
	background:#E6F9B5;
	border-bottom: #92B851 3px solid; 
	-webkit-border-top-left-radius: 8px;
	-moz-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
}
#wrapper h2 a{
	text-decoration: none;
}
#wrapper .box4 h3 {
	padding: 7px 5px;
}
.boxS h3 {
	padding: 2px 8px 3px;
	margin-bottom: 7px;
	font-size: 13px;
	color: #555555;
	background:#E6F9B5;
	border-bottom: #92B851 3px solid; 
}
.boxS h3:before{
	content: "\f0c9 ";
	font-family: FontAwesome;
	font-size: 16px;
	padding-right: 5px;
}
div#gohome {
	margin: 0 1px 10px 0;
	padding: 2px 8px 5px 0px;
	color: #777777;
	text-align: right;
	border-top: 2px solid #777777;
}
/*************
/* リスト
*************/
#innner ul  #wrapper ul {
	margin: 0 6px;
}
#wrapper ul li, #footerUpper ul li {
	list-style: none;
	margin-bottom: 8px;
	padding: 0 5px;
}
#wrapper ul li:before, #footerUpper ul li:before {
}
#main ul, #main2 ul, #main2 ol {
	margin: 0 20px;
}
#footerUpper ul li {
	background-position: 0 3px;
}
#wrapper .box3 ul {
	padding: 0 5px;
}
#wrapper .box4 ul {
	padding: 0 5px;
}
#wrapper .boxS ul {
	margin-left: 5px;
}
.boxS p {
	margin: 0 6px;
}
/*******************************
/* バナー
*******************************/
#banners {
	clear: both;
	padding: 20px 0 20px;
	text-align: center;
	background: #e8e8e8;
	border-bottom: 1px solid #7a7a7a;
}
#banners img {
	margin-right: 20px;
}
#banners img.last {
	margin: 0;
}
/*******************************
/* フッター
*******************************/
#footerUpper {
	clear: both;
	padding: 20px 0;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #606060;
	overflow: hidden;
	background: #959595;
}
#footerUpper .inner {
	background: url(../img/site/footerBorder.gif) repeat-y;
}
#footerUpper .inner .box {
	float: left;
	width: 210px;
	padding-left: 10px;
	margin: 0 20px 10px 0;
	line-height: 1.2em;
}
#footerUpper .inner .last {
	width: 230px;
	margin-right: 0;
}
#footerUpper a {
	color: #ffffff;
}
#footerUpper a:hover {
	color: #e6e6e6;
	text-decoration: none;
}
#footerLower {
	clear: both;
	padding: 7px;
	text-align: center;
	border-top: 1px solid #959595;
	background: #6c6c6c;
}
address {
	font-style: normal;
	font-size: 13px;
	color: #ffffff;
}
#jobtable {
	text-align: left;
}
#jobtable h4 {
	background: url(../img/site/table_title_bg.png) left top no-repeat;
	border-bottom: #99CC00 3px solid;
	color: #222;
	font-size: 16px;
	text-align: left;
	padding: 6px 0 2px 7px;
	margin: 0;
	height: 30px;
}
#jobtable .subject {
	background: url(../img/site/table_title_bg.png) left top no-repeat;
	border: 0;
	margin: 0;
	padding: 0;
	border-bottom: #99CC00 3px solid;
	color: #006600;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	height: 30px;
}
#jobtable .subject td {
	padding: 6px 0 2px 15px;
}
#jobtable h5 {
	background: url(../img/site/table_title_bg2.png) left top no-repeat;
	color: #222;
	font-size: 16px;
	text-align: left;
	padding: 6px 0 2px 7px;
	margin: 0;
	height: 27px;
}
#jobtable table {
	border: #A0B322 1px solid;
	background: url(../img/site/table_bg.gif) left top no-repeat;
}
#jobtable .text {
	border-bottom: #bbbbbb 1px dotted;
	padding: 5px;
}
.date_limmit {
	padding: 3px;
	font-size: small;
	color: #999999;
	text-align: right;
}
#jobtable .pict {
	background: #F2F2F2;
	padding: 5px;
	width: 200px;
}
#jobtable th {
	text-align: center;
	border-right: #CCCCCC 1px solid;
	padding: 5px 2px 5px 2px;
	width: 100px;
}
#jobtable ul, #jobtable li {
	margin: 0px;
	padding: 0px;
}
#jobtable li {
	height: 25px;
	font-weight: bold;
	text-align: left;
}
#jobtable li#list1 {
	background: none;
	padding-left: 0;
	font-size: 14px;
}
#jobtable li#list2 {
	background: none;
	padding-left: 0;
	font-size: 14px;
}
#jobtable li#list3 {
	background: none;
	padding-left: 0;
	font-size: 14px;
}
#jobtable li#list4 {
	background: none;
	padding-left: 0;
	font-size: 14px;
}
#jobtable li#list5 {
	background: none;
	padding-left: 0;
	font-size: 14px;
}
#jobtable .pict {
	background: url(../img/site/table_td_bg.png) bottom center no-repeat;
}
#jobtable .pict img {
	display: block;
	border: 0;
	margin-bottom: 5px;
	text-align: left;
}
#jobtable .pict li {
	background: none;
}
#jobtable .pict ul {
	width: 140px;
	height: 40px;
	background: url(../img/site/jobsearch/zoom_view.gif) no-repeat 0 0;
	margin-top: 10px;
}
#jobtable .pict ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#jobtable .pict ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	width: 140px;
	background: url(../img/site/jobsearch/zoom_view.gif) no-repeat 0 0;
}
#jobtable .pict ul a {
	background-position: 0 0;
	width: 140px;
}
#jobtable .pict ul a:hover, #jobtable .pict ul li.active a {
	background-position: 0 -40px;
}
#jobtable .pict2 li {
	background: none;
}
#jobtable .pict2 ul {
	width: 140px;
	height: 40px;
	background: url(../img/site/jobsearch/entry_bt.gif) no-repeat 0 0;
	margin-top: 10px;
}
#jobtable .pict2 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#jobtable .pict2 ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	width: 140px;
	background: url(../img/site/jobsearch/entry_bt.gif) no-repeat 0 0;
}
#jobtable .pict2 ul a {
	background-position: 0 0;
	width: 140px;
}
#jobtable .pict2 ul a:hover, #jobtable .pict2 ul li.active a {
	background-position: 0 -40px;
}
#jobtable_pr1 {
	padding: 10px;
	text-align: left;
	border-bottom: #669933 4px solid;
	line-height: 2em;
}
#jobtable_pr2 {
	padding: 10px;
	border-left: #669933 4px solid;
	text-align: left;
	line-height: 2em;
}
#jobtable_prv1 {
	margin: 5px;
	padding: 7px;
	padding-top: 2px;
	border-bottom: #aaaaaa 1px dotted;
	border-left: #669933 4px solid;
	text-align: left;
	line-height: 2em;
}
#jobtable_prv1 h4 {
	color: #669933;
}
#jobtable .ex th {
	width: 135px;
}
#jobtable img, .ImagePrint {
	padding: 3px;
	border: 1px #cccccc solid;
}
#jobsearch_bottom {
	text-align: left;
}
#jobsearch_bottom h4 {
	background: url(../img/site/table_title_bg3.png) right top no-repeat;
	color: #222;
	font-size: 16px;
	text-align: left;
	padding: 6px 0 2px 7px;
	margin: 0;
	height: 27px;
	font-weight: normal;
	letter-spacing: 5px;
	border-bottom: #99CC00 3px solid;
}
#jobsearch_bottom table {
	background: #EEFFEE;
}
#jobsearch_bottom .text {
	border-bottom: #fff 1px dotted;
	padding: 5px;
}
#jobsearch_bottom th {
	text-align: left;
	border-right: #fff 1px solid;
	padding: 5px 1px 5px 1px;
	width: 150px;
}
#jobsearch_bottom ul, #jobsearch_bottom li {
	margin: 0px;
	padding: 0px;
}
#jobsearch_bottom li {
	text-align: left;
	display: inline;
	padding-right: 10px;
}
#jobsearch_bottom li#list1 {
	background: url(../img/site/jobsearch/icon5-1.png) left no-repeat;
	padding-left: 25px;
	color: #336633;
}
#jobsearch_bottom li#list2 {
	background: url(../img/site/jobsearch/icon7-1.png) left no-repeat;
	padding-left: 25px;
	color: #336633;
}
#jobsearch_bottom li#list3 {
	background: url(../img/site/jobsearch/icon6-1.png) left no-repeat;
	padding-left: 25px;
	color: #336633;
}
#jobsearch_bottom li a {
	color: #336633;
}
#jobsearch_bottom li a:hover {
	color: #33CC33;
}
#entrytable {
	text-align: left;
}
#entrytable table {
	border: #A0B322 1px solid;
	background: url(../img/site/table_bg.gif) left top no-repeat;
}
#entrytable .text {
	border-bottom: #bbbbbb 1px dotted;
	padding: 1px;
	font-size: 12px;
}
#entrytable th {
	text-align: center;
	border-right: #CCCCCC 1px solid;
	padding: 2px;
}
#entrytable ul, #entrytable li {
	margin: 0px;
	padding: 0px;
}
#entry_steps1 {
	background: url(../img/site/jobsearch/entry/entry_steps.jpg) no-repeat 0 0;
	height: 45px;
	width: 670px;
}
#entry_steps2 {
	background: url(../img/site/jobsearch/entry/entry_steps.jpg) no-repeat 0 -74px;
	height: 45px;
	width: 670px;
}
#entry_steps3 {
	background: url(../img/site/jobsearch/entry/entry_steps.jpg) no-repeat 0 -148px;
	height: 45px;
	width: 670px;
}
#entry_steps4 {
	background: url(../img/site/jobsearch/entry/entry_steps.jpg) no-repeat 0 -222px;
	height: 45px;
	width: 670px;
}
#entry_bottom {
	margin: 0;
	padding: 10px;
	width: 660px;
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #fff9cc; /* Old browsers */
	background: -moz-linear-gradient(top, #fff9cc 0%, #ede4c0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fff9cc 0%,#ede4c0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fff9cc 0%,#ede4c0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff9cc', endColorstr='#ede4c0',GradientType=0 ); /* IE6-9 */
	border: #aaa 1px solid;
}
#entry_bottom .step1 {
	margin: 0;
	padding: 0px;
	text-align: center;
}
#entry_bottom .step1 ul {
	width: 300px;
	height: 40px;
	background: url(../img/site/jobsearch/entry/step_entry_bt1.gif) no-repeat 0 0;
	margin-top: 10px;
}
#entry_bottom .step1 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#entry_bottom .step1 ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	background: url(../img/site/jobsearch/entry/step_entry_bt1.gif) no-repeat 0 0;
}
#entry_bottom .step1 ul a:hover, #entry_bottom .step1 ul li.active a {
	background-position: 0 -40px;
}
#entry_bottom .step2 {
	margin: 0;
	padding: 0px;
	text-align: center;
}
#entry_bottom .step2 ul {
	width: 300px;
	height: 40px;
	background: url(../img/site/jobsearch/entry/step_entry_bt2.gif) no-repeat 0 0;
	margin-top: 10px;
}
#entry_bottom .step2 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#entry_bottom .step2 ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	background: url(../img/site/jobsearch/entry/step_entry_bt2.gif) no-repeat 0 0;
}
#entry_bottom .step2 ul a:hover, #entry_bottom .step2 ul li.active a {
	background-position: 0 -40px;
}
#entry_bottom .step3 {
	margin: 0;
	padding: 0px;
	text-align: center;
}
#entry_bottom .step3 ul {
	width: 300px;
	height: 40px;
	background: url(../img/site/jobsearch/entry/step_entry_bt3.gif) no-repeat 0 0;
}
#entry_bottom .step3 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#entry_bottom .step3 ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	background: url(../img/site/jobsearch/entry/step_entry_bt3.gif) no-repeat 0 0;
}
#entry_bottom .step3 ul a:hover, #entry_bottom .step3 ul li.active a {
	background-position: 0 -40px;
}
#entry_bottom .step4 {
	margin: 0;
	padding: 0px;
	text-align: center;
}
#entry_bottom .step4 ul {
	width: 300px;
	height: 40px;
	background: url(../img/site/jobsearch/entry/step_entry_bt4.gif) no-repeat 0 0;
}
#entry_bottom .step4 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#entry_bottom .step4 ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	background: url(../img/site/jobsearch/entry/step_entry_bt4.gif) no-repeat 0 0;
}
#entry_bottom .step4 ul a:hover, #entry_bottom .step4 ul li.active a {
	background-position: 0 -40px;
}
#entry_bottom .step5 {
	margin: 0;
	padding: 0px;
	text-align: center;
}
#entry_bottom .step5 ul {
	width: 300px;
	height: 40px;
	background: url(../img/site/jobsearch/entry/step_entry_bt5.gif) no-repeat 0 0;
}
#entry_bottom .step5 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#entry_bottom .step5 ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	background: url(../img/site/jobsearch/entry/step_entry_bt5.gif) no-repeat 0 0;
}
#entry_bottom .step5 ul a:hover, #entry_bottom .step5 ul li.active a {
	background-position: 0 -40px;
}
#entry_bottom .step6 {
	margin: 0;
	padding: 0px;
	text-align: center;
}
#entry_bottom .step6 ul {
	width: 300px;
	height: 40px;
	background: url(../img/site/user/step_entry_bt6.gif) no-repeat 0 0;
}
#entry_bottom .step6 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#entry_bottom .step6 ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	background: url(../img/site/user/step_entry_bt6.gif) no-repeat 0 0;
}
#entry_bottom .step6 ul a:hover, #entry_bottom .step6 ul li.active a {
	background-position: 0 -40px;
}
#entry_bottom .step7 {
	margin: 0;
	padding: 0px;
	text-align: center;
}
#entry_bottom .step7 ul {
	width: 300px;
	height: 40px;
	background: url(../img/site/user/step_entry_bt7.gif) no-repeat 0 0;
}
#entry_bottom .step7 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#entry_bottom .step7 ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	background: url(../img/site/user/step_entry_bt7.gif) no-repeat 0 0;
}
#entry_bottom .step7 ul a:hover, #entry_bottom .step7 ul li.active a {
	background-position: 0 -40px;
}
#entry_bottom .step8 {
	margin: 0;
	padding: 0px;
	text-align: center;
}
#entry_bottom .step8 ul {
	width: 300px;
	height: 40px;
	background: url(../img/site/user/step_entry_bt8.gif) no-repeat 0 0;
}
#entry_bottom .step8 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#entry_bottom .step8 ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	background: url(../img/site/user/step_entry_bt8.gif) no-repeat 0 0;
}
#entry_bottom .step8 ul a:hover, #entry_bottom .step8 ul li.active a {
	background-position: 0 -40px;
}
#entry_bottom .step9 {
	margin: 0;
	padding: 0px;
	text-align: center;
}
#entry_bottom .step9 ul {
	width: 300px;
	height: 40px;
	background: url(../img/site/user/step_entry_bt9.gif) no-repeat 0 0;
}
#entry_bottom .step9 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#entry_bottom .step9 ul a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 40px;
	background: url(../img/site/user/step_entry_bt9.gif) no-repeat 0 0;
}
#entry_bottom .step9 ul a:hover, #entry_bottom .step9 ul li.active a {
	background-position: 0 -40px;
}
#jobtable .form {
	border: none;
	background: none;
}
#jobtable .form td {
	border-bottom: #bbbbbb 1px dotted;
	padding: 2px 10px 2px 2px;
	font-size: 90%;
}
#jobtable .form img {
	border: 0;
	padding: 0;
}
#jobtable span.tokucho_icon {
	display: inline-block;
	margin: 3px;
	padding: 4px 8px;
	border: #43AD18 1px solid;
	color: #43AD18;
	font-size: 10px;
	letter-spacing: 1px;
	font-weight: bold;
	border-radius: 8px;
	vertical-align: top;
	line-height: 1.0;
	background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
}
#jobtable span.my-0 {
	margin-top: 0;
	margin-bottom: 0;
}
#jobtable .form2 {
	border: none;
	background: none;
}
#jobtable .form2 td {
	padding: 5px;
}
#jobtable .form2 img {
	border: 0;
	padding: 0;
}
#error_mes {
	background: #F4F0E8;
	border: #999999 1px dotted;
	padding: 10px;
	color: #990000;
	margin-bottom: 10px;
}
#jobtable .form3 {
	border: none;
	background: none;
}
#jobtable .form3 th {
	padding: 0 10px 0 0;
	border: none;
	font-weight: normal;
	text-align: left;
	width: auto;
}
#jobtable .form3 td {
	padding: 0 10px 0 0;
	border: none;
	font-weight: bold;
}
#userregist {
	text-align: left;
}
#userregist h4 {
	background: url(../img/site/table_title_bg.png) left top no-repeat;
	color: #222;
	font-size: 16px;
	text-align: left;
	padding: 6px 0 2px 7px;
	margin: 0;
	height: 27px;
}
#userregist h5 {
	background: url(../img/site/table_title_bg2.png) left top no-repeat;
	color: #222;
	font-size: 16px;
	text-align: left;
	padding: 6px 0 2px 7px;
	margin: 0;
	height: 27px;
}
#userregist table {
	border: #A0B322 1px solid;
	background: url(../img/site/table_bg.gif) left top no-repeat;
}
#userregist .text {
	border-bottom: #bbbbbb 1px dotted;
	padding: 5px;
}
#userregist .text2 {
	border: 0;
	padding: 5px;
}
#userregist th {
	text-align: center;
	border-right: #CCCCCC 1px solid;
	padding: 5px 2px 5px 2px;
	width: 105px;
}
#userregist ul, #userregist li {
	margin: 0px;
	padding: 0px;
}
#userregist li {
	height: 25px;
	font-weight: bold;
	text-align: left;
}
#userregist li#list1 {
	background: url(../img/site/jobsearch/icon5.png) left no-repeat;
	padding-left: 29px;
}
#userregist li#list2 {
	background: url(../img/site/jobsearch/icon6.png) left no-repeat;
	padding-left: 29px;
}
#userregist li#list3 {
	background: url(../img/site/jobsearch/icon7.png) left no-repeat;
	padding-left: 29px;
}
#userregist li#list4 {
	background: url(../img/site/jobsearch/icon8.png) left no-repeat;
	padding-left: 29px;
}
#userregist li#list5 {
	background: url(../img/site/jobsearch/icon9.png) left no-repeat;
	padding-left: 29px;
}
#user_steps1 {
	background: url(../img/site/user/user_steps.jpg) no-repeat 0 0;
	height: 45px;
	width: 670px;
}
#user_steps2 {
	background: url(../img/site/user/user_steps.jpg) no-repeat 0 -74px;
	height: 45px;
	width: 670px;
}
#user_steps3 {
	background: url(../img/site/user/user_steps.jpg) no-repeat 0 -148px;
	height: 45px;
	width: 670px;
}
#user_steps4 {
	background: url(../img/site/user/user_steps.jpg) no-repeat 0 -222px;
	height: 45px;
	width: 670px;
}
#recuruit_table {
	background: #FFFFFF;
}
#recuruit_table th {
	background: url(../img/backline.gif) repeat;
	padding: 5px 10px;
	font-size: 13px;
	letter-spacing: 1px;
	text-align: center;
	border: #CCCCCC 1px dotted;
}
#recuruit_table td {
	padding: 12px 5px 10px 80px;
	font-size: 13px;
	border: #CCCCCC 1px dotted;
}
/* 画像を右に回りこみ */
p.withImage img {
	float: left;
	margin-right: .5em;
}
/*form*/
input, #select, textarea {
	vertical-align: middle;
	margin: 4px 0;
}
input[type="text"][disabled],
textarea[disabled]{
    background:#DCDCDC;
    cursor:not-allowed; /* 禁止カーソル */
}
.form_w30, .form_w40, .form_w50, .form_w100, .form_w150, .form_w200, .form_w270, .form_w300, .form_w350, .form_w400, .form_w300h100, .form_w300h200, .form_w300h300, .form_w350h100, .form_w420h120, .form_w500h100, .form_wfullh120, select, textarea {	
	vertical-align: middle;
	max-width: 90%;
	line-height: 30px;
	height: 30px;
	padding: 1px 5px;
	border: 1px solid #d4d4d7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 100%;
	color: #555;
	background: #fcfcfc;
}
.form_w30 {
	width: 30px;
}
.form_w40 {
	width: 40px;
}
.form_w50 {
	width: 50px;
}
.form_w100 {
	width: 100px;
}
.form_w150 {
	width: 150px;
}
.form_w200 {
	width: 200px;
}
.form_w270 {
	width: 270px;
}
.form_w300 {
	width: 300px;
}
.form_w350 {
	width: 350px;
}
.form_w400 {
	width: 400px;
}
.form_w300h100 {
	width: 300px;
	height: 100px;
}
.form_w300h200 {
	width: 300px;
	height: 200px;
}
.form_w300h300 {
	width: 300px;
	height: 300px;
}
.form_w350h100 {
	width: 350px;
	height: 100px;
}
.form_w420h120 {
	width: 420px;
	height: 120px;
}
.form_w500h100 {
	width: 500px;
	height: 100px;
}
.form_wfullh120 {
	width: 99%;
	height: 120px;
}
#form_post select {
	padding: 2px;
	margin-bottom: 2px;
	margin-top: 2px;
}
form input {
	padding: 2px;
	border: 1px solid #CCC;
	font-size: 12px;
}
form textarea {
	padding: 2px;
	font-size: 12px;
}
input[type="password"], input[type="text"], textarea {
	vertical-align: middle;
	max-width: 90%;
	line-height: 30px;
	height: 30px;
	padding: 1px 5px;
	border: 1px solid #d4d4d7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 100%;
	color: #555;
	background: #fcfcfc;
}
textarea {
	height: auto;
	line-height: 1.5;
}
*:first-child+html input[type="submit"] {
	padding: 3px;
}

form input.check, form input.radio, form input.form_btn {
	border: none;
}
input[type="text"]:focus, textarea:focus {
	background: #F3FAF3;
}
span.form_tips {
	display: block;
	margin: 0 0 5px 0;
}
span.attention {
	font-size: 80%;
	color: #F00;
	display: block;
}

a.btn,
a.btn2,
form input.btn {
	border: 1px solid #aaa;
	background: #efefef;
	padding: 7px 10px;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-decoration-line: none;
	display: inline-block
}
a.btn2 {
	background: #60A653;
	color: #FFFFFF;
}
form input.check, form input.radio, form input.form_btn {
	border: none;
}
input[type="text"]:focus, textarea:focus {
	background: #F3FAF3;
}
.feedDate {
	display: none;
}
table.formTable td{
	position:relative;
}
.tipsCONTENT{
	margin-top:-13px;	
}
.tipsBT {
	background: #60A653;
	color: #FFFFFF;
	padding: 1px 2px !important;
	font-size: 80%;
	font-weight: bold;
	margin: 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-bottom-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
	display:inline-block;
	width:auto;
	cursor: pointer;
	float:right;
}
.openArea{
	clear:both;
	background:#F3FFE4;
	font-size:85%;
	display:none;
	padding:8px !important;
	margin-left:-210px;
	box-shadow: 0px 0.5px 3px 0.5px #ccc;
	z-index:1000;
}