*{box-sizing :border-box;}
#busi4_box p{text-align: justify;}

@media screen and (min-width:760px){

	.margin-b0{margin-bottom:0;padding-bottom: 0;}


#busi-wrap{
	overflow: hidden;
	width: 90%;
	max-width: 1140px;
	margin: 20px auto 50px;
}
#busi-wrap video{width: 380px;}
#busi-wrap .busitext{width: 615px}
#busi-wrap .busitext h2{
	font-size:1.6em;
	margin-bottom: 10px;
	border-bottom: solid 3px #1755a5;
}
#busi-wrap .busitext h3{margin: 0.5em 0;}
#busi-wrap .busitext h3 span{
	font-size: 2em;
	color: #ffffff;
	background-color: #1755a5;
	padding: 0 0.5em;
}

.business_ba{width:990px;margin: auto;}



h4.line-h4{
	font-size:25px;
	border-bottom: solid 3px #1755a5;
}

#busi-wrap-harf{
	overflow: hidden;
	width: 100%;
	width: 470px\9;
	max-width: 470px;
}

.line-picup{
	display: block;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background-color: #1755a5;
	color: #ffffff;
	font-size: 2.2em;
	font-weight: bold;
	position: relative;
}

.line-picup span{
	width: 190px;
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 40px;
}

.line-picup-p{width: 230px;margin: 20px 20px 20px 0px;}

#busi-wrap span.red{
	font-weight: bold;
	color: red;
}

.busi-line-qa{
	width: 950px;
	padding: 50px;
	background-color: #deeff8;
}

.busi-line-qa h6{
	position: relative;
	padding: 0 0 3px 35px;
	font-size: 25px;
	text-align: center;
	border-bottom: solid 3px #1755a5;
}

ul.cp_list {
		padding:2em;
		list-style-type:none;
	}
	ul.cp_list li {
		position:relative;
		padding: 0 0 20px 1.3em;
		font-weight: bold;
		font-size: 1.2em;
	}
	ul.cp_list li:after,ul.cp_list li:before {
		position:absolute;
		content:'';
		display:block;
		background: #1755a5;
		top: 0.43em;
		left: 0.5em;
		height: 11px;
		width: 4px;
		border-radius: 10px;
		transform: rotate(45deg);
	}
	ul.cp_list li:before {
		top: 0.6em;
		left: 0.2em;
		height:8px;
		transform:rotate(-45deg);
	}
	ul.cp_list li ul.child,ul.cp_list li ul.child ol{margin: 0;padding:0;font-weight: normal;font-size: 0.9em;}/*インデント無し・文字ウェイト*/

.linemoney_wrap{width:990px;margin: auto;}

table.linemoney{
	width: 100%;
	max-width: 990px;
	border-collapse: collapse;
	border:solid 1px #ccc;
	background-color: #fff;
}

.linemoney th{width: 120px;background-color: #deeff8;}

.linemoney th,.linemoney td{border:solid 1px #ccc;}



/*防護柵工事*/
#hashi-kouhou-wrap{margin-bottom: 40px;}
#hashi-kouhou{width: 48%;background: #fff;padding: 30px;border-radius: 10px;}
#hashi-kouhou img{width: 100%;}
#hashi-kouhou h4{
	font-size: 1.3em;
	padding: 5px;
	margin-bottom: 20px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
}
#hashi-kouhou p{margin-bottom: 20px;}

-wrap{margin-bottom: 40px;}
#hashi-jisseki-wrap h4{display: block;border-bottom:solid 1px #ccc;margin-bottom: 20px;text-align: center;padding:5px;font-size: 1.3em;margin-bottom: 3%;}
#hashi-jisseki{width: 48%;background: #f5f5f5;padding: 30px;border-radius: 10px;margin: 10px 0;}
#hashi-jisseki img{width: 160px;}
#hashi-jisseki .flex{justify-content: space-around;}
/*防護柵工事終わり*/

#bougocar_wrap{
	margin-bottom: 30px;
	background: #f5f5f5;
	padding: 30px
}

#bougocar_wrap h4{
	font-size: 1.5em;
	padding: 5px;
	margin-bottom: 20px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
}

#bougocar_wrap p{width: 80%;margin: auto;}






/*安全施設施工機械コーナー*/
ul.horizontal_scroll{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 15px -10px 0px;
}
ul.horizontal_scroll li{width: 20%;padding: 0 5px;}
ul.horizontal_scroll li img{width: 100%;}
/*安全施設施工機械コーナー以上*/

.bougo_works{
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
	justify-content: center;
}
.bougo_works img{display: block;width: 385px;padding: 1em;}



/*事故補修*/
.busi4_wrap{
	width: 1140px;
	margin:0 auto;
	background-color: #f5f5f5;
	overflow: hidden;
	margin-top: 50px;
	border-radius: 50px;
}

.busi4_box{
	width: 33.33%;
	height: 420px;
	padding: 25px 40px;
	text-align: center;
	border-right:dotted #cccccc 1px;
}
.busi4_box:last-child{border: none;}

.busi4_box p{width:90%;margin:10px auto;line-height: 1.5em;}

.busi4_wrap span.bushi{
	font-weight: bold;
	font-size: 25px;
	border-bottom: solid #1755a5 3px;
}
@media all and (-ms-high-contrast: none) {
.busi4_wrap span.bushi{
	font-weight: bold;
	font-size: 25px;
	border-bottom: solid #1755a5 3px;
	vertical-align:1em;
}
}

.anzen_box img{width:360px;}

/*事故補修ここまで*/



}



































/*―――――――――――――――――――――――――――以下スマホ用―――――――――――――――――――――――――――*/


@media screen and (max-width:760px){
.flex{display: flex;justify-content: space-between;}

#busi-wrap.flex{display: block;}
#busi-wrap video{width: 100%;}

#busi-wrap .busitext h2{font-size:1.5em;}

.linetext h1{
	font-size:1.6em;
	text-align: center;
	border-bottom: solid 3px #1755a5;
}

.linetext h3 span{
	font-size: 1.5em;
	color: #ffffff;
	background-color: #1755a5;
	padding: 0 0.5em;
	margin-top: 0.5em;
}

h4.line-h4{
	font-size:20px;
	text-align: center;
	border-bottom: solid 3px #1755a5;
}

.linetext p{
	padding: 25px 0;
}

#busi-wrap-harf{
	height: 100%;
	display: block;
}

#busi-wrap-harf .line-picup{
	display: block;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	margin: auto;
	background-color: #1755a5;
	color: #ffffff;
	font-size: 2.2em;
	font-weight: bold;
	position: relative;
}

#busi-wrap-harf .line-picup span{
	width: 190px;
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 40px;
    font-size: 1em;
}

#busi-wrap-harf .line-picup-p{
	overflow: hidden;
	vertical-align: middle;
	margin: 5% 0 15%;
}

.busi-line-qa{
	background-color: #deeff8;
	background-repeat: no-repeat;
	padding: 5%;
}

.busi-line-qa h6{
	background-repeat: no-repeat;
	background-position: top center;
	padding: 30px 0 0;
	text-align: center;
	font-size: 1.5em;
	border-bottom: 2px solid #1755a5;
}

.busi-line-qa h6:nth-child(1){padding:0;}

.qa-box{padding: 0 10px;}
.qa-box b{font-size: 15px;font-weight: bold;}

.qa-box ul{
	font-size: 15px;
	padding: 3%;
	list-style: none;
}

.qa-box ul li{
	margin:30px 0;
	background: url(../images/submenu-i.png) no-repeat top 5px left;
	padding-left: 10px;
}

.qa-box ul li ul{
	border-top:solid #1755a5 1px;
	padding: 0;
}
.qa-box ul li ul li{
	list-style: none;
	margin:0;
	background: none;
}


.qa-box ul li ul li::before{
	content:"";
}

table.linemoney{
	width: 100%;
	border-collapse: collapse;
	border:solid 1px #ccc;
	background-color: #fff;
	font-size: 0.8em;
}

.linemoney th{background-color: #deeff8;width: 5%;font-size:1.2em;}

.linemoney th,.linemoney td{border:solid 1px #ccc;}

ul.cp_list{margin:1em 1.5em 0;font-weight: bold;font-size:1.1em;}
ul.cp_list ul.child{font-weight: normal;}
ul.cp_list li{margin: 5% 0;}

ul.horizontal_scroll{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;	
	padding: 0;
}
ul.horizontal_scroll li{
	width: 49%;
	margin-bottom: 1%;
	padding: 0;
	list-style: none;
}

ul.horizontal_scroll li:last-child{display: none;}



/*―――――――――――――――防護柵工事――――――――――――――――*/

.bougocar_wrap{margin-bottom: 30px;}
.bougo_works{
	display: flex;
	flex-wrap: wrap;
	margin: 5% -.3em;
}

.bougo_works a{width: 50%;}

.bougo_works img{width: 100%;padding: .3em;}

/*―――――――――――――――橋梁補修工事――――――――――――――――*/



.flow-l{
	width: 70px;
	height: 70px;
	background-color: #1755a5;
	color: #fff;
	font-size: 35px;
	-webkit-border-radius: 35px;/* width,heightの半分 */
	-moz-border-radius: 35px;
	border-radius: 35px;
	text-align: center;
	padding-top:8px;
	margin: auto;
	margin-bottom: 10px;
}

.flow-r h3{text-align: center;border-bottom: solid 3px #1755a5;}

.flow-r p{margin-top: 20px;}


img.flow-img{
	display: block;
	margin: 25px auto;
}

.flow_pr{
	padding: 5%;
	background-color: #deeff8;
	margin: 50px 0;
}

.flow_pr h4{
	border-bottom: dotted 1px #1755a5;
	text-align: center;
	margin-bottom: 10px;
	font-size: 120%;
}




}




