main{
 width: 1180px;
 margin: 80px auto 120px;
	color: #333;
}

.mainSections .headtxt p {
    font-size: 2.4rem;
    color: #333;
    line-height: 3.6rem;
}



.mainSections dl{
 padding-top: 40px;
 margin-top: 60px;
	border-top: 1px solid #d0d5da;
}
.mainSections dt{	
	width: 100%;
	margin-bottom: 60px;}
.mainSections h2 {
    font-size: 2.8rem;
    color: #000;
    font-weight: normal;
	margin-bottom: 0;
}
.mainSections dd p{
	font-size: 1.4rem;
	line-height: 2.8rem;
}
.mainSections .colums{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.mainSections .colums dd{
	width: 570px;
	font-size: 1.4rem;
 line-height: 2.8rem;
}
.mainSections .colums dd sup{
	font-size: 1rem;
	line-height: 1rem;
}
.mainSections .colums dd:last-child{
	width: 570px;}
.mainSections .colums img{
 width: 100%;
 height:auto;
	display: block;
}


/*
.mainSections ul
*/
.mainSections ul{
	background-color: #f3f5f7;
	padding: 40px;
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.mainSections ul li{
	width: 340px;
	margin-right: 40px;
	font-size: 1.4rem;
	line-height: 2.8rem;
}
.mainSections ul li:last-child{
	margin-right: 0;
}
.mainSections ul li strong{
	font-weight: normal;
	font-size: 2rem;
	line-height: 2.8rem;
	/*display: block;*/
	display: inline-block;
	margin: 25px 0;
}
.mainSections ul li.blank strong:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 10px;
	background-image: url(/en/images/common/blank.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 10px;
}
.mainSections ul li.blank.kakko strong:after {
	width: 10px;
}
.mainSections ul li img{
	width: 100%;
	display: block;
	transition: opacity 0.12s;
}
.mainSections ul li a:after {
	content: "\A";
	display: block;
	width: 0;
	height: 0;
	background: none;
}
.mainSections ul li a.hover{
	color: #e60012;
}
.mainSections ul li a.hover img{
	opacity: 0.7;
}
/*
.mainSections .movieArea
*/
.mainSections .movieArea {
    width: 570px;
}
.mainSections .movieArea .movie-wrap{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	background: #ccc;}
.mainSections .movieArea .movie-wrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;}


/*
.mainSections table
*/
.mainSections table{
	width: 100%;
}
.mainSections td,
.mainSections th{
	padding: 10px;
}
.mainSections th{
	background-color: #f3f5f7;
	width: 185px;
	font-weight: normal;
}


/*.Social .bottomLinks h2 .redArrowL{
	top: calc(50% - -5px);
}*/
.mainSections a.ArrowLink{
	display: inline-block;
    position: relative;
    padding-left: 20px;
}
.mainSections a.ArrowLink .redArrowS{
 left:0px;
}
.mainSections a.ArrowLink.hover{color: #e60012;}

/* PCで電話番号リンクを無効に */
@media (min-width: 767px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}


/*Environment
-----------------------------------*/
.Field.Car .bottomLinks ul .Field01,
.Field.BuildingMaintenance .bottomLinks ul .Field03,
.Field.ItSemiconductor .bottomLinks ul .Field04,
.Field.Environment .bottomLinks ul .Field05,
.Field.Printing .bottomLinks ul .Field06,
.Field.AviationShip .bottomLinks ul .Field07,
.Field.FoodDrink .bottomLinks ul .Field08{
 color: #fff;
 background-color: #e60012;
}
