/*html
----------------------------------------------------*/

html{overflow-y:scroll;}

/*body
----------------------------------------------------*/

body{
	background-color: #ffffff;
	width: 100%;
	text-align : left;
	margin:auto;
	padding: 0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	-webkit-text-size-adjust: 100%;
}
.reset{clear: left;}
a{outline: none;}
#pagetop-area a{color: #fff;}
.page_top {
	position:fixed;
	bottom: 5px;
	right: 5px;
	padding: 10px;
	font-size: 12px;
	text-decoration:none;
	background:#ccc;
}
.page_top:hover {
	background:#999999;
}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
#index-body{
	width                : 100%;
	margin               : 0 auto 0 auto;
	padding              : 0;
	border               : 0px solid #666666;
	font-size            : 12px;
	background-position  : center;
	
}
#index-menu-s{
	width: 350px;
	height: 50px;
	border: 0px solid #666666;
	float: right;
	margin: 350px 0 0 0;
	color: #666666;
}
#index-menu-s p{}
#index-menu-s ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#index-menu-s li{
	float: left;
	width: 100px;
	border: 0px solid #666666;
	margin: 0;
	padding: 0;
}
#index-menu-s li img{padding: 0 5px 0 0;}
#index-menu-s li a{text-decoration: none;color: #666666;font-weight: normal;}
#index-menu-s li a:hover{text-decoration: underline;color: #333333;}


#index-img02{
	width: 300px;
	height: 300px;
	border: 0px solid #666666;
	margin: 0 0 0 auto;
	text-indent: -9999px;
}
#index-img03{
	width: 400px;
	height: 300px;
	float: left;
}

#index-biz{
	width: 980px;
	margin: 0 auto;
	box-sizing:border-box;
}
#index-biz h2{font-size: 2.5em;color: #fff;text-shadow: 1px 1px 3px #333333;}

#ibiz{
	border: 0px solid #666666;
	width: 320px;
	height: 170px;
	float: left;
	margin: 0 10px;
	background-color: #fff;
    box-shadow: 1px 1px 3px #333333;
}
#ibiz01{
	text-align: center;
	padding: 0;
	border: 0px solid #666666;
}
#ibiz01 a{
	display: block;
	width: 300px;
	height: 80px;
	margin: 10px auto 0 auto;
	text-indent: -9999px;
}
#ibiz01 a:hover{
	filter:alpha(opacity=80);
    -moz-opacity:0.80;
    -khtml-opacity: 0.80;
    opacity:0.80;
}
#ibiz_c{background: url(../img/bt003.jpg) no-repeat;border: 1px solid #cccccc;}
#ibiz_v{background: url(../img/bt004.jpg) no-repeat;border: 1px solid #cccccc;}

#ibiz02{
	padding: 10px 10px 0 10px;
	font-size: 14px;
	color: #333333;
}
#ibiz-text{
	width: 630px;
	border: 5px solid #fff;
	margin: 0 0 20px 10px;
	padding: 10px;
	background-color: #0D5A92;
	color: #fff;
}
#ibiz-text b{font-size: 1.6em;}
#ibiz-text p{font-size: 16px;padding-top: 20px;}


span.anchorlink {
       position: relative;
       top: -80px;
       display: block;
    }
	span.anchorlink2 {
       position: relative;
       top: -150px;
       display: block;
    }
	@media (max-width: 414px){
	span.anchorlink {
       position: relative;
       top: -100px;
       display: block;
    }
	span.anchorlink2 {
       position: relative;
       top: -200px;
       display: block;
    }
	}

/*top
----------------------------------------------------*/
#header{
	margin:0px auto;
	padding:0;
	width:100%;
	height:500px;
	text-align:left;
	border:0px solid #666666;
    background:url(../img/header_bk.jpg) no-repeat;
}

@media (max-width: 414px){
#header{
	margin:0px auto ;
	padding:0;
	width:100%;
	height:140px;
	text-align:left;
    background:url(../img/header_bk.jpg) no-repeat;
	background-size:120% auto;
	background-position:-50px 0;
			}
}

#logo_link{
	margin:0;
	padding:0;
	float:left;
	clear:both;
}
#logo_link a{
	display:block;
	text-indent: -99999px;
	width:280px;
	height:50px;
	border:0px solid #666666;
	background:url(../img/logo01.png) no-repeat;
}
#mainmenu2{
	width:100%;
	height:60px;
	text-align:center;
	margin:0 auto;
	padding: 0;
	background-color:#108600;
}
#mainmenu2 ul{
	list-style-type: none;
	border:0px solid #666666;
	margin:0 auto;
	width:900px;
	height:100%;
}
#mainmenu2 ul li{
	float:left;
	width:145px;
	height:100%;
	border:0px solid #666666;
	font-size:1.2em;
	font-weight:bold;
	background-color:#108600;
}
#mainmenu2 ul li a{
	width:145px;
	height:40px;
	display:block;
	border:0px solid #666666;
	text-decoration:none;
	color:#fff;
	padding:10px 0 10px 0;
}
#mainmenu2 ul li a:hover{
	background-color: #0e7200;
}
#page-now a{
	background-color: #0e7200;
}
.text-s{
	font-weight:normal;
	font-size:10px;
	color: #cccccc;
}

@media (max-width: 414px){
		#mainmenu2 {
	width:100%;
	margin:0 auto;
	padding: 0;
	background-color:#108600;
		}
		#mainmenu2 ul {
	list-style-type: none;
	border:0px solid #666666;
	width:100%;
	height:100%;
	padding:0;
		}
		#mainmenu2 ul li {
	float:left;
	width:33.3%;
	height:100%;
	border:0px solid #666666;
	font-size:1.1em;
	font-weight:bold;
	padding:0;
	margin:0;
	background-color:#108600;
}
#mainmenu2 ul li a{
	width:90%;
	height:40px;
	display:block;
	border:0px solid #666666;
	text-decoration:none;
	color:#fff;
	padding:10px 0 10px 0;
	margin:0;
}
#mainmenu2 ul li a:hover{
	background-color: #0e7200;
	margin:0;
}
#page-now a{
	background-color: #0e7200;
	margin:0;
	}
	.text-s{
	font-weight:normal;
	font-size:8px;
	color: #cccccc;
}
}

/*main
----------------------------------------------------*/

/*募集*/
#main1{
	width:100%;
	height:587px;
	margin:0;
	padding:0;
	background:url(../img/job_bk1.jpg) no-repeat;
	background-color:#fff;
	background-position:center;
}
#index-main01{
	width: 960px;
	height: 500px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
	background: url(../img/job_1.jpg) no-repeat;
	background-position: 0px 50px;
}
#index-main01 img{
	margin-top:240px
}

@media (max-width: 414px){
#main1{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background:url(../img/job_bk1.jpg) no-repeat;
	background-size: 250% auto;
	background-color:#fff;
	background-position:center 0;
	
}	
#index-main01{
	width: 100%;
	height:auto;
	margin: 0 auto;
	text-align: center;
	background: url(../img/job_1.jpg) no-repeat;
	background-size: 100%;
	background-position: 0px 100px;
}
#index-main01 img{
	width:70%;
	margin:30% 0 70px;
}
}

/*求人情報*********************/
#main2{
	width:100%;
	height: 2313px;
	box-sizing:border-box;
	margin:0;
	padding:0;
	font-size:20px;
	background: url(../img/job_bk2.jpg) no-repeat;
	background-color: #2C8CD3;
	background-position  : center;
/*	box-shadow: 0px 5px 5px 0 rgba(0,0,0,0.2) inset; */
}
#index-main02{
	width: 980px;
	margin: 0 auto;
	padding:30px 0 0;
	box-sizing:border-box;
}
#index-main02 img{
	margin:2px auto;
}
/*求人テーブル*/
table.base_j { width:100%; margin-top:25px; border-collapse: collapse; font-size:20px; line-height:125%; text-align:left !important;}
table.base_j th { padding:17px 26px; color:#FFF; background:#53b656; text-align:right; font-weight:normal; vertical-align:top; }
table.base_j td { padding:17px 24px; color:#333; vertical-align:top; background:#eaf1fa;}
table#tb_about_j {width:100%; margin-bottom:50px;}
table#tb_about_j th { width:40%;}
table#tb_about_j td { width:60%;}

#job_ss{
	background:#FFFFFF;
	width:980px;
	padding:20px 0 20px 20px;
	margin:0 auto;
	text-align:left !important;
	box-sizing:border-box;
}
#job_btn2{
	margin-bottom:20px !important;
}
@media (max-width: 414px){
	#main2{
	width:100%;
	height: auto;
	box-sizing:border-box;
	margin:0;
	padding:0;
	font-size:20px;
	background: url(../img/job_bk2.jpg) no-repeat;
	background-size:300%;
	background-position  : center top;
/*	box-shadow: 0px 5px 5px 0 rgba(0,0,0,0.2) inset; */
}
#index-main02{
	width: 100%;
	height:auto;
	margin: 0 auto;
	padding:10px 0 0;
	box-sizing:border-box;
}
#index-main02 img{
	width: 100%;
	margin:5px auto;
}
/*求人テーブル*/
table.base_j { width:100%; margin-top:0px; border-collapse: collapse; font-size:14px; line-height:100%; text-align:left !important;}
table.base_j th { width:100%; padding:12px 19px; color:#FFF; background:#53b656; text-align:right; font-weight:normal; vertical-align:top; }
table.base_j td { width:100%; padding:12px 19px; color:#333; vertical-align:top; background:#eaf1fa;}
table#tb_about_j {width:100%; margin-bottom:10px;}
table#tb_about_j th { width:40%;}
table#tb_about_j td { width:60%;}

#job_ss{
	background:#eee;
	width:100%;
	padding:20px 0 20px 20px;
	margin:0 auto;
	text-align:left !important;
	box-sizing:border-box;
	font-size:14px;
}
#job_btn2{
	margin-bottom:10px;
	width:70% !important;
}
}

/*会社概要*********************/
#main3{
	width:100%;
	height:686px;
	margin:0;
	padding:0;
	background-color: #fff;
}
#index-main03{
	width: 980px;
	height: 1000px;
	border: 0px solid #666666;
	margin: 0 auto;
	padding-top: 40px;
	text-align: left;
	box-sizing:border-box;
}
/*会社概要テーブル*/
table.base_c { margin-top:0px; border-collapse: collapse; font-size:14px; line-height:125%; text-align:left !important;}
table.base_c th { padding:17px 26px; color:#333; background:#eee; border-bottom:#ccc 1px solid; text-align:right; font-weight:normal; vertical-align:top; }
table.base_c td { padding:17px 24px; color:#333; vertical-align:top; background:#fff; border-bottom:#ccc 1px solid;}
table#tb_about_c {width:100%; margin-bottom:50px;}
table#tb_about_c th { width:35%;}
table#tb_about_c td { width:65%;}

@media (max-width: 414px){
	#main3{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background-color: #fff;
}
#index-main03{
	width: 100%;
	height: auto;
	border: 0px solid #666666;
	margin: 0 auto;
	padding-top: 40px;
	text-align: left;
	box-sizing:border-box;
}
/*会社概要テーブル*/
table.base_c { margin-top:0px; border-collapse: collapse; font-size:14px; line-height:100%; text-align:left !important;}
table.base_c th { padding:17px 26px; color:#333; background:#eee; border-bottom:#ccc 1px solid; text-align:right; font-weight:normal; vertical-align:top; }
table.base_c td { padding:17px 24px; color:#333; vertical-align:top; background:#fff; border-bottom:#ccc 1px solid;}
table#tb_about_c {width:100%; margin-bottom:50px;}
table#tb_about_c th { width:35%;}
table#tb_about_c td { width:65%;}

#index-main03 img{
	width: 100%;
	margin:5px auto;
}
}
/* アクセスマップ *********************/
#main4{
	width:100%;
	height:440px;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main04{
	width: 980px;
	height: 400px;
	border: 0px solid #666666;
	margin: 0 auto;
	padding-top: 40px;
	text-align: left;
	box-sizing:border-box;
}
#index-main04 img{
	width: 100%;
	margin:5px auto;
}
/* map */

#shop { background-image: url(../images/ca_image_shop.jpg);}
#shop_wrap .shop_cont{ margin-bottom: 10px;}
#shop_wrap .shop_cont .shop_desc{
	float: left;
	width: 530px;
	height: 280px;
	box-sizing: border-box;
	padding-right: 15px;
}
#shop_wrap .shop_cont h2{ margin-bottom: 20px;}
#shop_wrap .shop_cont h3 ,#shop_wrap .shop_map h3{ 
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 20px;
}
#shop_wrap .shop_cont p ,#shop_wrap .shop_map p{ 
	font-size: 13px;
	line-height: 1.7;
	margin-bottom: 10px;
}
#shop_wrap .shop_cont .shop_img ,#shop_wrap .shop_map .map_embed{
	float: left;
}
#shop_wrap .shop_map .shop_place{
	float: left;
	width: 499px;
	height: 300px;
	background: #f2f2f2;
	box-sizing: border-box;
	padding:0 0 0 20px;
	box-sizing: border-box;
}
#g_map{
	width:480px;
	height:300px;
	frameborder:0;
	border:0;
}

@media (max-width: 414px){
	#main4{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main04{
	width: 100%;
	height: autopx;
	border: 0px solid #666666;
	margin: 0 auto;
	padding-top: 40px;
	text-align: left;
	box-sizing:border-box;
}
/* map */

#shop { background-image: url(../images/ca_image_shop.jpg);}
#shop_wrap .shop_cont{ margin-bottom: 10px;}
#shop_wrap .shop_cont .shop_desc{
	float: left;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-right: 15px;
}
#shop_wrap .shop_cont h2{ margin-bottom: 20px;}
#shop_wrap .shop_cont h3 ,#shop_wrap .shop_map h3{ 
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 20px;
}
#shop_wrap .shop_cont p ,#shop_wrap .shop_map p{ 
	font-size: 13px;
	line-height: 1.7;
	margin-bottom: 10px;
}
#shop_wrap .shop_cont .shop_img ,#shop_wrap .shop_map .map_embed{
	float: left;
	width:100%;
}
#shop_wrap .shop_map .shop_place{
	float: left;
	width: 100%;
	height: 100%;
	background: #f2f2f2;
	box-sizing: border-box;
	padding:0 0 0 20px;
	box-sizing: border-box;
}
#g_map{
	width:100%;
	frameborder:0;
	border:0;
}
}
/* 代表挨拶 *********************/
#main5{
	width:100%;
	height:550px;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main05{
	width: 980px;
	border: 0px solid #666666;
	font-size:16px;
	margin: 0 auto;
	padding-top: 40px;
	text-align: left;
	box-sizing:border-box;
}
#main5_bk { 
    background-image: url(../img/president_bk.jpg);
    height:410px;
	margin:0 auto;
	padding:20px;
	box-sizing:border-box;
	}
#main5_bk h2{
	text-align:center;
}
#main5_bk h3{
	text-align:right;
}

@media (max-width: 414px){
	#main5{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main05{
	width: 100%;
	border: 0px solid #666666;
	font-size:13px;
	margin: 0 auto;
	padding-top: 40px;
	text-align: left;
	box-sizing:border-box;
}
#main5_bk { 
    background-image: url(../img/president_bk.jpg);
    height:430px;
	margin:0 auto;
	padding:10px;
	box-sizing:border-box;
	}
#main5_bk h2{
	text-align:center;
	margin:0 0 10px 0;
}
#main5_bk h3{
	text-align:right;
	margin:5px 0;
}
#index-main05 img{
	width: 100%;
	margin:5px auto;
}
}

/* 経営理念 *********************/
#main6{
	width:100%;
	height:400px;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main06{
	width: 980px;
	border: 0px solid #666666;
	margin: 0 auto;
	padding-top: 40px;
	text-align: left;
	box-sizing:border-box;
}
#main6_cont{
	width:382px;
}
#main6_cont h2{
	margin:5px 0 15px;
    text-align:center;
}
#main6_cont h3{
	margin:5px 0 10px;
    text-align:left;
}
#main6_bk { 
    background-image: url(../img/mp_bk.jpg);
    height:260px;
	margin:0 auto;
	padding:10px 30px;
	box-sizing:border-box;
	}
	
@media (max-width: 414px){
	#main6{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main06{
	width: 100%;
	margin: 0 auto;
	padding-top: 40px;
	text-align: left;
	box-sizing:border-box;
}
#main6_cont{
	width:100%;
	font-size:18px
}
#main6_cont h2{
	margin:5px 0 10px;
    text-align:center;
}
#main6_cont h3{
	margin:5px 0 10px;
    text-align:left;
	font-size:20px;
}
#main6_bk { 
    background-image: url(../img/president_bk.jpg);
	background-size:210%;
	background-repeat:no-repeat;
    height:auto;
	
	margin:0 auto;
	padding:10px 30px;
	box-sizing:border-box;
	}
#index-main06 img{
	width: 100%;
	margin:5px auto;
}
}
	
/* 車両紹介 *********************/
#main7{
	width:100%;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main07{
	width: 980px;
	margin: 0 auto;
	padding-top: 40px;
	box-sizing:border-box;
}
#main7_cont { 
	margin:0 auto;
	box-sizing:border-box;
	}
#main7_cont ul{
	list-style:none;
	margin:0;
	padding:0
	}

#main7_cont ul li{
	float:left;
	margin-top:30px;
	margin-right:40px;
}
#main7_cont ul li.last{
	margin-right:0px !important;
}

@media (max-width: 414px){
#main7{
	width:100%;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main07{
	width: 100%;
	margin: 0 auto;
	padding-top: 40px;
	box-sizing:border-box;
}
#main7_cont { 
	margin:0 auto;
	box-sizing:border-box;
	}
#main7_cont ul{
	list-style:none;
	margin:0;
	padding:0
	}

#main7_cont ul li{
	width:48%;
	float:left;
	margin-top:1%;
	margin-right:4%;
}
#main7_cont ul li.last{
	margin-right:0px !important;
	width:48%;
}
#index-main07 img{
	width: 100%;
	margin:5px auto;
}
}
		
/* 安全性優良事業所認定証 *********************/
#main8{
	width:100%;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main08{
	width: 980px;
	margin: 0 auto;
	padding-top: 40px;
	box-sizing:border-box;
}
#main8_cont { 
    width:950px;
	margin:0 auto;
	box-sizing:border-box;
	text-align:left;
		}
#main8_cap {
	width:550px;
	float:left;
}
		@media (max-width: 414px){
#main8{
	width:100%;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main08{
	width: 100%;
	margin: 0 auto;
	padding-top: 40px;
	box-sizing:border-box;
}
#main8_cont { 
    width:90%;
	margin:0 auto;
	box-sizing:border-box;
	text-align:left;
	font-size:18px;
		}
#main8_cap {
	width:100%;
	float:left;
}
#index-main08 img{
	width: 100%;
	margin:5px auto;
}
		}
/* 関連会社 *********************/
#main9{
	width:100%;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main09{
	width: 980px;
	margin: 0 auto;
	padding-top: 40px;
	box-sizing:border-box;
}
#main9_cont { 
    width:945px;
	margin:0 auto;
	box-sizing:border-box;
	text-align:left;
	font-size:16px;
		}

#hp{
	float:left;
	text-align:center;
	margin-right:20px;
}
#hp p{
	text-align:center;
	color:#108600;
	margin:0;
	font-weight:bold;
	font-size:20px;
}
#ry{
	width:460px;
	float:left;
	text-align:center;
}
#ryr{
	width:220px;
	float:left;
	margin-right:20px;
}
#ryy{
	width:220px;
	float:left;
}
#ry p{
	text-align:center;
	color:#108600;
	margin:0;
	font-weight:bold;
	font-size:20px
}

@media (max-width: 414px){
	#main9{
	width:100%;
	margin:0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main09{
	width: 100%;
	margin: 0 auto;
	padding-top: 40px;
	box-sizing:border-box;
}
#main9_cont { 
    width:100%;
	margin:0 auto;
	box-sizing:border-box;
	text-align:left;
	font-size:16px;
		}

#hp{
	float:left;
	text-align:center;
	margin:0 !important;
}
#hp p{
	text-align:center;
	color:#108600;
	margin:0;
	font-weight:bold;
	font-size:20px;
}
#ry{
	width:100%;
	float:left;
	text-align:center;
}
#ryr{
	width:47%;
	float:left;
	margin-right:6%;
}
#ryy{
	width:47%;
	float:left;
	}
#ry p{
	text-align:center;
	color:#108600;
	margin:0;
	font-weight:bold;
	font-size:16px
}
#ry_cap{
	width:100%;
	font-size:14px;
}
#index-main09 img{
	width: 100%;
	margin:5px auto;
}
}
/* お問い合わせ *********************/
#main10{
	width:100%;
	margin:0 0 50px 0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main10{
	width: 980px;
	margin: 0 auto;
	padding-top: 40px;
	box-sizing:border-box;
}
#main10_cont { 
    width:860px;
	margin:0 auto;
	box-sizing:border-box;
	text-align:left;
}

@media (max-width: 414px){
#main10{
	width:100%;
	margin:0 0 30px 0;
	padding:0;
	background-color: #fff;
	clear: both;
}
#index-main10{
	width: 100%;
	margin: 0 auto;
	padding-top:30px;
	box-sizing:border-box;
}
#main10_cont { 
    width:100%;
	margin:0 auto;
	box-sizing:border-box;
	text-align:left;
}
#index-main10 img{
	width: 100%;
	margin:5px auto;
}
}
/*footer *********************/

#footer{
	width: 100%;
	margin: 0px;
	padding: 10px 0;
	float: left;
	background-color:#108600;
	clear: both;
    text-align: center !important;
}
#footer_main{

	text-align: center !important;
	font-weight:bold;
	font-size:20px;
	color: #fff;

}
@media (max-width: 414px){
#footer{
	width: 100%;
	margin: 0px;
	padding: 10px 0;
	float: left;
	background-color:#108600;
	clear: both;
    text-align: center !important;
}
#footer_main{
	text-align: center !important;
	font-weight:bold;
	font-size:14px;
	color: #fff;

}
	}

