@charset "utf-8";
p {
	color: #000;
}
.tabs{
	display:flex;

	position:relative;}
.tabs li{
	width:50%;
	text-align:center;
	position:relative;
	font-weight:bold;
	
	border:1px solid #ffaf30;
	border-bottom:1px solid #eb6100;
	background-color: #ffebcc;
	padding: 15px;
	padding-bottom:4px;}
	
.tabs li a p{
	font-size:26px;
	color:#FF9C00;
	}

	
.tabs li img{
	    display: inline-block!important;
    margin-right: 7px;
	margin-bottom:5px;
	}	

.thistab a p{
	
	color:#eb6100!important;
	}
	
	
	
#tabs  a:link{
	color:#FF9C00;}


.thistab{
	background-color: #fff!important;
	border-bottom:none!important;
	border-top: 5px solid #eb6100!important;
	border-left:1px solid #eb6100!important;
	border-right:1px solid #eb6100!important;}
	
/*.thistab p::after{
	
	background-color:black;
	position: absolute;
    content: "";
    margin: auto;
    display: block;
    left: 0;
    bottom: 0;
    top: 0;
   	width:50px;
	height:5px;
	}*/	
	
.mar_right{
	max-width:38px!important;}

.tab_con{
	margin-top:40px;}


.item {  
    float:left; clear:both;  
    margin-bottom:23px;  
} 

.dot-bottom {  
    font-size: 0;  
    line-height: 0;  
    border-width: 10px;  
    border-color: red;  
    border-bottom-width: 0;  
    border-style: dashed;  
    border-top-style: solid;  
    border-left-color: transparent;  
    border-right-color: transparent;  
}  




.first-td{
	width:25%;
	text-align:center;
	font-weight:bold;
	font-size:21px;
	padding-left:13px;
	position:relative;}	
	
.num1, .num3{
	margin-top:25px!important;}	
	
.rwd-grid-unison .rwd-grid-item {
	margin-bottom:20px!important;}	
	
.bor-set{
	border:1px solid black;}
.tr-set01 td{
	width:1%;
	padding:10px;
	line-height: 1.2;}
.bor-set li{
	position:relative;
	list-style:none;}	
	

	
.bor-set li a{
	color:#FFF;}	
.bg{
	background-color:#fff5e5;
    border-radius: 5px;
	padding: 20px 10px;
	position:relative;
	}
.dis-set{
	display:flex;
	margin-top:20px;}	
.people-img{	
    max-width: 88px!important;
    margin-left: 20px;}
	

#rwd-content .rwd-link-list06 li::after{
	background-color: #81002a;
	 transform: rotate(-90deg);
    background-image: url(/shared/img/icon_slide_prev01.svg);}
.a-font-size{
	font-weight:100!important;
	color:#000!important;
	}	
	
.rwd-link-list-new li::after{
	position: absolute;
    content: "";
    margin: auto;
    display: block;
    left: 34px;
    /* bottom: 0; */
    top: 0;
    width: 25px;
    height: 25px;
    background-size: 19px 19px;
    background-color: #81002a;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/shared/img/rwd_icon_arrow_bottom02.svg);
    transform: rotate(0deg);}
	
.square :after{
	position: absolute;
    content: "";
    margin: auto;
    display: block;
	 width: 25px;
    height: 25px;
	top:-13px;
	left: 50%;
	margin-left:-12.5px;
	transform: rotate(46deg);
	background-color: #ffe200;
	border-bottom:1px solid;
	
	border-right:1px solid;
	z-index:1;}
	
.square2 :after{
	position: absolute;
    content: "";
    margin: auto;
    display: block;
	 width: 25px;
    height: 25px;
	top:-13px;
	left: 50%;
	margin-left:-12.5px;
	transform: rotate(46deg);
	background-color: #ff9c00;
	border-bottom:1px solid;
	
	border-right:1px solid;
	z-index:1;}
.square-p{
	font-size:21px;
	padding-bottom:20px;
	padding-top:20px;}
	
.dis-set p::after{
	position: absolute;
    content: "";
    margin: auto;
    display: block;
    width: 25px;
    height: 25px;
    top: 50%;
   
    right: 0px;
    margin-right: -7.5px;
 
    transform: rotate(46deg);
    background-color: #fff5e5;

    z-index: 1;}	
	
.rwd-link-list-new{
		margin-left: 0px;
		    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	    padding-top: 50px;
    padding-bottom: 50px;}
	
	.rwd-link-list-new li{
		position: relative;
    line-height: 1.5;
	margin:0 auto;}
	
	.rwd-link-list-new li a{
	padding: 3px 36px 3px 36px;
    font-size: 2.1rem;
    font-weight: bold;
    display: block;
    box-sizing: border-box;
	padding-top:25px;}
.style-set{
	
	    margin-bottom: 9px;
    padding: 10px;}	
.style-set1{
	
	    padding: 25px;
   }
.pos-set{
	position:absolute;
	top:30px;}	
	
.center{
	text-align:center;}
.style-set03{
	
	margin-top: 10px;
    padding: 10px;}	
	

	
.last-set table tbody tr td{
	background-color:#efefef;
	border: 1px solid;}	
.list li{
	width: 93%;
    margin-left: 26px;
	list-style:square;}	
.wid-set{
	width:22%!important;}	

.pad-set{
	    margin-top: 10px;
    }
.tbl tbody tr{
	border-bottom:1px solid #e4e6e5;
	border-top:1px solid #e4e6e5;}	
.tbl {
	border-collapse: collapse;}	
.tbl tbody tr td{
	padding:15px 0px;}	
.blod{
	font-weight:bold;
	color:#4a4c61;
	width: 37%;}	

@media print,
screen and (min-width:768px) {
	
	
.it-set{
	
	
    margin-bottom: 0px!important;}

	#rwd-content .rwd-link-list06{
		margin-left:20px;}
	#rwd-content .rwd-link-list06 li{
		    margin-left: 0px;
    margin-bottom: 0;}	
		
	.title-set{
		font-size:26px;
		color:#81002a;
		font-weight:bold;}
	.engineering_gray {
		background-color: #EFEFEF;
		display: flex;
		margin-bottom: 60px;
	}
	.engineering_gray b{
		font-size: 22px;
		line-height: 26px;
	}


	.engineering_noImg{
	margin-bottom: 40px;
	}
	.engineering_white p {
		display: block;
		margin: 0 auto;
	}
	.engineering_img {
		display: block;
		width: 220px !important;
		height: 165px !important;
		float: left;
	}

	
	.engineering_title {
		position: relative;
		margin-left: 10px;
		margin-bottom: 20px;
		font-size: 26px;
		font-weight: bold;
		color: #81002A;
		display: block;
	}
	.engineering_title:after {
		position: absolute;
		content: "";
		top: -6px;
		left: -10px;
		width: 6px;
		height: 25px;
		background: #81002A;
	}


	
/*	.engineering_main {
		margin-top: 10px;
	}*/
/*	.engineering_noImg{
		margin: 0 0 40px;
	}*/
	.engineering_noP img{
		width: 100%;
		margin: auto;
		display: block;
	}
	.engineering_noP{
		margin-bottom: 20px;
	}
}

@media print,
screen and (max-width: 767px) {
.tabs li a{
	font-size:14px;}
.mar_right{
	max-width:20px!important;}	
.tab_con{
	margin-top:30px;}	
.tabs li a p{
	font-size:16px;
	color:#FF9C00;
	}
.nowrap{
	white-space:nowrap;}	
	
.rwd-grid-unison .rwd-grid-item {
	margin-bottom:10px!important;}		
}

@media screen and (max-width: 480px) {
	/*480px以下のボタン内文字改行における調整*/
	#rwd-content .rwd-button-link.icon-arrow {
		padding: 5px 35px 0 20px!important;
	}
	#rwd-content .rwd-button05 {
		height: 60px!important;
	}
	#rwd-content .rwd-button-inner {
		line-height: 1.5!important;
	}
}