/* global-header */
#global-header-menu .global-service-recruit{
	background-color: #c4cbd6;
}
*{
	margin:0;
	padding:0;
	text-decoration: none;
}
ul{
	list-style: none;
}
img{
	border: 0;
}
a{
	color: #08c;
}
a:hover{
	text-decoration: underline;
}
a.no-text-link{
	font-size: 0;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
}
p.notes{
	color: #666;
	font-size: 12px;
	line-height: 14px;
}
	p.notes span.kome{
		color: #ec5330;
		font-weight: bold;
	}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}


/**
contents用のcss
**/

div#contents{
	width: 900px;
	margin: 0 auto;
}
	div#topicpath{
		height: 32px;
		margin-bottom:1px;
		background-color: #fff;
		font-size:12px;
		line-height:32px;
		color: #333333;
		padding-left:13px;
	}
		div#topicpath a{
			color: #08c;
		}
	div#contents #page-title{
		height: 80px;
		margin-bottom:15px;
		padding-left:15px;
		color: #5d4531;
		border: 1px solid #e6e6e6;
	}
		div#page-title h2{
			font-size: 24px;
			font-weight: bold;
			padding-top:18px;
			line-height: 30px;
		}
		div#page-title p{
			font-size: 12px;
			padding-top:5px;
		}
	div#container div#main{
		width: 635px;
		float: left;
	}
		div#container div#main div.section-lv1{
			margin-bottom:20px;
			color: #5d4531;
			font-size:14px;
			line-height: 20px;
		}
			div#container div#main div.section-lv1 h3{
				background: url("/image/recruit/main_h3_back.png") no-repeat 0 0 transparent;
				font-size: 16px;
				color: #5d4531;
				padding:2px 0 0 12px;
				line-height: 28px;
				font-weight: bold;
			}
			div#container div#main div.section-lv1 h3.contents-title{
				background: none;
				padding:0 0 ;
			}
			div#container div#main div.section-lv1 div.section-lv1-contents{
				padding-top:15px;
			}
			div#container div#main div.section-lv1 div.section-lv1-contents p.section-lv1-contents-inner{
				padding :0 10px;
			}
			div#container div#main div.section-lv1 div.section-lv1-contents div.image{
				width: 248px;
				float: left;
			}
			div#container div#main div.section-lv1 div.section-lv1-contents div.text{
				width: 373px;
				float: right;
			}
			div#container div#main div.section-lv1 div.profile-supplementation{
				background-color: #e6ecce;
				padding:10px 15px;
			}
				div#container div#main div.section-lv1 div.profile-supplementation h4{
					display: inline;
				}
				div#container div#main div.section-lv1 div.profile-supplementation p.notes{
					margin-top:10px;
				}
				div#container div#main div.section-lv1 div.profile-supplementation div.register-button-area{
					text-align: right;
				}
					div#container div#main div.section-lv1 div.profile-supplementation div.register-button-area a.register-button{
						display: block;
						float:right;
						width: 212px;
						height: 45px;
						background-image: url("/image/recruit/new/btns_sidebar.png?20140710");
						background-position: 0 0 ;
						text-align: left;
					}
					div#container div#main div.section-lv1 div.profile-supplementation div.register-button-area a.register-button:hover{
						background-position: 0 -50px;
					}


div#container div#sidebar{
	width: 250px;
	float: right;
}
	div#container div#sidebar div.section-lv2{
		margin-bottom: 10px;
	}

/**
求人footer用のcss
**/
#recruit-footer{
	width: 950px;
	margin: 20px auto 25px auto;
	color: #666666;
	font-size: 12px;
	position:relative;
}
#recruit-footer a{
	color: #666666;
}
#recruit-footer .emphasize{
	font-weight: bold;
}
#recruit-footer h2{
	border: 1px solid #e6e6e6;
	text-align: right;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	padding:3px 10px 2px 0;
	margin-bottom: 15px;
}
#recruit-footer h2 a{
	color: #0088CC;
}
#recruit-footer #inshokuten-link{
	width: 149px;
	padding-left:20px;
	padding-top:10px;
	float:left;
}
#recruit-footer #inshokuten-link ul{
	margin-bottom: 25px;
}
#recruit-footer #inshokuten-link ul li,#recruit-footer #recruit-link ul li,#recruit-footer #common-link ul li{
	margin-bottom: 3px;
	margin-top: 3px;
}
#recruit-footer #recruit-link{
	width: 578px;
	padding-left:30px;
	padding-top:10px;
	float:left;
	border-left:1px solid #e5e5e5;
}
#recruit-footer #recruit-link h3{
	font-weight: bold;
	margin-bottom: 25px;
}
#recruit-footer #recruit-link .left-list{
	width: 335px;
	float: left;
}
#recruit-footer #recruit-link .section-lv4{
	width: 243px;
	float: right;
}
#recruit-footer #recruit-link .upper{
	margin-bottom: 20px;
}
#recruit-footer #recruit-link .section-lv4 h4{
	font-weight: bold;
}
#recruit-footer #common-link{
	width: 140px;
	padding-left:30px;
	padding-top:10px;
	float: left;
}
#recruit-footer #common-link h3{
	font-weight: bold;
}
#recruit-footer .jobinshokuten-link {
    position: absolute;
    bottom: 0px; /** 場合によっては微調整 **/
    right: 0px;  /** 場合によっては微調整 **/
}

/**
header用のcss
**/


div#recruit-header{
	background:url("/image/recruit/common/bg_recruit_header.png") repeat-x 0 0  #a3bb6d;
}
	div#recruit-header div#header-inner{
		width: 900px;
		margin:0 auto;
	}
		div#recruit-header div#header-inner div#logo{
			width: 240px;
			height:85px;
			float: left;
		}
		div#recruit-header div#header-inner div#header-right-part{
			width: 645px;
			float: right;
		}
			div#recruit-header div#header-inner div#header-right-part p#site-explanation{
				font-size: 12px;
				color: #ffedc9;
				padding-top:8px;
			}
			div#recruit-header div#header-inner div#header-right-part .buttons{
				margin-top:10px;
			}
			div#recruit-header div#header-inner div#header-right-part .buttons a{
				display: block;
				overflow: hidden;
				height: 40px;
			}
				div#recruit-header div#header-inner div#header-right-part .buttons .mypage-button{
					width: 280px;
					float:left;
					margin: 0 18px;
					background-position: 0 0 ;
					text-indent: -9999px;
					background-image: url("/image/recruit/btns_recruit_header.png");
					background-repeat: no-repeat;
				}
				div#recruit-header div#header-inner div#header-right-part .buttons .mypage-button:HOVER{
					background-position: 0 -50px ;
				}
				div#recruit-header div#header-inner div#header-right-part .buttons .signup-button{
					font-size: 12px;
					font-weight: bold;
					line-height: 14.2px;
				color: #407C2F;
					width: 184px;
					height: 35px;
					float:left;
					-js-display: flex;
					display: -webkit-flex;
					display: flex;
					-webkit-align-items: cneter;
					align-items: center;
					-webkit-justify-content: center;
					justify-content: center;
				background-color: #FFFFFF;
				border: 1px solid #407C2F;
					-webkit-border-radius: 5px;
					border-radius: 5px;
				}
				div#recruit-header div#header-inner div#header-right-part .buttons .signup-button:HOVER{
				background-color: #F0F9D9;
					text-decoration: none;
				}
				div#recruit-header div#header-inner div#header-right-part .buttons .recruit-site-button{
					width: 143px;
					float:right;
					text-indent: -9999px;
					background-image: url("/image/recruit/btn_recruit_header_site.png?20230111");
					background-repeat: no-repeat;
				}
				div#recruit-header div#header-inner div#header-right-part .buttons .recruit-site-button:HOVER{
					background-image: url("/image/recruit/btn_recruit_header_site_hover.png");
				}
		div#recruit-header div#header-inner div#utility-nav{
			clear: left;
			background-color: #669045;
			text-align: center;
			height: 24px;
			line-height: 24px;
			width: 100%;
		}
			div#recruit-header div#header-inner div#utility-nav a{
				color: #dedede;
				font-size: 13px;
				background: url("/image/recruit/header_utility_nav_arrow.png") no-repeat 0 0 transparent;
				padding-left:7px;
			}

/**
globalnavi用のcss
**/
	div#contents div#global-nav ul{
		margin-bottom:1px;
	}
		div#contents div#global-nav li{
			float: left;
			height: 75px;
			margin-right:1px;
		}
		div#contents div#global-nav li.last{
			margin-right:0;
		}
			div#contents div#global-nav li a.glabal-nav-link{
				display: block;
				width: 128px;
				height: 75px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			div#contents div#global-nav li a.glabal-nav-link-corner{
				width: 127px;
			}
			div#contents div#global-nav li a.glabal-nav-link-top{
				background-image: url("/image/recruit/global_nav_top.png");
			}
			div#contents div#global-nav li a.glabal-nav-link-about-us{
				background-image: url("/image/recruit/global_nav_about_us.png");
			}
			div#contents div#global-nav li a.glabal-nav-link-job-seeker{
				background-image: url("/image/recruit/global_nav_job_seeker.png");
			}
			div#contents div#global-nav li a.glabal-nav-link-service{
				background-image: url("/image/recruit/globa_nav_service.png");
			}
			div#contents div#global-nav li a.glabal-nav-link-flow{
				background-image: url("/image/recruit/global_nav_flow.png");
			}
			div#contents div#global-nav li a.glabal-nav-link-schedule{
				background-image: url("/image/recruit/global_nav_schedule.png");
			}
			div#contents div#global-nav li a.glabal-nav-link-knowledge{
				background-image: url("/image/recruit/global_nav_knowledge.png");
			}

			div#contents div.top div#global-nav li a.glabal-nav-link-top{
				background-image: url("/image/recruit/global_nav_top_on.png");
			}
			div#contents div.about-us div#global-nav li a.glabal-nav-link-about-us{
				background-image: url("/image/recruit/global_nav_about_us_on.png");
			}
			div#contents div.jobseeker div#global-nav li a.glabal-nav-link-job-seeker{
				background-image: url("/image/recruit/global_nav_job_seeker_on.png");
			}
			div#contents div.service div#global-nav li a.glabal-nav-link-service{
				background-image: url("/image/recruit/globa_nav_service_on.png");
			}
			div#contents div.flow div#global-nav li a.glabal-nav-link-flow{
				background-image: url("/image/recruit/global_nav_flow_on.png");
			}
			div#contents div.schedule div#global-nav li a.glabal-nav-link-schedule{
				background-image: url("/image/recruit/global_nav_schedule_on.png");
			}
			div#contents div.knowledge div#global-nav li a.glabal-nav-link-knowledge{
				background-image: url("/image/recruit/global_nav_knowledge_on.png");
			}

			div#contents div#global-nav li a.glabal-nav-link:hover{
				background-position: 0 -75px;
			}

/**
右ナビ用のcss
**/
div#container div#sidebar div.section-lv2 div.section-lv2-contents{
	border:1px solid #e6e6e6;
	padding-top:12px;
}
div#container div#sidebar div.section-lv2 div.button{
	text-align: center;
	margin-bottom: 5px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents div.login-button{
	margin-bottom: 10px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents div.button a{
	display:block;
	background-position: 0 0 ;
	background-repeat: no-repeat;
	background-color: #fff;
	margin:0 auto;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents a.about-us-button{
	background-image: url("/image/recruit/about_us_button.png");
	width: 212px;
	height: 35px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents a.about-us-button:hover{
	background-position: 0 -35px ;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents a.register-button{
	background-image: url("/image/recruit/new/btns_sidebar.png?20140710");
	width: 212px;
	height: 45px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents a.register-button:hover{
	background-position: 0 -50px ;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents div.link-area{
	text-align: center;
	font-size: 12px;
	padding:10px 0;
}
	div#container div#sidebar div.section-lv2 div.section-lv2-contents div.link-area a{
		color: #08c;
	}
div#container div#sidebar div.section-lv2 div.section-lv2-contents a.login-button{
	background-image: url("/image/recruit/login_button.png");
	width: 212px;
	height: 35px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents a.login-button:hover{
	background-position: 0 -35px ;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents a.contact-button{
	background-image: url("/image/recruit/contact_button.png");
	width: 212px;
	height: 35px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents a.contact-button:hover{
	background-position: 0 -35px ;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents p.contact-text{
	font-size: 12px;
	line-height: 17px;
	color: #333;
	padding:0 10px 10px 10px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents .tel-area{
	padding: 0 10px 16px;
	margin-top: -10px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents .tel-area .tel{
	border-bottom: 1px dotted #ccc;
	font-size: 18px;
	color: #5d4531;
	font-family: verdana;
	line-height: 21px;
	padding: 7px 0 6px 30px;
	background-image: url("/image/mypage/recruit/common/sprite_recruit_inquiry_area.png?20230111");
	background-repeat: no-repeat;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents .tel-area .tel.tel-landline{
	background-position: 1px -240px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents .tel-area .tel .branch-office{
	font-size: 12px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents .tel-area .tel.tel-free{
	background-position: 0px -289px;
}
div#container div#sidebar div.section-lv2 a.side-bannar{
	display: block;
	width: 250px;
	height: 64px;
	background-position: 0 0 ;
	background-repeat: no-repeat;
	background-color: transparent;
}
div#container div#sidebar div.section-lv2 a.service-bannar{
	background-image: url("/image/recruit/new/btns_sidebar.png?20140710");
	background-position: -0 -100px;
}
div#container div#sidebar div.section-lv2 a.service-bannar:hover{
	background-position: -0 -170px;
}
div#container div#sidebar div.section-lv2 a.mobile-bannar{
	background-image: url("/image/recruit/mobile_bannar.png");
}
div#container div#sidebar div.section-lv2 a.mobile-bannar:hover{
	background-position: 0 -64px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents div.button a.mypage-button{
	width:212px;
	height:54px;
	background-image: url("/image/recruit/new/btns_sidebar.png?20140710");
	background-position: 0 -240px;
}
div#container div#sidebar div.section-lv2 div.section-lv2-contents div.button a.mypage-button:hover{
	background-position: 0 -300px;
}
#container #sidebar .section-lv2 #in-mypage{
	background-color: #faf8f5;
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}
#container #sidebar .section-lv2 .sprite-box{
	position: relative;
	overflow: hidden;
}
#container #sidebar .section-lv2 .title-image{
	width: 248px;
	height: 100px;
}
#container #sidebar .section-lv2 .title-image img{
	position: absolute;
	top:0;
	left:0;
}
#container #sidebar .section-lv2 .point-image{
	width: 248px;
	height: 115px;
	margin-bottom: 8px;
}
#container #sidebar .section-lv2 .point-image img{
	position: absolute;
	top:-120px;
	left:0;
}
#container #sidebar .section-lv2 .site-image{
	width: 248px;
	height: 180px;
}
#container #sidebar .section-lv2 .site-image img{
	position: absolute;
	top:-264px;
	left:0;
}
#container #sidebar .section-lv2 .link{
	text-align: right;
	font-size: 11px;
	padding-right:20px;
}
#container #sidebar .section-lv2 .logined-contact{
	padding-bottom: 20px;
}
#container #sidebar .section-lv2 .button a.request-button{
	display:block;
	width: 212px;
	height: 50px;
	margin:0 auto;
	background-image: url("/image/recruit/new/btns_sidebar.png?20140710");
	background-position: 0 -360px;
}
#container #sidebar .section-lv2 .button a.request-button:HOVER{
	background-position: 0 -420px;
}
#container #sidebar .section-lv2 .button a.mypage-recruit-button{
	display:block;
	width: 212px;
	height: 90px;
	margin:0 auto 10px auto;
	background-image: url("/image/recruit/new/btns_sidebar.png?20140710");
	background-position: 0 -480px;
}
#container #sidebar .section-lv2 .button a.mypage-recruit-button:HOVER{
	background-position: 0 -580px;
}

.faq-container #page-title , .news-container #page-title{
	background:none;
}

/*マイページ内から見た時用*/
#mypage #main-content{
	background: url("/image/mypage/recruit/bg_recruit.png") repeat-x scroll 0 0 #FFFFFF;
}
#mypage #main-content #main h2,
.main__serviceTitle--mypage, .main__serviceResultTitle--mypage{
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 20px;
	font-size: 18px;
	color: #4c4c4c;
	font-weight: bold;
	padding-bottom: 10px;
}

#spChangeArea {
	background-color: #6e9c4b;
	padding: 20px 0;
	text-align: center;
}
#spChangeArea .btn-change {
	background-color: #6e9c4b;
	border: 5px solid #e3ecdb;
	border-radius: 28px;
	color: #fff;
	display: block;
	font-size: 50px;
	font-weight: bold;
	line-height: 60px;
	margin: 0 auto;
	padding: 40px 0;
	text-align: center;
	width: 940px;
}
.recruitLogoTitle {
	display: block;
	background: url("/image/recruit/logo_for_company.png?20180312") no-repeat 0 0 transparent;
	text-indent: -9999px;
	width: 240px;
	height: 83px;
}

