/*共通*------start*/


.content {
    line-height: 1.6;
    margin: 0 auto;
    padding-top: 100px;
	width: 100%;
	font-size: 16px;
}

/*青タイトル*/
.information{
	margin-top: 100px;
	background-color:#00238C;
	color:white;
	font-family: "HG明朝B";
    text-align: center;
    width: 100%;
	font-size: 24px;
    letter-spacing: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.information p{
	padding-top:15px;
	padding-bottom:15px;
}

/*青タイトル*/
.information2{
	margin-top: 50px;
	background-color:#00238C;
	color:white;
	font-family: "HG明朝B";
    text-align: center;
    width: 100%;
	font-size: 24px;
    letter-spacing: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.information2 p{
	padding-top:15px;
	padding-bottom:15px;
}

/*青タイトル*/
.information3{
	background-color:#00238C;
	color:white;
	font-family: "HG明朝B";
    text-align: center;
    width: 100%;
	font-size: 24px;
    letter-spacing: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.information3 p{
	padding-top:15px;
	padding-bottom:15px;
}
u {
    text-decoration:none;
    border-bottom:1px solid;
    padding-bottom:5px; 
}

/*ご案内*/

.info-title {
    width: 70%;
    margin: 0 auto;
    margin-top: 50px;
    text-align: center;
    font-family: "HG明朝B";
    font-size: 23px;
}


.place{
	width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-top: 30px;
	
}

.place01{
	font-size: 16px;
	width:80%;
	margin: 0 auto;
	text-align: left;
}

.gradation-text-h{
	background: linear-gradient(0deg, white, black);
    -webkit-background-clip: text;
    background-clip: text;
　　-webkit-text-fill-color: transparent;

}
@media all and (-ms-high-contrast: none) { /* IE10,11用 */
.gradation-text-h {
        background: none;
        color: black;
    }
}

/*共通*------end*/

.hero{
	position:relative;
	
	}
.bigfont{
    position: absolute;
    font-size: 60px;
    color: #9dffa0;
    top: 40px;
    left: 120px;
	}



.place02 img{
	width: 100%;
}

.place03 a{
	text-decoration:none;
	color: black;
    padding: 14px 52px;
}

.place03 a:hover{
	background-color:#2692FF;
	text-decoration:none;
	color:white;
}

.place03 p{
    border: solid 1px #0000005c;
    font-size: 16px;
    padding: 12px 0;
    background-color: #DBDBEA;
    width: 200px;
    margin: 0 auto;
}

/*代表のご挨拶*/

.greeting{
	width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-top: 50px;
	display: flex;
    flex-wrap: wrap;
}

.greeting01{
	width:48%;
	margin: 0 auto;
    min-width: 300px;
    padding-top: 45px;
	-webkit-box-ordinal-group:1;
　　-ms-flex-order:1;
　　-webkit-order:1;
	order:1;
	text-align:left;
}

/*.greeting01 span{
	font-family:"HGP行書体";
	font-size: 25px;
}*/
.greeting02 span {
    font-family: "HGP行書体";
    font-size: 25px;
}

.greeting02{
	width: 48%;
    margin: 0 auto;
	min-width: 300px;
	-webkit-box-ordinal-group:2;
　　-ms-flex-order:2;
　　-webkit-order:2;
	order:2;
	padding-left: 30px;
}

.greeting02 img{
	width: 100%;
    height: auto;
}

.greet-title p{
    margin-top:20px;	
}


/*経営理念*/

.objective-title {
    width: 70%;
    margin: 0 auto;
    margin-top: 50px;
    text-align: center;
    font-family: "HG明朝B";
    font-size: 20px;
}

.objective{
    margin-bottom:80px;	
}

.objective01{
	width:70%;
	margin: 0 auto;
	margin-top:50px;
    text-align: left;
}


.objective02{
	display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 80%;
	margin-top: 50px;
}

.objective-photo{
	margin: 0 auto;
	width:50%;
}	

.objective-photo img{
	width:90%;

}	
	
/*--HOME------end*/
/*--企業情報------start*/

/*会社概要*/
.main-title p{
	margin-top: 100px;
    margin-bottom: 50px;
    text-align: center;
    font-size: 30px;
	font-family:"HG明朝B";
	letter-spacing: 10px;
}


.company-overview table{
	margin:50px auto 0 auto;
	font-size:90%;
	max-width: 750px;
	width: 90%;　  
}

.company-overview tr{
        border-bottom:1px solid #c1c1c1;
}
.company-overview tr:last-child{
	border:none
 }
.company-overview th{
	width:40%; 
	max-width: 500px;
    padding:5px 10px;
	display:table-cell;
	text-align:center;
	letter-spacing: 8px;
	background-color: #edf7fe;
	border-bottom: solid 1px #999;
}

.company-overview td{
	width:80%;   
    padding: 10px 50px 10px 30px;
	display:table-cell;
	text-align: left;
	letter-spacing:2px;
	border-bottom: solid 1px #999;
}
  
#name01,#name02{
	border-top: solid 1px #999;
}

br { 
　　display : none ; 
}




/*沿革*/

.company-overview02 table{
	margin:40px auto 0 auto;
	font-size:90%;
	max-width: 750px;　
	border: solid 1px #999;
}

.company-overview02 tr{
    border:1px solid #c1c1c1;
}
.company-overview02 tr:nth-child(even){
	border:none;
	background-color: #edf7fe;
 }
.company-overview02 th{
	width:40%; 
	max-width: 500px;
    padding:5px 10px;
	display:table-cell;
	text-align:center;
	letter-spacing: 8px;
}

.company-overview02 td{
	width:80%;   
    padding: 10px 30px 10px 30px;
	display:table-cell;
	text-align: left;
	letter-spacing:2px;
}


/*アクセス*/



.access-title{
	margin-top:50px;
}
.access-title p{
	text-align:center;
	margin-top:30px;
	font-size: 20px;
	}

.access-box{
    width:80%;
	margin:50px auto 0 auto;
}



.access-map{
	display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

.access-map02{
	display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

.access-photo{
	margin: 0 auto;

}	

.access-photo img{
	width:427px;
    height:280px;
}

.access-rute{
	text-align:center;
	margin-top:20px;
	font-size: 16px;
	margin-bottom: 80px;
}

.access-rute p{
	 line-height: 22px;
	 margin-top: 15px;
}

.google-mapArea{
	width: 80%;
    margin: 0 auto;
	margin-top: 50px;
}

.google-mapArea2{
	width: 400px;
    margin: 0 auto;
}

.google_map{
    width: 100%;
    margin: 0 auto;
}

iframe {
    border: solid 1px #e2e2e2;
    width: 100%;
    margin: 0 auto;
	height: 280px;
}

/*--企業情報------end*/
/*--業務内容------start*/

.theme01{
	width:70%;
	margin: 0 auto;
	margin-top:50px;
    text-align: center;
	font-family: "HG明朝B";
    font-size: 26px;
}

.theme02{
	width:60%;
	margin: 0 auto;
	margin-top:50px;
    text-align: left;
}

.business-exp{
	width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-top: 50px;
	display: flex;
    flex-wrap: wrap;
}

.exp01{
	width:45%;
	margin: 0 auto;
    min-width: 300px;
}

.exp01 p{
    margin-top:30px;
}


.exp01 span{
	font-family:"HG明朝B";
	font-size: 25px;
	letter-spacing: 4px;
}

.exp02{
	width: 45%;
    margin: 0 auto;
	min-width: 300px;
}

.exp02 img{
	width: 100%;
    height: auto;
}

.objective-photo p{
	text-align: center;
	margin-top:5px;
}


.history{
	display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 80%;
	margin-top: 50px;
	margin-bottom: 80px;
}

.history-photo{
	max-width: 300px;
	margin: 0 auto;
}	

.history-photo img{
	width:90%;

}


/*--業務内容------end*/
/*--保有車両------start*/

.machine-list table{
	margin:0 auto;
	font-size:90%;
	/*max-width: 750px;　*/
    border-right: solid 1px #999;
    border-top: solid 1px #999;
}

.machine-box {
    font-size: 16px;
    width: 90%;
    margin: 0 auto;
}

.machine-list tr{
    border:1px solid #c1c1c1;
}

.machine-list th{
	width:25%; 
	max-width: 500px;
    padding:5px 10px;
	display:table-cell;
	text-align:center;
	letter-spacing: 8px;
	border-bottom: solid 1px #999;
	border-left: solid 1px #999;
	background-color: #edf7fe;
}

.machine-list td{  
    padding: 5px 50px 5px 30px;
	display:table-cell;
	letter-spacing:2px;
	border-left: solid 1px #999;
    border-bottom: solid 1px #999;
}
#center{
	text-align:center;
}


/*--保有車両------end*/
/*--教育・採用------start*/

.rec-sp{
	display:none;
}
.recruit-exp{
	width: 72%;
    margin: 0 auto;
    text-align: center;
	display: flex;
    flex-wrap: wrap;
}

.rec-exp01{
	width:70%;
	margin: 0 auto;
    min-width: 300px;
}

.rec-exp01 p{
    margin-top:30px;
	text-align: left;
}


.rec-exp01 span{
	font-family:"HG明朝B";
	font-size: 25px;
	letter-spacing: 4px;
}

.rec-exp02{
	width: 45%;
    margin: 0 auto;
	min-width: 300px;
}

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

.rec-exp03{
	width: 45%;
    margin: 0 auto;
	min-width: 300px;
}

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

.recruit-list table{
	margin:40px auto 0 auto;
	font-size:90%;
	/*max-width: 750px;　*/
    border-right: solid 1px #999;
    border-top: solid 1px #999;
	text-align: center;
	width: 100%;
    background-color: white;
}

.recruit-list02 table{
	margin:40px auto 0 auto;
	font-size:90%;
    border: solid 1px #999;
	text-align: center;
	width: 100%;
	background-color: white;
}
.recruit-list tr{
    border:1px solid #c1c1c1;
}

.recruit-list02 tr{
    border-bottom:1px solid #c1c1c1;
}

.recruit-list th{
	width:25%; 
	max-width: 500px;
    padding:5px 10px;
	display:table-cell;
	text-align:center;
	letter-spacing: 8px;
	border-bottom: solid 1px #999;
	border-left: solid 1px #999;
	background-color:#eee;
}
.recruit-list02 th{
	width:25%; 
	max-width: 500px;
    padding:5px 10px;
	display:table-cell;
	text-align:center;
	letter-spacing: 8px;
	background-color:#eee;
}
.recruit-list td{  
    padding: 10px 10px 10px 10px;
	display:table-cell;
	letter-spacing:2px;
	border-left: solid 1px #999;
    border-bottom: solid 1px #999;
	background-color: white;
}
.recruit-list02 td{  
	display:table-cell;
	letter-spacing:2px;
	background-color: white;
	width:50%;
}
.backcolor{
	background-color: #edf7fe;

}

.past{
	border-bottom:solid 1px #999;
	text-align:center;
	padding: 10px 10px 10px 10px;
}

.past02,.past03 {
	text-align:left;
	padding: 10px 10px 10px 40px;
	}


.rec-line{
	width:80%;
	
}

.rec-table{
    font-size: 16px;
    width: 80%;
    margin: 0 auto;
}

/*--教育・採用------end*/

/*pagetopへ戻るボタン*/
#pageTop {
	position: fixed;
	bottom: 90px;
	right: 30px;
	width: 50px;
    height: 50px;
    font-size: 14px;
    vertical-align: middle;
	border-radius: 25px;
    background-color: #dbdbea;
}
			
#pageTop i {
	/*padding-top: 6px*/
}
			
			 
			
#pageTop a {
	display: block;
	z-index: 999;
	text-align: center;
	text-decoration: none;
    color: #999;
	padding-top: 20px;
}
			
			 
