@charset "utf-8";

#catenav ul{
	display:block;
	justify-content:normal;
	text-align:center;
	font-size:0;
	}
#catenav ul li{
	width:33.333%;
	display:inline-block;
	margin-bottom:30px;
	}
#catenav ul li:nth-of-type(3) a:after{
	display:none;
	}
#index1{
	padding-top:70px;
	padding-bottom:70px;
	}
#index1 h2{
	font-size:25px;
	font-weight:bold;
	line-height:1.2;
	}
#index1 h2 strong{
	display:inline-block;
	margin-left:25px;
	padding-left:25px;
	border-left:1px solid #575050;
	}
#index1 h3{
	font-size:21px;
	font-weight:bold;
	padding:55px 0 0 155px;
	}
#index1 p{
	padding:20px 0 0 155px;
	}
#index2{
	position:relative;
	padding-top:470px;
	overflow:hidden;
	zoom:1;
	}
#index2:before{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	background:url(../img/vision/index2bg.jpg) no-repeat center center;
	height:350px;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index2 h2{
	font-size:25px;
	font-weight:bold;
	line-height:1.2;
	position:absolute;
	left:50%;
	top:450px;
	margin-left:-530px;
	}
#index2 h2 strong{
	display:inline-block;
	padding-left:50px;
	position:relative;
	}
#index2 h2 strong:after{
	content:"";
	display:block;
	width:1px;
	height:80px;
	background-color:#575050;
	position:absolute;
	left:25px;
	top:0;
	z-index:10;
	}
#index2 h2 strong:before{
	content:"";
	display:block;
	width:1px;
	height:40px;
	background-color:#FFF;
	position:absolute;
	left:25px;
	top:80px;
	z-index:10;
	}
#index2 .slide{
	position:relative;
    left:50%;
	width:3240px;
	margin-left:-1620px;
	padding:50px 0 80px 0;
	overflow:visible;
	}
#index2 .slide ul.sp{
	display:none;
	}
#index2 .slide ul li{
	width:1060px;
	padding:10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
#index2 .slide ul li div{
	padding:0 70px 0 470px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	position:relative;
	background-color:#EEEEE9;
	-webkit-box-shadow:0px 0px 6px 2px rgba(0,0,0,0.06);
	-moz-box-shadow:0px 0px 6px 2px rgba(0,0,0,0.06);
	box-shadow:0px 0px 6px 2px rgba(0,0,0,0.06);
	}
#index2 .slide ul li div h3{
	height:100%;
	width:410px;
	position:absolute;
	left:0;
	top:0;
	}
#index2 .slide ul li.sl1 div h3{
	background:url(../img/vision/index2-slide1.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index2 .slide ul li.sl2 div h3{
	background:url(../img/vision/index2-slide2.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index2 .slide ul li.sl3 div h3{
	background:url(../img/vision/index2-slide3.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index2 .slide ul li.sl4 div h3{
	background:url(../img/vision/index2-slide4.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index2 .slide ul li.sl5 div h3{
	background:url(../img/vision/index2-slide5.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index2 .slide ul li.sl6 div h3{
	background:url(../img/vision/index2-slide6.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index2 .slide ul li.sl7 div h3{
	background:url(../img/vision/index2-slide7.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index2 .slide ul li.sl8 div h3{
	background:url(../img/vision/index2-slide8.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index2 .slide ul li.sl9 div h3{
	background:url(../img/vision/index2-slide9.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index2 .slide ul li div h3 img{
	display:none;
	}
#index2 .slide ul li div h4{
	font-size:21px;
	font-weight:bold;
	padding-top:60px;
	}
#index2 .slide ul li div p{
	padding:20px 0 55px 0;
	line-height:1.8;
	}
.bx-wrapper{
	position:relative;
	margin:0 auto 0px;
	padding:0;
	*zoom:1;
	}
.bx-wrapper img{
	max-width:100%;
	display:block;
	}
.bx-wrapper .bx-pager{
	position:absolute;
	bottom:-60px;
	width:100%;
	}
.bx-wrapper .bx-loading{
	min-height:50px;
	background:url(../img/home/bx_loader.gif) center center no-repeat #fff;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:20;
	}
.bx-wrapper .bx-pager{
	text-align:center;
	font-size:.85em;
	font-family:Arial;
	font-weight:bold;
	color:#F5F5F5;
	z-index:20;
	}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item{
	display:inline-block;
	*zoom:1;
	*display:inline;
	}
.bx-wrapper .bx-pager.bx-default-pager a{
	border:1px solid #6B635C;
	text-indent:-9999px;
	display:block;
	width:6px;
	height:6px;
	margin:0 6px;
	outline:0;
	border-radius:400px;
	-webkit-border-radius:400px;
	-moz-border-radius:400px;
	-o-border-radius:400px;
	-ms-border-radius:400px;
	}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active{
	background:#6B635C;
	}
.bx-wrapper .bx-prev:hover,.bx-wrapper .bx-next:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	}
.bx-wrapper .bx-controls-direction a{
	position:absolute;
	bottom:0;
	left:50%;
	outline:0;
	text-indent:-9999px;
	z-index:20;
	border-radius:80px;
	-webkit-border-radius:80px;
	-moz-border-radius:80px;
	-o-border-radius:80px;
	-ms-border-radius:80px;
	display:block;
	width:40px;
	height:40px;
	border:1px solid #6B635C;
	margin:0 0 -65px -150px;
	}
.bx-wrapper .bx-controls-direction a.bx-next{
	margin-left:110px;
	}
.bx-wrapper .bx-controls-direction a:after{
	content:"";
	width:7px;
	height:7px;
	border-top:1px solid #6B635C;
	border-right:1px solid #6B635C;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	display:block;
	position:absolute;
	left:50%;
	top:0;
	z-index:10;
	margin:16px 0 0 -7px;
	}
.bx-wrapper .bx-controls-direction a.bx-prev:after{
	-moz-transform:rotate(-135deg);
	-webkit-transform:rotate(-135deg);
	-o-transform:rotate(-135deg);
	-ms-transform:rotate(-135deg);
	transform:rotate(-135deg);
	margin-left:-3px;
	}
#performance1{
	padding-top:70px;
	padding-bottom:50px;
	}
#performance1 h2{
	font-size:25px;
	font-weight:bold;
	line-height:1.2;
	}
#performance1 h2 strong{
	display:inline-block;
	margin-left:25px;
	padding-left:25px;
	border-left:1px solid #575050;
	}
#performance2 li{
	background-color:#F8F8F2;
	position:relative;
	min-height:500px;
	}
#performance2 li:after{
	content:"";
	display:block;
	width:50%;
	height:100%;
	position:absolute;
	top:0;
	}
#performance2 li:nth-child(odd):after{
	left:0;
	}
#performance2 li:nth-child(even):after{
	right:0;
	}
#performance2 li:nth-of-type(1):after{
	background:url(../img/vision/performance2-bg1.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#performance2 li:nth-of-type(2):after{
	background:url(../img/vision/performance2-bg2.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#performance2 li:nth-of-type(3):after{
	background:url(../img/vision/performance2-bg3.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#performance2 li:nth-of-type(4):after{
	background:url(../img/vision/performance2-bg4.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#performance2 li:nth-of-type(5):after{
	background:url(../img/vision/performance2-bg5.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#performance2 li:nth-of-type(6):after{
	background:url(../img/vision/performance2-bg6.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#performance2 li .cts h3{
	font-size:12px;
	font-weight:bold;
	padding-top:70px;
	line-height:1.6;
	}
#performance2 li:nth-child(odd) .cts h3{
	padding-left:56%;
	}
#performance2 li:nth-child(even) .cts h3{
	padding-right:56%;
	}
#performance2 li .cts h3 strong{
	font-size:21px;
	display:block;
	margin-bottom:5px;
	}
#performance2 li .cts p{
	padding:20px 0 60px 0;
	}
#performance2 li:nth-child(odd) .cts p{
	padding-left:56%;
	}
#performance2 li:nth-child(even) .cts p{
	padding-right:56%;
	}
#performance3{
	padding-top:20px;
	}
#performance3 h2{
	margin-top:90px;
	}
#performance3 h3{
	font-size:21px;
	font-weight:bold;
	margin:40px 0 10px 0;
	}
#performance3 table{
	width:100%;
	margin-top:40px;
	}
#performance3 table th{
	font-size:15px;
	font-weight:bold;
	border-right:1px solid #C0BAB0;
	padding:12px 30px 12px 0;
	white-space:nowrap;
	text-align:left;
	vertical-align:top;
	}
#performance3 table td{
	font-size:15px;
	padding:12px 0 12px 50px;
	vertical-align:top;
	}
#flow1 h2{
	font-size:25px;
	font-weight:bold;
	margin:70px 0 20px 0;
	}
#flow1 ul{
	position:relative;
	margin-top:20px;
	overflow:hidden;
	zoom:1;
	}
#flow1 ul:after{
	content:"";
	display:block;
	width:2px;
	height:100%;
	background-color:#6B635C;
	position:absolute;
	left:67px;
	top:35px;
	z-index:1;
	}
#flow1 ul li{
	background-color:#F8F8F2;
	padding:38px 40px 38px 165px;
	position:relative;
	z-index:4;
	overflow:hidden;
	zoom:1;
	margin-top:35px;
	}
#flow1 ul li:before{
	content:"";
	z-index:2;
	background-color:#6B635C;
	display:block;
	width:135px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:3;
	}
#flow1 ul li:after{
	content:"01";
	text-align:center;
	font-size:35px;
	font-weight:bold;
	position:absolute;
	z-index:4;
	width:135px;
	color:#FFF;
	top:50%;
	left:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	}
#flow1 ul li:nth-of-type(2):after{
	content:"02";
	}
#flow1 ul li:nth-of-type(3):after{
	content:"03";
	}
#flow1 ul li:nth-of-type(4):after{
	content:"04";
	}
#flow1 ul li:nth-of-type(5):after{
	content:"05";
	}
#flow1 ul li:nth-of-type(6):after{
	content:"06";
	}
#flow1 ul li:nth-of-type(7):after{
	content:"07";
	}
#flow1 ul li:nth-of-type(8):after{
	content:"08";
	}
#flow1 ul li:nth-of-type(9):after{
	content:"09";
	}
#flow1 ul li:nth-of-type(10):after{
	content:"10";
	}
#flow1 ul li:nth-of-type(11):after{
	content:"11";
	}
#flow1 ul li:nth-of-type(12):after{
	content:"12";
	}
#flow1 ul li:nth-of-type(13):after{
	content:"13";
	}
#flow1 ul li h3{
	font-size:15px;
	font-weight:bold;
	}
#flow1 ul li:nth-of-type(2) h3,
#flow1 ul li:nth-of-type(6) h3,
#flow1 ul li:nth-of-type(10) h3,
#flow1 ul li:nth-of-type(11) h3,
#flow1 ul li:nth-of-type(12) h3,
#flow1 ul li:nth-of-type(13) h3{
	margin-top:30px;
	}
#flow1 ul li p{
	margin-top:12px;
	}
#flow1 ul li h4{
	float:right;
	font-size:15px;
	font-weight:bold;
	margin-top:-20px;
	}
#flow1 ul li h4 span strong{
	padding-left:28px;
	position:relative;
	display:inline-block;
	margin-right:20px;
	}
#flow1 ul li h4 span strong:after{
	content:"";
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	left:0;
	top:0;
	background:url(../img/vision/icon1.png) no-repeat center center;
	-webkit-background-size:24px 24px;
	background-size:24px 24px;
	border:1px solid #6B635C;
	border-radius:400px;
	-webkit-border-radius:400px;
	-moz-border-radius:400px;
	-o-border-radius:400px;
	-ms-border-radius:400px;
	}
#flow1 ul li h4 span:nth-of-type(2) strong:after{
	background:url(../img/vision/icon2.png) no-repeat center center;
	-webkit-background-size:24px 24px;
	background-size:24px 24px;
	}
#flow1 ul li h4 span:nth-of-type(3) strong:after{
	background:url(../img/vision/icon3.png) no-repeat center center;
	-webkit-background-size:24px 24px;
	background-size:24px 24px;
	}
#flow1 ul li h4 span:nth-of-type(3) strong{
	margin-right:0;
	}
#flow1 ul li img{
	float:left;
	width:350px;
	margin-right:30px;
	max-width:50%;
	}
#support1{
	padding-bottom:90px;
	}
#support1 h2{
	font-size:25px;
	font-weight:bold;
	margin-top:70px;
	}
#support1 h3{
	margin:40px 0 15px 0;
	}
#support1 h3 span{
	font-size:35px;
	display:inline-block;
	margin-right:15px;
	vertical-align:middle;
	}
#support2bg{
	position:relative;
	width:100%;
	height:350px;
	background:url(../img/vision/support2bg.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#support2{
	position:relative;
	padding:100px 0 100px 0;
	overflow:hidden;
	zoom:1;
	}
#support2 h2{
	font-size:25px;
	font-weight:bold;
	line-height:1.2;
	}
#support2 ul{
	padding:20px 0 10px 0;
	}
#support2 ul li{
	padding:50px 42% 50px 60px;
	margin-top:30px;
	background-color:#F8F8F2;
	overflow:hidden;
	zoom:1;
	-webkit-box-shadow:0px 0px 6px 1px rgba(0,0,0,0.04);
	-moz-box-shadow:0px 0px 6px 1px rgba(0,0,0,0.04);
	box-shadow:0px 0px 6px 1px rgba(0,0,0,0.04);
	position:relative;
	}
#support2 ul li h3{
	font-size:21px;
	}
#support2 ul li h3 span{
	font-size:35px;
	display:inline-block;
	margin-right:15px;
	vertical-align:middle;
	}
#support2 ul li p{
	margin-top:15px;
	}
#support2 ul li h4{
	position:absolute;
	right:0;
	top:0;
	width:35%;
	height:100%;
	background:url(../img/vision/support2-ph1.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#support2 ul li:nth-of-type(2) h4{
	background:url(../img/vision/support2-ph2.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#support2 ul li:nth-of-type(3) h4{
	background:url(../img/vision/support2-ph3.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#support2 ul li:nth-of-type(4) h4{
	background:url(../img/vision/support2-ph4.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#support2 ul li:nth-of-type(5) h4{
	background:url(../img/vision/support2-ph5.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#support2 ul li img{
	display:none;
	}
#support3bg{
	position:relative;
	width:100%;
	height:350px;
	background:url(../img/vision/support3bg.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
.support3{
	position:relative;
	padding:100px 0 100px 0;
	overflow:hidden;
	zoom:1;
	}
.support3.support4{
	padding-bottom:0;
	}
#support4bg{
	position:relative;
	width:100%;
	height:350px;
	background:url(../img/vision/support4bg.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
.support3 h2{
	font-size:25px;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:20px;
	}
.support3 h2 span{
	font-size:12px;
	}
.support3 h2 br{
	display:none;
	}
.support3 h3{
	margin-top:50px;
	font-size:21px;
	}
.support3 ul{
	padding-top:15px;
	}
.support3 ul li{
	background-color:#F8F8F2;
	padding:20px 25px 20px 25px;
	font-size:12px;
	margin-top:10px;
	}
.support3 ul li strong{
	font-size:15px;
	font-weight:bold;
	}
.support3 h4{
	margin-top:50px;
	background-color:#F8F8F2;
	font-weight:bold;
	}
.support3 h4 strong{
	font-size:15px;
	background-color:#575050;
	color:#FFF;
	text-align:center;
	width:180px;
	padding:22px 0 20px 0;
	display:inline-block;
	margin-right:20px;
	}
.support3 h4 span{
	font-weight:normal;
	font-size:12px;
	display:inline-block;
	margin-right:20px;
	}
.support3 h4 br{
	display:none;
	}
#reform1 h2{
	font-size:25px;
	font-weight:bold;
	margin-top:70px;
	}
#reform1 p{
	margin-top:20px;
	}
#reform2{
	padding-bottom:100px;
	}
#reform2 h2{
	position:relative;
	overflow:hidden;
	zoom:1;
	margin-top:100px;
	}
#reform2 h2:after{
	content:"";
	display:block;
	width:100%;
	height:1px;
	background-color:#707070;
	position:absolute;
	right:0;
	top:50%;
	z-index:1;
	}
#reform2 h2 span{
	display:inline-block;
	padding-right:100px;
	font-size:15px;
	position:relative;
	z-index:3;
	}
#reform2 h2 span:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-color:#EEEEE9;
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
	}
#reform2 h2 span:before{
	content:"";
	display:block;
	width:1px;
	height:10px;
	margin-top:-5px;
	background-color:#707070;
	position:absolute;
	right:0;
	top:50%;
	z-index:1;
	}
#reform2 h2 span strong{
	display:block;
	font-size:25px;
	font-weight:bold;
	}
#reform2 div{
	overflow:hidden;
	zoom:1;
	margin-top:50px;
	}
#reform2 div h3{
	float:right;
	width:40%;
	}
#reform2 div h3 img{
	margin-bottom:5px;
	}
#reform2 div h4{
	font-size:18px;
	font-weight:bold;
	line-height:1.3;
	overflow:hidden;
	zoom:1;
	float:left;
	width:54%;
	position:relative;
	padding-left:205px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	margin-bottom:20px;
	}
#reform2 div h4 strong{
	font-size:17px;
	font-weight:bold;
	background-color:#575050;
	color:#FFF;
	display:inline-block;
	width:170px;
	padding:12px 5px 9px 5px;
	position:absolute;
	left:0;
	top:0;
	text-align:center;
	}
#reform2 div p{
	float:left;
	width:54%;
	}
#reform2 div ul{
	float:left;
	width:54%;
	margin-bottom:20px;
	}
#reform2 div ul li{
	font-size:15px;
	background-color:#FAFAF8;
	padding:9px 15px 8px 15px;
	margin-top:5px;
	display:block;
	}
@media screen and (max-width:1100px){
#index2{
	padding-left:40px;
	padding-right:40px;
	}
#index2 h2{
	position:relative;
	left:auto;
	top:auto;
	margin-left:0;
	}
#index2 .slide ul.pc{
	display:none;
	}
#index2 .slide ul.sp{
	display:block;
	}
#flow1 ul li h4{
	margin-top:20px;
	}
}
@media screen and (max-width:740px){
#catenav ul li{
	width:100%;
	display:block;
	margin-bottom:20px;
	}
#catenav ul li:nth-of-type(3) a:after{
	display:block;
	}
#catenav ul li a:after{
	height:20px;
	right:0px;
	top:6px;
	}
#catenav ul li a:before{
	content:"";
	display:block;
	width:1px;
	height:20px;
	position:absolute;
	left:0;
	top:6px;
	background-color:#6B635C;
	}
#catenav ul li:last-of-type a:after,
#catenav ul li.current-cat a:after{
	display:block;
	}
#index1{
	padding-top:50px;
	padding-bottom:50px;
	}
#index1 h2{
	font-size:20px;
	}
#index1 h2 strong{
	display:block;
	margin:8px 0 0 0;
	padding-left:0;
	border-left:0;
	}
#index1 h3{
	font-size:16px;
	padding:55px 0 0 0px;
	}
#index1 p{
	font-size:13px;
	padding:18px 0 0 0px;
	line-height:1.8;
	}
#index2{
	padding:450px 6% 0 6%;
	}
#index2:before{
	height:400px;
	}
#index2 h2{
	font-size:20px;
	}
#index2 h2 strong{
	display:block;
	padding-left:0;
	margin-top:8px;
	}
#index2 h2 strong:after{
	display:none;
	}
#index2 h2 strong:before{
	display:none;
	}
#index2 .slide{
    left:auto;
	width:100%;
	margin-left:0;
	padding:0 0 25px 0;
	}
#index2 .slide ul li{
	width:100%;
	padding:30px 0 0 0;
	}
#index2 .slide ul li div{
	padding:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	}
#index2 .slide ul li div h3{
	background:none;
	height:auto;
	width:auto;
	position:relative;
	left:auto;
	top:auto;
	}
#index2 .slide ul li div h3 img{
	display:block;
	}
#index2 .slide ul li div h4{
	font-size:16px;
	padding-top:25px;
	}
#index2 .slide ul li div p{
	font-size:13px;
	padding:15px 0 0 0;
	}
.bx-wrapper .bx-pager{
	position:relative;
	bottom:-25px;
	}
.bx-wrapper .bx-controls-direction a{
	left:-16px;
	bottom:auto;
	top:160px;
	width:32px;
	height:32px;
	margin:0 0 0 0;
	background-color:#FFF;
	}
.bx-wrapper .bx-controls-direction a.bx-next{
	margin-left:0;
	left:auto;
	right:-16px;
	}
.bx-wrapper .bx-controls-direction a:after{
	width:5px;
	height:5px;
	margin:13px 0 0 -4px;
	}
.bx-wrapper .bx-controls-direction a.bx-prev:after{
	margin-left:-2px;
	}
#performance1{
	padding-top:50px;
	padding-bottom:30px;
	}
#performance1 h2{
	font-size:20px;
	}
#performance1 h2 strong{
	display:block;
	margin:8px 0 0 0;
	padding-left:0;
	border-left:0;
	}
#performance2 li{
	min-height:auto;
	padding:450px 0% 70px 0%;
	background-color:#EEEEE9;
	}
#performance2 li:after{
	width:100%;
	height:400px;
	}
#performance2 li .cts h3{
	padding-top:0;
	}
#performance2 li:nth-child(odd) .cts h3{
	padding-left:0;
	}
#performance2 li:nth-child(even) .cts h3{
	padding-right:0;
	}
#performance2 li .cts h3 strong{
	font-size:16px;
	margin-bottom:3px;
	}
#performance2 li .cts p{
	font-size:13px;
	padding:15px 0 0 0;
	}
#performance2 li:nth-child(odd) .cts p{
	padding-left:0;
	}
#performance2 li:nth-child(even) .cts p{
	padding-right:0;
	}
#performance3{
	padding-top:0;
	}
#performance3 h2{
	margin-top:70px;
	}
#performance3 h3{
	font-size:16px;
	margin:30px 0 8px 0;
	}
#performance3 p{
	font-size:13px;
	}
#performance3 table{
	margin-top:10px;
	}
#performance3 table th{
	border-right:0;
	padding:20px 0 5px 0;
	width:100%;
	display:block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	}
#performance3 table td{
	padding:0 0 20px 0;
	border-bottom:1px solid #C0BAB0;
	display:block;
	width:100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border-bottom:1px solid #C0BAB0;
	}
#performance3 table tr:last-of-type td{
	border-bottom:0;
	padding:0;
	}
#flow1 h2{
	font-size:20px;
	margin:50px 0 10px 0;
	}
#flow1 ul{
	margin-top:10px;
	}
#flow1 ul:after{
	left:50%;
	margin-left:-1px;
	top:30px;
	}
#flow1 ul li{
	padding:65px 0 30px 0;
	margin-top:30px;
	}
#flow1 ul li:before{
	width:100%;
	height:65px;
	}
#flow1 ul li:after{
	font-size:27px;
	width:100%;
	top:34px;
	}
#flow1 ul li  h3{
	padding:30px 6% 0 6%;
	}
#flow1 ul li:nth-of-type(2) h3,
#flow1 ul li:nth-of-type(6) h3,
#flow1 ul li:nth-of-type(10) h3,
#flow1 ul li:nth-of-type(11) h3,
#flow1 ul li:nth-of-type(12) h3,
#flow1 ul li:nth-of-type(13) h3{
	margin-top:0;
	}
#flow1 ul li p{
	margin:8px 6% 0 6%;
	}
#flow1 ul li h4{
	float:none;
	text-align:center;
	margin:20px 6% 0 6%;
	border-top:1px solid #E5E5E5;
	}
#flow1 ul li h4 span{
	display:block;
	margin:25px 0;
	border-bottom:1px solid #E5E5E5;
	padding-bottom:25px;
	}
#flow1 ul li h4 span:last-of-type{
	margin-bottom:0;
	}
#flow1 ul li img{
	float:none;
	width:100%;
	margin-right:0;
	max-width:100%;
	}
#support1{
	padding-bottom:50px;
	}
#support1 h2{
	font-size:20px;
	margin-top:50px;
	}
#support1 h3{
	font-size:17px;
	margin:30px 0 15px 0;
	}
#support1 h3 span{
	font-size:25px;
	}
#support2bg{
	height:400px;
	background:url(../img/vision/support2bgsp.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#support2{
	padding:0 0 70px 0;
	}
#support2 h2{
	font-size:20px;
	margin-top:50px;
	}
#support2 ul{
	padding:10px 0 10px 0;
	}
#support2 ul li{
	padding:30px 6% 30px 6%;
	}
#support2 ul li h3{
	font-size:16px;
	}
#support2 ul li h3 span{
	font-size:25px;
	}
#support2 ul li h4{
	position:relative;
	right:auto;
	top:auto;
	width:100%;
	height:auto;
	background:none;
	}
#support2 ul li img{
	display:block;
	margin-top:20px;
	}
#support3bg{
	height:400px;
	background:url(../img/vision/support3bgsp.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
.support3{
	padding:0 0 70px 0;
	}
#support4bg{
	height:400px;
	background:url(../img/vision/support4bgsp.jpg) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
.support3 h2{
	font-size:20px;
	margin-top:50px;
	}
.support3 h2 span{
	font-size:20px;
	}
.support3 h2 br{
	display:block;
	}
.support3 h3{
	margin-top:40px;
	font-size:16px;
	}
.support3 ul{
	padding-top:5px;
	}
.support3 ul li strong{
	display:block;
	}
.support3 h4{
	margin-top:30px;
	padding:0 20px 15px 20px;
	overflow:hidden;
	zoom:1;
	}
.support3 h4 strong{
	text-align:left;
	width:120%;
	margin-left:-20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	padding:15px 10px 15px 20px;
	margin-right:0;
	margin-bottom:15px;
	}
.support3 h4 span{
	margin-right:0;
	font-weight:bold;
	}
.support3 h4 br{
	display:block;
	}
#reform1 h2{
	font-size:20px;
	margin-top:50px;
	}
#reform1 p{
	margin-top:10px;
	}
#reform2{
	padding-bottom:70px;
	}
#reform2 h2{
	margin:80px 0 -10px 0;
	}
#reform2 h2:after{
	display:none;
	}
#reform2 h2 span{
	padding-right:0;
	}
#reform2 h2 span:after{
	display:none;
	}
#reform2 h2 span:before{
	display:none;
	}
#reform2 h2 span strong{
	font-size:20px;
	}
#reform2 div{
	margin-top:40px;
	}
#reform2 div h3{
	float:none;
	width:auto;
	margin-bottom:0;
	}
#reform2 div h3 img{
	margin-bottom:0;
	}
#reform2 div h4{
	font-size:16px;
	float:none;
	width:auto;
	padding-left:0;
	margin-bottom:0;
	}
#reform2 div h4 strong{
	display:block;
	width:auto;
	padding:12px 5px 9px 5px;
	position:relative;
	left:auto;
	top:auto;
	margin-bottom:25px;
	}
#reform2 div p{
	float:none;
	width:auto;
	margin-top:15px;
	}
#reform2 div ul{
	float:none;
	width:auto;
	margin-bottom:0;
	}
}