html body div#AllBox div#Contents.kaso.cf div.kaso.ttl{
	margin-bottom: 10px;
}

html body div#AllBox div#Contents.kaso.cf div.kaso.ttl h2{
	line-height: 1.1em;
}

html body div#AllBox div#Contents.kaso.cf div.kaso.ttl h2.jp{
	margin-top: 5px;
}


div#Contents.kaso.cf div.wrap {
    width: 100%;
    margin: 0px auto 0px;

}

div#Contents.kaso.cf div.wrap.cf div#Main.tech{
	float: none;
	width: 100%;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech{
	margin: 0 auto;
	padding: 0 3%;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech h2{
	font-size: 20px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech p.txt{
	text-align: center;
	margin-bottom: 20px;
	background-blend-mode: difference;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech div.slid{
	background: url(../../img/technology/bg01.png) no-repeat right 0;
	background-size: auto 60%;
	padding: 10px 0 0px 0;
	background-blend-mode: difference;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech div.slid h3{
	font-size: 18px;
	margin-bottom: 10px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech div.slid p{
	margin-bottom: 20px;
}

.flexslider{
	width: 95% !important;
	margin: 0 auto 30px !important;
}

html body div#AllBox div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech div.slid div.flexslider ul.slides li img{
	width: 100%;
	height: auto;
}





div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02{
	padding: 30px 3%;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap{
	margin:0 auto;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap h3{
	font-size: 18px;
	margin-bottom: 10px;

}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap p{

	margin-bottom: 20px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap div{
	padding: 3%;
/* 	height: 284px; */
	font-family: "Noto Sans JP";
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap div dl dt{
	color: #005bac;
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: bold;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap div dl dt span{
	font-size: 24px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap div.box01{
	background: url(../../img/technology/bg03.png) no-repeat 0 0 #fff;
	margin-bottom: 15px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap div.box02{
	background: url(../../img/technology/bg04.png) no-repeat 0 0 #fff;
	margin-bottom: 15px;

}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap div.box03{
	background: url(../../img/technology/bg05.png) no-repeat 0 0 #fff;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap div.box02 div{
	padding: 0;
	margin-top: 15px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap div.box02 div ul{
	margin-right: 0px;
}

html body div#AllBox div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap div dl dt.sp{
	margin: -3%;
}
html body div#AllBox div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech02 div.wrap div.box02 dl dt.sp{
	margin: -3% -3% 10px;
}

html body div#AllBox div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf div div.photobox.cf{
	margin-top: 10px;
	margin-bottom: -10px;
}

html body div#AllBox div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf div div.photobox.cf dl dt img{
	width: 100%;
	height:auto;
}

.photobox > dl:nth-child(2) > dt:nth-child(1),
.photobox > dl:nth-child(3) > dt:nth-child(1){
	width: 70%;
	margin: 0 auto;
}

html body div#AllBox div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf div div.photobox.cf dl{
	margin-bottom: 20px;
}

html body div#AllBox div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf div div.photobox.cf dl dd{
	text-align: center;
}


div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03{
	margin: 0 auto;
	padding: 30px 3% 0;
}



div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 h3{
	font-size: 20px;
	margin-bottom: 10px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf{
	margin-bottom: 30px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf div.lc{
	margin-bottom: 10px;
}

html body div#AllBox div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf p.ph{
	width: 100%;
}

html body div#AllBox div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf p.ph img{
	width: 100%;
	height: auto;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border{
	width: 100%;
	margin-bottom: 20px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.harf div.border h4,
div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border div h4{
	font-size: 18px;
	margin-bottom: 10px;
	color: #005BAC;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border div div.fl{
	position: relative;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border div div.fl p.txt{
	width: 315px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border div div.fl p.txt span{
	display: block;
	padding-left: 1em;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border div div.fl p.ph03{
/*
	position:absolute;
	right: 180px;
	top:-65px;
*/
	width: 70%;
	margin: 0 auto;

}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border div div.fl p.ph03 img{
	width: 100%;
	height: auto;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border div div.fl p.ab03{
/*
	position:absolute;
	right: 40px;
	top:130px;
	font-size: 12px;
*/
	text-align: center;
	font-size: 12px;
	margin-bottom: 50px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border div div.fl p.ph04{
/*
	position:absolute;
	right: 30px;
	top:-5px;
*/
	width: 70%;
	margin: 0 auto;
	margin-top: 10px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border div div.fl p.ph04 img{
	width: 100%;
	height: auto;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.border div div.fl p.ab04{
/*
	position:absolute;
	right: 270px;
	top:240px;
	font-size: 12px;
*/
	text-align: center;
	font-size: 12px;
	margin-bottom: 50px;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.harf{

}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.harf div.border{

}


div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.harf div.border div.fl{
/* 	display: flex; */
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.harf div.border div.fl p{
/* 	margin-right: 80px; */
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.harf div.border p.ph05{
	width: 70%;
	margin: 0 auto;
	margin-top: 20px;
}
div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.harf div.border p.ph05 img {
	width: 100%;
	height: auto;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech03 div.cf.boc04 div.harf div.border p.ab05{
	text-align: center;
	font-size: 12px;
}




div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech div.slid div.flexslider{
	width: 575px;
	padding: 0;
	margin: 0;
	border: none;
	background: #fff;
}

div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech div.slid div.flexslider ul.flex-direction-nav,
div#Contents.kaso.cf div.wrap.cf div#Main.tech div.tech div.slid div.flexslider ol.flex-control-nav.flex-control-paging{
	display: none;
}