/* cv-bg18/bg-16 */
.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18h4{
	font-size: 137.5%!important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .catchText{
	font-family: 'Neue Frutiger World Bold',sans-serif !important;
	font-weight: 700!important;
    line-height: 130%!important;
    font-size: 35px!important;
    margin-bottom: 25px!important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .cv-bg_textL{
	text-align:left;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .leadText{
	font-family: 'Helvetica Neue World Bold',sans-serif !important;
	font-weight: 700!important;
    line-height: 130%!important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18text{
    text-align:center;
	font-family: 'Helvetica Neue World W05_45 Lt',sans-serif !important;
	font-weight: 200!important;
    line-height: 160%!important;
    font-size:16px!important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18text_c{
    text-align:center;
	font-family: 'Helvetica Neue World W05_45 Lt',sans-serif !important;
	font-weight: 200!important;
    line-height: 130%!important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18column1{
	position:absolute;
	top: 42%;
	left:50%;
	width:480px!important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18column2{
	position:absolute;
	top: 50%;
	left:50%;
	width:480px!important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18column3{
	position:absolute;
	top: 45%;
	left:50%;
	width:480px!important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .pr15{
	padding-right:15px;
}

.pt10 {
    padding-top: 10px;
}

.mt90, .mtNo1 {
    margin-top: 90px;
}

.mt40 {
    margin-top: 40px;
}

.mt30 {
    margin-top: 30px;
}

.caption_area {
	float: right;
	width: 100%;
}

@media screen and (max-width: 1025px) and (min-width: 767px) and (orientation: portrait) {
/*	.cvbg18Inner{
		padding: 50px 130px 50px!important;
	}*/
	
	.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18column1{
		width:370px!important;
	}

	.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18column2{
		width:370px!important;
	    top: 45%;
	}
	
	.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18column3{
		width:370px!important;
	    top: 42%;
	}

/*	.Features .InnerColumn .floatL {
    width: 39.5%;
	}*/
	.mtNo1,mt40,mt30 {
    	margin-top: 0px!important;
	}
	.mtNo1-2{
	    margin-top: 60px;
	}
}

@media screen and (max-width: 965px)
.Features3Column {
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18column1,.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18column2{
	position:relative;
	top: 0;
	left:0;
	width:100%!important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .leadText,.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18text{
	margin-top:20px;
}

.pt10 {
    padding-top: 0px !important;
}

.mt90, .mtNo1 {
    margin-top: 0px!important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .catchText{
    font-size: 28px!important;
}

.DetailSet .Text1, .Column2 .Text1, .ToggleDetailInner h4 {
    font-size: 110%;
}
.ToggleDetailInner h4.fs24 {
    font-size: 110% !important;
}

.Features .clm_w65p_sp {
    width: 65% !important;
}
.Features .clm_w32p_sp {
    width: 32% !important;
}

.JS #Contents .Grid4 .Features3 .Features3Inner .cvbg18h4{
	font-size: 110%!important;
}

}

/* cv-bg18/bg-16 */



/* BD-XFV90 */
.w90{
	width:90%!important;
}
.w85{
	width:85%!important;
}

.w80{
	width:80%!important;
}

.w70{
	width:70%!important;
}
.w60{
	width:60%!important;
}
.w50{
	width:50%!important;
}
.w40{
	width:40%!important;
}
.w38{
	width:38%!important;
}
.w30{
	width:30%!important;
}

.w400{
	width:400px!important;
}

.mt10{
	margin-top:10px;
}

.mt20{
	margin-top:20px;
}

dl.iss{
  display:flex;
  flex-wrap: wrap;
  align-items: center;
}
dl.iss dt{
  width: 20%;
  padding: 10px;
  box-sizing: border-box;
}
dl.iss dd{
  padding: 10px;
  margin: 0;
  width: 80%;
  background: #fff;
  box-sizing: border-box;
}

.textRight{
	text-align:right;
}

.textCenter{
	text-align:center;
}

.textLeft{
	text-align:left!important;
	margin-bottom:0px!important;
}

@media screen and (min-width: 965px){
	.ml80{
	    margin-left: 80px;
	}
	.ml25{
	    margin-left: 25px;
	}
	.ml38{
		margin-left: 38px;
	}
	.mt80_pc{
		margin-top:80px;
	}
}

@media screen and (max-width: 964px){
	.FeaturesColumn2 {
/*height: 100vh !important;*/
	    display: flex!important;
	    justify-content: center!important;
	    align-items: center!important;
	}
	.mt150{
		margin-top:150px!important;
	}
	.mt130{
		margin-top:130px!important;
	}
	.mt90{
		margin-top:90px!important;
	}
	.ml15{
		margin-left: 15px;

	}
	.mb90{
		margin-bottom:90px!important;
	}
	.imgCenter{
		margin-left: auto;
		margin-right: auto;
	}
}

/* BD-XFV90 */


/* CV-995/985 */
.Features .InnerColumn .floatL2 {
    float: left;
    width: 48.5%;
}

.Features .InnerColumn .floatR2 {
    float: right;
    width: 48.5%;
}


.w85{
	width:85%!important;
}

.w75{
	width:75%!important;
}

.mh0{
	min-height:0px!important;
}

.pb40{
	padding-bottom:40px!important;
}

.img-right{
	margin-left: auto;
}

.text-Right{
	text-align:right;
}

.text-Left{
	text-align:left;
}

.ml50mr-50{
	margin-left: 50px;
	margin-right:-50px;
}

.ml-50{
	margin-left: -50px!important;
	margin-right: 50px;
}


/* CV-995/985 */


/* XL320H */
.Features3 .ImgOnlyStyle2 img {
    margin: 0 0 0 auto;
}

.Features3 .ImgOnlyStyle3 img {
    margin: 0 auto 0 0;
}

.Features .InnerColumn .floatL81 {
    float: left;
    width: 81%;
}

.Features .InnerColumn .floatR18 {
    float: right;
    width: 18%;
}

.w30{
	width:30%!important;
}

.ml44{
	margin-left: 44px!important;
}

.ml130{
	margin-left: 130px;
}

.mr150{
	margin-right: 150px;
}
.mb27{
	margin-bottom: 27px!important;
}

.mtmb_pc {
    margin-bottom: 33px!important;
    margin-top: 22px!important;
}

.xl320h_04 .Features3Inner .onText span {
    bottom: 127px;
    right: 134px;
    display: inline-block;
    width: 160px;
    font-size: 12px;
    line-height: 1.2;
}

/* XL320H */

/* D80CVE */
.fs24{
	font-size:24px!important;
}

@media screen and (min-width: 965px){
dl.iss_d80cve{
  display:flex;
  flex-wrap: wrap;
  max-width:730px;
  align-items: center;
}
dl.iss_d80cve dt{
  width: 140px;
  padding: 10px;
  box-sizing: border-box;
}
dl.iss_d80cve dd{
  padding: 10px;
  padding-left:40px;
  margin: 0;
  width:530px;
  background: #fff;
  box-sizing: border-box;
}
}

@media screen and (min-width: 964px){
	.ColumnSet.FeaturesColumn .Features3 .ToggleDetailInner .mt75_pc {
	    margin-top: 75px!important;
	}
}
@media screen and (max-width: 964px){
	dl.iss_d80cve{
	  display:flex;
	  flex-wrap: wrap;
	  align-items: center;
	}
	dl.iss_d80cve dt{
	  width: 30%!important;
	  padding: 10px;
	  box-sizing: border-box;
	}
	dl.iss_d80cve dd{
	  padding: 10px;
	  margin: 0;
	  width: 70%!important;
	  background: #fff;
	  box-sizing: border-box;
	}

}

/* D80CVE */


.Features3Inner{
min-height: 500px;}

/**/

/* X90K/X220K */

.fs35{
	font-size:35px!important;
}

.fs22{
	font-size:22px!important;
}

.fs14{
	font-size:14px!important;
}


.fs12{
	font-size:12px!important;
}

.step{
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0;
  overflow:hidden!important;
}
.step li{
  display:table-cell;
  position:relative;
  background: #D9D9D9;
  padding: 0.5em;
  color: #595959;
  width:400px;
  text-align:center;
  font-size:15px;
}
.step li:before,
.step li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
.step li:before{
  top:-1px;
  right:-0.3em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 21px 0 21px 1.8em;
  z-index: 10;
}
.step li:after{
  top:-1px;
  right:-0.1em;
  border-style: solid;
  border-color: transparent transparent transparent #D9D9D9;
  border-width: 21px 0 21px 1.8em;
  z-index: 10;
}

.step li.step2:after{
  top:-1px;
  right:-0.1em;
  border-style: solid;
  border-color: #fff transparent #fff #D9D9D9;
  border-width: 21px 0 21px 1.8em;
  z-index: 10;
}

.ribbon{
  position:relative;
  background: #D9D9D9;
  padding: 0.5em;
  color: #595959;
  text-align:center;
  font-size:15px;
}
.ribbon:after{
  content: "";
  position:absolute;
  top:-0.12em;
  left:0;
  width:0;
  height:0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 21px 0 21px 1.8em;
}

.ribbon1{
  position:relative;
  background: #D9D9D9;
  padding: 0.5em;
  color: #595959;
  text-align:center;
  font-size:15px;
  left:-20px;
  font-family: 'Neue Frutiger World Bold',sans-serif !important;
  font-weight: 700!important;
}
.ribbon1:after{
  content: "";
  position:absolute;
  top:0;
  right:-27px;
  width:0;
  height:0;
  border-style: solid;
  border-color: transparent transparent transparent #D9D9D9;
  border-width: 18px 0 21px 1.8em;
}

.ribbon2{
  position:relative;
  background: #D9D9D9;
  padding: 0.5em;
  color: #595959;
  text-align:center;
  font-size:15px;
  left:-20px;
  font-family: 'Neue Frutiger World Bold',sans-serif !important;
  font-weight: 700!important;
}


.ribbon2:after{
  content: "";
  position:absolute;
  top:0;
  right:-27px;
  width:0;
  height:0;
  border-style: solid;
  border-color: transparent transparent transparent #D9D9D9;
  border-width: 18px 0 21px 1.8em;
}


.ribbon2:before{
  content: "";
  position:absolute;
  top:-0.12em;
  left:0;
  width:0;
  height:0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 21px 0 21px 1.8em;
}


.ribbon3{
  position:absolute;
  background: #D9D9D9;
  padding: 0.5em;
  color: #595959;
  text-align:center;
  font-size:15px;
  font-family: 'Neue Frutiger World Bold',sans-serif !important;
  font-weight: 700!important;
  width:100%;
}
.ribbon3:after{
  content: "";
  position:absolute;
  top:-0.12em;
  left:-4px;
  width:0;
  height:0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 21px 0 21px 1.8em;
}

.Features .InnerColumn .floatL03{
	float:left;
	width: 33%;
}

.Features .InnerColumn .floatR03{
	float:right;
	width: 33%;
}

.mt80{
	margin-top:80px;
}

@media screen and (max-width: 767px) and (orientation: portrait){
	.fs35{
	font-size:28px!important;
	}

	.sstext li:first-child{
		float:left;
		width: 55%;
	    margin-left: -15px;
	}
	.sstext li:last-child{
		margin-right: -30px;
	}
}

@media screen and (min-width: 964px){
	.pdleft {
	    padding-left: 100px;
	}
	.pdright {
	    padding-left: 95px;
    	text-align: left!important;
	}
}

/* X90K/X220K */


/* bw-dx105fj */
.circle1 {	
  position: relative;
  display: inline-block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #006A94;
  font-size:15px!important;
  color:white;
}

.circle2 {	
  position: relative;
  display: inline-block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #1F8BB9;
  font-size:15px!important;
  color:white;
}

.circle3 {	
  position: relative;
  display: inline-block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #78B0C7;
  font-size:15px!important;
  color:white;
}
.circle1 span,.circle2 span,.circle3 span,.circle4 span {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width :120px;
  text-align:center;
}

.circle4 {	
  position: relative;
  display: inline-block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #C00000;
  font-size:15px!important;
  color:white;
}

.circle5 {	
  position: relative;
  display: inline-block;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: #C00000;
  font-size:15px!important;
  color:white;
}

.circle5 span {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width :190px;
  text-align:center;
}
.circle6 {	
  position: relative;
  display: inline-block;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: #C00000;
  font-size:15px!important;
  color:white;
}

.circle6 span {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width :140px;
  text-align:center;
}

.circle7 {	
  position: relative;
  display: inline-block;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: #C00000;
  font-size:15px!important;
  color:white;
  font-family: 'Helvetica Neue World W05_45 Lt',sans-serif !important;

}

.circle7 span {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width :160px;
  text-align:center;
}

.circletext{
	font-size: 18px;
    color: white;
}

table.square td{border:none!important;}
.bg1{background: #006A94!important;font-size:15px!important;text-align:center!important;color:white!important;}
.bg2{background: #1F8BB9!important;font-size:15px!important;text-align:center!important;color:white!important;}
.bg3{background: #78B0C7!important;font-size:15px!important;text-align:center!important;color:white!important;}

.step_bw{
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0;
  overflow:hidden!important;
}

.HAH{
  font-size:15px!important;
  background-color:#C5E0B4!important;
}

.Rinse{
  font-size:15px!important;
  background-color:#93CDDD!important;
}

.Rinse span,.HAH span{
  font-size:12px!important;
}
.step_bw li{
  display:table-cell;
  position:relative;
  background: #D9D9D9;
  padding: 0.5em;
  color: #595959;
  text-align:center;
  font-size:12px;
  vertical-align: middle;
}
.step_bw li:before,
.step_bw li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
.step_bw li:before{
  top:-1px;
  right:-0.3em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 46px 0 47px 1.8em;
  z-index: 10;
}
.step_bw li:after{
  top:-1px;
  right:-0.1em;
  border-style: solid;
  border-color: transparent transparent transparent #D9D9D9;
  border-width: 46px 0 47px 1.8em;
  z-index: 10;
}

.step_bw li.Rinse0:before{
  border-color: transparent transparent transparent #C5E0B4;
  border-width: 46px 0 47px 1.8em;
}
.step_bw li.Rinse0:after{
  border-color: #C5E0B4 transparent #C5E0B4 #D9D9D9;
  border-width: 46px 0 47px 1.8em;
}

.step_bw li.HAH:before{
  border-color: #93CDDD transparent #93CDDD #93CDDD;
  border-width: 46px 0 47px 1.8em;
}
.step_bw li.HAH:after{
  border-color: #93CDDD transparent #93CDDD #C5E0B4;
  border-width: 46px 0 47px 1.8em;
}

.step_bw li.Rinse:before{
  border-color: #D9D9D9 transparent #D9D9D9 #D9D9D9;
  border-width: 46px 0 47px 1.8em;
}
.step_bw li.Rinse:after{
  border-color: #D9D9D9 transparent #D9D9D9 #93CDDD;
  border-width: 46px 0 47px 1.8em;
}


.step_bw li.step2:after{
  top:-1px;
  right:-0.1em;
  border-style: solid;
  border-color: #D9D9D9 transparent #D9D9D9 #D9D9D9;
  border-width: 46px 0 47px 1.8em;
  z-index: 10;
}

.Neuew12text_c{
	font-size:12px;
    text-align:center;
	font-family: 'Helvetica Neue World W05_45 Lt',sans-serif !important;
	font-weight: 100!important;
}

dl.iss2{
  display:flex;
  flex-wrap: wrap;
  align-items: top;
}
dl.iss2 dt{
  width: 20%;
  padding: 10px;
  box-sizing: border-box;
}
dl.iss2 dd{
  padding: 10px;
  margin: 0;
  width: 80%;
  background: #fff;
  box-sizing: border-box;
}

.colorred{
  color:#C00000;
}

img.kadomaru07{
	border-radius: 7px;
}


.caption_area .fz10{
	font-size:12px!important;
}

/* bw-dx105fj */

/* bw-dx105fj_2 */
table.gentlecare td{
	border:none;
	padding:0px;
}

table.usw {
	margin:0px!important;
}

table.usw td{
	border:none;
	margin:0px;
	padding:4px 10px;
}

ol.bar{
  display:block!important;
  position:absolute;
  top:120px;
  text-align: -webkit-center;
}

.bar{
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0;
  overflow:hidden!important;
}
.bar li{
  display: inline-block;
  position:relative;
  padding: 0.5em;
  text-align:center;
  font-size:15px;
}

ol.bar2{
  display:block!important;
  position:absolute;
  top:80px;
  text-align: -webkit-center;
}

.bar2{
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0;
  overflow:hidden!important;
}
.bar2 li{
  display: inline-block;
  position:relative;
  padding: 0.5em;
  text-align:center;
  font-size:24px;
  line-height:120%;
}


h4.mb0{
	margin-bottom:0px!important;
}

div.marugakomi{
	background-color:#C5E0B4;
	text-align:center;
	white-space: nowrap;
	padding:5px;
	float:left;
	font-size: 12px;
	font-weight: normal;
	border-radius: 50%;
	width: 90px;
	height: 90px;
	line-height: 22px;
}

.Rinse span,.HAH span{
  line-height: 120%!important;
}

sup.ttle{
  font-size: 60%;
  vertical-align: 0.8em;
}

.fss18{
	font-size:18px!important;
}

.tategaki{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	margin-left: -5px;
	margin-right: 10px;
	letter-spacing: -7px;
}

.textlayout01{
	position: absolute;
	bottom: 203px;
	right: 246px!important;
}

.textlayout02{
	position: absolute;
	bottom: 141px;
	right: 200px;
	width: 140px!important;
}

.textlayout03{
	position: absolute;
	top: 465px;
	right: 155px!important;
}

.textlayout04{
	position: absolute;
	top: 490px;
	right: 35px;
	width: 200px!important;
}

.textlayout05{
	position: absolute;
	bottom: 236px;
	left: 157px;
	width: 150px!important;
}

.textlayout06{
	position: absolute;
	bottom: 239px;
	left: 312px;
	width: 150px!important;
}

.textlayout07{
	position: absolute;
	bottom: 145px;
	left: 131px;
	width: 150px!important;
}

/*
.textlayout08{
	position: absolute;
	bottom: 122px;
	left: 300px;
	width: 100px!important;
}
*/

.textlayout09{
	position: absolute;
	bottom: 408px;
	left: 354px;
	width: 100px!important;
}

.textlayout10{
	position: absolute;
	bottom: 371px;
	left: 114px;
	width: 100px!important;
}


.left120{
	text-align: left!important;
	line-height:120%!important;
}

.mt160{
	margin-top:160px;
}

.triangle {
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 20px solid #c10001;
  margin-left: 5px;
}

.cRed{
  color:#c10001!important;
}

table.eh {
	margin:0 autoimportant;
}

table.eh td{
	border:none;
	margin:0px;
	padding:4px 5px;
}

.lh120{
	line-height:120%!important;
}

.explainUSW {
	text-align: left!important;
	font-family: 'Helvetica Neue World W05_45 Lt',sans-serif !important;
    font-weight: 200!important;
    line-height: 120%!important;
    font-size: 16px!important;
}

.fss14{
	font-size:14px!important;
	line-height:130%!important;
}

.w100{
	width:100%;
}

/* bw-dx105fj_2 */


