@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 640px) {
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* もろもろ 　　　　　　　　　                                            */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 

h1 {
	float: none;
	font-size: 10px;
	line-height: 1.3em;
	margin-bottom: 5px;
}
h2 {
	float: none;
}
h2 img {
	width: 100%;
	height: auto;
}

h4 {
	border-left-style: none;
	border-right-style: none;
	border-radius: 0px;
}



.inner {
	width: 100%;
	height: auto !important;
}

.data_set_01 {

}

.img_100-100 img {
	width: 100%;
	height: auto;
}

.img_100-90 img {
	width: 90%;
	height: auto;
}


.img_100-70 img {
	width: 70%;
	height: auto;
}



/*dlで組んだ表（普通のテーブルっぽく）*/
.tbl-common {


    }
    
.tbl-common dt {
	float: none;
    background-color: #E2F2FA; /* 背景色を指定 */
	padding-top: 2px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 2px;
    }
	
.tbl-common dd {
	padding-top: 3px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 3px;
    }
    
.tbl-common dt {
	float: none;
	background-color: #E1F8B1; /* 背景色を指定 */
    }
    
.tbl-common dd {
	border-bottom: 1px solid #BAEF50;
    }


/* スマホのみ改行 */
.br:before {
	content: "\A" ;
	white-space: pre ;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* header   　　　　　　　　　                                            */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#header {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
}

#header .inner {
	background-image: none;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* グローバルメニュー 　　　　                                            */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#gv_navi {
	border-bottom-style: none;
}

#gv_navi li {
	width: 50%;
	font-size: 12px;
	border-bottom: 1px solid #ddd;
}

#gv_navi a {
	border-left-style: none;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 12px;
}

#gv_navi li:nth-child(even) a {
	border-left: 1px solid #ddd;
}

#gv_navi li:last-child a {
	border-right-style: none;
	border-right-color: #ddd;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* ページイメージ 　　　　　　                                            */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.home_image {
	background-position: center 0%;
	background-size: cover;
	height: 160px;
	padding-bottom: 20px;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* footer   　　　　　　　　　                                            */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#footer_menu {
	position: static;
	margin-left: 10px;
	margin-right: 10px;
	border: 1px solid #A6A6A6;
	background-color: #FFFFFF;
}

#footer_menu ul {
	position: static;
	left: 0px;
	float: none;
}

#footer_menu li {
	position: static;
	left: 0px;
	float: none;
	border-bottom: 1px solid #A6A6A6;
}
#footer_menu li:last-child  {
	border-bottom-style: none;
}

#footer_menu a {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	text-decoration: none;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 画面下部固定エリア  　　　　                                           */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#bottom_fix li img  {
	width: auto;
}
.fix_bt_01 {
	width: 33%;
}
.fix_bt_02 {
	width: 33%;
}
.fix_bt_03 {
	width: 34%;
}
.fix_bt_01 a,
.fix_bt_02 a,
.fix_bt_03 a {
	display: block;
	text-decoration: none;
	border-radius: 3px;
}

.fix_bt_01 a {
	margin-left: 5px;
	margin-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-image: none;
}

.fix_bt_02 a {
	margin-left: 5px;
	margin-right: 5px;
	padding-left: 0px;
	text-align: center;
	background-image: none;
}

.fix_bt_03 a {
	margin-right: 5px;
	padding-left: 0px;
	text-align: center;
	background-image: none;
}



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* トップページ 　　　　　　　                                            */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#home_main_text {
	margin-bottom: -10px;
	margin-top: 50px;
}


#job_area {
	width: 100%;
	float: none;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #7CB10F;
	position: static;
}

#job_area h3 {
	font-size: 20px;
}

#tbl_job_list {
	font-size: 12px;
	line-height: 1.4em;
}

#job_all_bt {
	width: 80%;
	position: static;
	margin-left: auto;
	margin-right: auto;
}

#job_all_bt a {
	padding-top: 8px;
	padding-bottom: 8px;
	border: 3px solid #FFA66B;
}

#home_news_area {
	float: none;
	width: 100%;
}
.news_list {
	border-bottom-style: none;
	padding-top: 0px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 下層共通 　　　　　　　　　                                            */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.kasou_page_image {
	padding-left: 10px;
}

.kasou_page_image  h3 {
	font-size: 18px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 会社概要 　　　　　　　　　                                            */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#map_canvas {
	height: 250px;
}
#map_area iframe {
	width: 100%;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 人材をお探しの企業様へ   　                                            */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.client_01 {
	margin-right: 0px;
}

.client_01_box {
	width: 100%;
	margin-right: 0px;
	float: none;
}

.client_01_text li {
	margin-bottom: 0px;
}

.client_02_image {
	width: 100%;
	float: none;
	margin-right: 0px;
	margin-bottom: 12px;
}
.client_02_text {
	float: none;
	width: 100%;
}

.client_sampling_text {
	width: 100%;
	float: none;
}
.client_flow {
	width: 100%;
	float: none;
}

}
