
.color-set01{
	color:#EA5513!important}
	
.color-set02{
	color:#1994D4!important}
.color-set03{
	color:#12AE67!important}
.color-set04{
	color:#004EA1!important}	
	
.color-set05{
	color: #EC3341!important}	
.color-set06{
	color:#198E82!important}
.color-set07{
	color:#EEC900!important}
.color-set08{
	color:#FF6EB4!important}
	
.color-set01-bg{
	background-color:#EA5513!important}
	
.color-set02-bg{
	background-color:#1994D4!important}
.color-set03-bg{
	background-color:#12AE67!important}
.color-set04-bg{
	background-color:#004EA1!important}	
	
.color-set05-bg{
	background-color: #EC3341!important}	
.color-set06-bg{
	background-color:#198E82!important}
.color-set07-bg{
	background-color:#EEC900!important}
.color-set08-bg{
	background-color:#FF6EB4!important}

	
	
.border-set01{
	border:1px solid #EA5513}
	
.border-set02{
	border:1px solid #1994D4}
.border-set03{
	border: 1px solid #12AE67}
.border-set04{
	border: 1px solid #004EA1}	
	
.border-set05{
	border:1px solid #EC3341}	
.border-set06{
	border:1px solid #198E82}
.border-set07{
	border:1px solid #EEC900}	
.border-set08{
	border:1px solid #FF6EB4;
	}	
	
.reason-a{
	color:#0089B8!important;}	
.reason-a:hover{
	color:rgb(193 , 39, 45)!important;}		
.reason{
	width:97%;
	margin:0 auto;}
	

@media print,
screen and (min-width:768px) {
	.padding-set{
	padding-top:10px;}	
	
	.more {
    
    bottom: 19px!important;
 
    right: 11px!important;

    height: 28px!important;
}

.sp-width-set{
	width:80%!important;}
	
}


figure{
	margin-bottom:10px!important;
}
figure.item1{
	border: 1px solid #CCCDD3;
	position: relative;
	display:flex;
}
#rwd-content .rwd-main-content-group a:hover figure.item1{
	border: 1px solid rgb(193 , 39, 45);
}
figure.item1 .item_head{
	padding: 40px 25px 10px;
	line-height: 1.4rem;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
}
figure.item1 .item_head b{
	font-size: 32px;
}
figure.item1 .item_cont{
	padding: 0px 25px 20px;
}
figure.item1 .item_cont p{
	line-height: 20px!important;
}
figure.item1 .item_cont span img{
	width: 46px!important;
	display: inline-block!important;
	/*margin-left: 20px!important;*/
	vertical-align: bottom;
}
figure.item1 .item_cont aside{
	width: 180px;
	position: absolute;
	bottom: 0;
	right: 25px;
}
figure.item1 .item_cont aside img{
	width: 100%!important;
}
figure.item1 .item_cont >div{
	width: 134px;
	margin-top: 20px;
}
figure.item1 .item_cont >div img{
	
}
figure.item3{
	width: 100%;
	padding: 10px;
	
	position: relative;
	box-sizing:border-box;
	
	margin-top: 10px;
}
figure.item3 article{
	width: 70%;
}
.department-name{
 font-size:14px;
 margin-bottom:15px;
}

figure.item3 article p{
	font-size: 14px;
	line-height: 1.4!important;
}
figure.item3 article span{
	line-height: 2.2;
	font-size: 14px;
	font-weight: bold;
	color: #014FA3;
}
figure.item3 aside{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80px;
}
figure.item3 aside img{
	width: 100%!important;
	max-height:80px;
}

figure.item4{
	text-align: right;
	width: 100%;
	padding: 10px;
	
	position: relative;
	box-sizing:border-box;
	
	margin-top: 10px;
}
figure.item4 article{
	       width: 74%;
    margin-left: 26%;
}
figure.item4 article p{
	font-size: 14px;
	line-height: 1.4!important;
}
figure.item4 article span{
	line-height: 2.2;
	font-size: 14px;
	font-weight: bold;
	color: #014FA3;
}
figure.item4 aside{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80px;
}
figure.item4 aside img{
	width: 100%!important;
	max-height:80px;
}
/*-------------*/
ul.list_pageNavi {
	margin-top: 60px;
    position: relative;
}
ul.list_pageNavi li {
    display: inline;
    margin-right: 4px;
}
ul.list_pageNavi li.current a {
    border: 2px solid #4B4C66;
    background: #4B4C66;
    color: #fff!important;
}
ul.list_pageNavi li a {
    border: 2px solid #7F7F7F;
    color: #7F7F7F!important;
    display: inline-block;
    line-height: 1;
    padding: 6px 8px;
    text-decoration: none;
}

/*----------------02-----------------*/

.reason dl{
	width: 100%;
	min-height:45px;
	margin-bottom: 20px;
}
.reason dl dt{
	float: left;
	width: 60px;
	height:30px;
	padding-top: 6px;
}
.reason dl dt span{
	display: block;
	width: 65px;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 32px;
}
.reason dl dd{
	width: 100%;
	padding-left: 75px;
	line-height: 1.875;
	box-sizing:border-box;
}

@media (max-width:877px) {
figure.item4 article {
    width: 70%;
    margin-left: 30%;
}
}


@media print,screen and (max-width:767px) {
	figure.item1 .item_head b{
		font-size:22px;
		    line-height: 1.0;}
	aside img{
		max-width:100px!important;
		margin-left:59%;}
	figure.item1 .item_head{
			padding: 20px 25px 10px;}
	.engineering_title{
		    margin: 10px 0 20px 0px!important;}
			
	ul.list_pageNavi {
    margin-bottom: 40px;
    position: relative;
	margin-top:0px;
	text-align: center;
}	
.sp-width-set{
	margin-bottom: 20px;}
.more{
	right: 5px!important;
	    }	

	}
