h3{margin:15px 0 0 0;border:0;
	padding:0;
	border-image:transparent;
	-moz-border-image:transparent;
	^webkit-border-image:transparent;
	text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	font-size:1.5em;
	}
h3.title2{
	border-bottom:5px solid #6c6c6c;
	background: transparent;
	box-sizing:border-box;
	margin:1em 0 ;
	}
h3.title2 span{
	display: inline-block;
	position: relative;
	bottom:-5px;
	line-height: 1.0;
	font-weight: normal;
	color:#6c6c6c;
	background: transparent;
	padding:.2em .3em;
	letter-spacing: .05em;
	box-sizing:border-box;
	border-bottom:5px solid #39c5af;
	}

.about_company{
	max-width:600px;
	float: left;
	}
.ban{
	float: right;
	width:280px;
	margin-bottom: 25px;
	}
#mainkey{
	margin:1em 0;
	z-index:0;
	}
#mainkey:after{
	content:"";
	display: block;
	height: 0;
	clear:both;
	visibility: hidden;
	}
.slider .bx-wrapper {
	margin:0;
	}
.slider .bx-wrapper .bx-viewport{
	border:0;
	margin:0;
	box-shadow:none;
	left:0;
	}
.slider li img,
.bx-pager li img{
	
	}
.slider {
	float: right;
	width:740px;
	}
.bx-pager{
	float:left;
	width:200px;
	}
.bx-pager ul,
.slider ul {
	list-style: none;
	}
.bx-pager ul li{
	margin-bottom: 10px;
	background:black;
	}
.bx-pager ul li a {
	display: block;
	position: relative;
	cursor: pointer;
	}
.bx-pager ul li span{
	position: absolute;
	display: block;
	top:0;
	left:0;
	bottom: 0;
	right:0;
	padding:25% 0;
	text-align: center;
	z-index: 4;
	}
.bx-pager ul li img.thum{
	filter:alpha(opacity=60);
	opacity:.6;
	z-index: 3;
	}
.bx-pager ul li a:hover img,
.bx-pager ul li a.active img{
	filter:alpha(opacity=100);
	opacity:1;
	}
ul.product_ban{
	list-style: none;
	letter-spacing: -.4em;
	}
ul.product_ban li{
	display: inline-block;
	box-sizing:border-box;
	width:33.333%;
	padding:8px;
	letter-spacing: normal;
		

	}
ul.product_ban li a{
	display: block;
	overflow: hidden;
	border-radius:8px;
	background: #333;
	color:white;
	text-decoration: none;
	position: relative;
	
	}

ul.product_ban li a img{
	height: auto;
    -webkit-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
    width: 100%;
    vertical-align: bottom;
    opacity:.8;
	filter:alpha(opacity=80);
	
}
ul.product_ban li a:hover img{
	transform: scale(1.15,1.15);
	-webkit-transform:scale(1.15,1.15);
	-moz-transform:scale(1.15,1.15);
	-ms-transform:scale(1.15,1.15);
	-o-transform:scale(1.15,1.15);
	opacity:1;
	filter:alpha(opacity=100);
}
ul.product_ban li a .caption{
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	position: absolute;
	text-align: center;
	-webkit-transition:all 0.25s ease-in-out;
	transition:all 0.25s ease-in-out;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 20;
	height: 20%;
	padding:1em;
	line-height: 1.5;
}
ul.product_ban li a:hover .caption{
	opacity: 1;
	}
ul.product_ban li a .name{
	display: inline-block;
	position: absolute;
	z-index: 21;
	top:0;
	left:0;
	right:0;
	text-align: center;
	}
ul.product_ban li a .name span{
	display: inline-block;
	background: black;
	padding:.3em 1em;
	font-size:1.2em;
	text-align: center;
	}
.icon-new{
	position: absolute;
	left:35px;
	top:5px;
	z-index: 30;
	background: transparent !important;
	padding:0 !important;
	margin:0;
	display: block;

	}
	
ul.product_ban li a .icon-new img{opacity:1;}


/*.icon-new{
	background: #fff06c !important;
	color:#dd0000;
	font-size:1.2em !important;
	margin-right:5px;
	text-align: center;
	border-radius:3px;
	padding:1px 5px !important;
	animation:flash 3.5s infinite;
	line-height: 1.4;
	vertical-align: top;
	position: absolute;
	left:10px;
	top:10px;
	z-index: 30;
	}
@keyframes flash{
	40%{opacity:1;}
	50%{opacity:0;}
	60%{opacity:1;}
	
	}*/


#news ul{
	list-style: none;
	}
#news ul li{
	display: block;
	margin:1em;
	}
#news ul li .date{
	display: inline-block;
	float: left;
	}
#news ul li p{
	margin:8px 0 8px 8em;
	}
#news ul li:after{
	content:"";
	display: block;
	clear:both;
	visibility: hidden;
	height: 0;
	}
#news .window{
	height: 180px;
	overflow-y:  scroll;
	
	}
#lineup ul{
	letter-spacing: -.4em;
	}
#lineup ul li{
	list-style: none;
	display: inline-block;
	vertical-align: top;
	width:33.33%;
	letter-spacing: normal;
	padding:10px 12px;
	box-sizing:border-box;
	}
#lineup ul li dl {
	padding-left:33.33%;
	}
#lineup ul li .thum {
	width:30%;
	float: left;
	}
#lineup ul li dl dt{
	font-weight: bold;
	font-size:1.2em;
	line-height: 1.3;
	color:#288876;
	margin-bottom: 5px;
	}
/*/// expo //*/
ul.product_ban.expo{
	margin:20px 0;
	}
p.service.expo{
	margin:20px 10px;
	}

@media screen and (max-width:641px){
	h3.title{
		padding-top:1em;
	}