@charset "utf-8";
/*****************************************
	original.css
	企業固有のスタイルを指定
******************************************/
div#container {
	background: url("../images/header_bg.gif") repeat-x scroll 0 top transparent;
	width: 100%;
}
div#contents {
	margin: 0 auto;
	width: 902px;
}
#header .content {
	width: 900px;
}
#main .content {
	width: 902px;
}
/*******************************
 ヘッダー
*******************************/

/* 固定ヘッダ */
#header .content div.regular
{
	background-color:#ffffff; /* 背景 */
	color:#000000; /* 文字色 */
	height:69px; /* 高さ */
}

#header .content div.regular div.logo
{
	padding-top:10px; /* 企業ロゴ表示開始位置 上 */
	padding-left:20px; /* 企業ロゴ表示開始位置 左 */
}

#header .content div.regular .note
{
	bottom:5px; /* フリーコメント開始位置 下 */
	right:10px; /* フリーコメント開始位置 右 */
}

/*******************************
 フッター
*******************************/
#footer {
	background: url("../images/bg_footer.gif") repeat-x scroll left top #EEEEEE;
    clear: both;
    overflow: hidden;
	position: relative;
}
/* フッタ関連の高さ指定 */
#footer .content .free
{
	/* ★1 自由フッタの高さ */
}
#footer .content .regular
{
	/* ★2 固定フッタの高さ */
}
#footer {
	/* footerの高さ（ ★1＋★2 ）分指定する*/
}
#main .space
{
	padding-bottom:40px; /* footerの高さ（★1＋★2）分指定する */
}
/* 固定フッタ */
#footer .content .regular
{
	background-color:#d50000; /* 背景 */
	color: #ffffff; /* 文字色 */
}


/*******************************
 自由ヘッダー
*******************************/
#header .content .free {
	height: 133px;
	position: relative;
	margin-bottom: 20px;
}
#header .content .free h1 {
	height: 62px;
	position: absolute;
	top: 10px;
	left: 0;
	width: 128px;
}
.header_contact {
	position: absolute;
	right: 0;
	top: 20px;
	height: 59px;
}
.header_contact ul li {
	float: left;
}
.header_contact ul li a {
	background-image: url("../images/btn_h-contact.gif");
    display: inline-block;
    height: 59px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 151px;
}
.header_contact ul li a:hover {
	background-image: url("../images/btn_h-contact_on.gif");	
}
.header_menu {
	height: 22px;
    position: absolute;
    right: 10px;
    top: 98px;
}
.header_menu ul li {
	float: left;
    padding-left: 20px;
}
.header_menu ul li.header_menu1 {

}
.header_menu ul li.header_menu2 a {
	background-image: url("../images/btn_registration_off.gif");
    display: inline-block;
    height: 22px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 145px;
}
.header_menu ul li.header_menu2 a:hover {
	background-image: url("../images/btn_registration_on.gif");
}
/*******************************
 自由コンテンツ上
*******************************/
#headContent .free {
}
#mainimg {
	margin: 0 auto 40px;
    width: 900px;
}
.btn_picup {
	margin: 0 auto 40px;
	width: 474px;
}
.btn_picup a {
	background-image: url("../images/btn_picup_off.png");
    display: inline-block;
    height: 89px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 474px;
}
.btn_picup a:hover {
	background-image: url("../images/btn_picup_on.png");
}
/*******************************
 自由サイドコンテンツ
*******************************/
#sideContent .free {
}

/*******************************
 自由コンテンツ中
*******************************/
#bottomContent .freeHead {
}
#bottomContent .freeHead h2 {
	margin: 0 0 30px;
	overflow: hidden;
}
ul.btn_type {
	margin: 0 0 40px;
	overflow: hidden;
}
ul.btn_type li {
	float: left;
}
ul.btn_type li.type2 {
	padding: 0 10px;
}
ul.btn_type li a {
	display: inline-block;
    height: 89px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 294px;
}
ul.btn_type li.type1 a {
	background-image: url("../images/btn_employment_01_off.png");
}
ul.btn_type li.type1 a:hover {
	background-image: url("../images/btn_employment_01_on.png");
}
ul.btn_type li.type2 a {
	background-image: url("../images/btn_employment_02_off.png");
}
ul.btn_type li.type2 a:hover {
	background-image: url("../images/btn_employment_02_on.png");
}
ul.btn_type li.type3 a {
	background-image: url("../images/btn_employment_03_off.png");
}
ul.btn_type li.type3 a:hover {
	background-image: url("../images/btn_employment_03_on.png");
}
/*******************************
 自由コンテンツ下
*******************************/
#bottomContent .freeBottom {
}

/*******************************
 自由フッター
*******************************/
#footer .content .free {
	font-size: 85%;
	line-height: 13px;
    width: 900px;
}
.to_pagetop {
    float: right;
}
.to_pagetop a {
	background-image: url("../images/btn_pagetop_off.gif");
	display: inline-block;
    height: 37px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 200px;
}
.to_pagetop a:hover {
	background-image: url("../images/btn_pagetop_on.gif");
}
#f-logo {
    margin-bottom: 5px;
    padding-top: 20px;
}
#f-address {
    background-color: #FFFFFF;
    float: left;
    line-height: 1.6;
    padding: 1px;
    width: 350px;
}
#f-address address {
    border: 1px solid #CCCCCC;
    padding: 10px;
}
#f-navi {
    float: right;
    margin-bottom: 10px;
    text-align: right;
    width: 510px;
}
#f-navi ul li {
    display: inline;
    margin-left: 13px;
}
#footer .content .free #f-navi ul li a {
	text-decoration: underline !important;
}
#footer .content .free #f-navi ul li a:hover {
	text-decoration: none !important;
}
#copyright {
    float: right;
    padding-bottom: 50px;
}


.sp_contents {
    display: none;
}


/*******************************
 応募画面入力フォーム下にプライバシーポリシー設置
*******************************/
#pp_box h2.pp_title {
	font-size: 18px;
	text-align: left;
	background-color: #e2e4e8;
	padding: 0.25em !important;
}

#privacypolicy #pp_box ol li {
   list-style-type: decimal;
   margin: 0 1em 1em 2em;
}
  
/* EFプラポリ */
#privacypolicy {
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #ddd;
	height: 250px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 0.5em;
	text-align: left;
	margin: 0 auto;
	max-width: 645px;
	width: 100%;
}

