
/*------------------------------------------------------------
	default style
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*pages*/
.pagination-wrapper{
margin: 20px 0;
}
.pagination{
height: 34px;
text-align: center;
}
.pagination li {
	margin-top: 5px;
display: inline-block;
height: 32px;
line-height: 32px;
margin-right: 5px;
border: 1px solid #dddddd;
padding: 0 12px;
text-decoration: none;
}
.pagination li a{
 display:inline;
display: block;
font-size: 16px;
color: #555555;

}
.pagination li a:hover{
color:#2b6fa7;
}
.pagination li.thisclass {
background: #2b6fa7;
color: #fff;
height: 32px;
line-height: 32px;
padding: 0 12px;
font-size: 16px;
text-decoration: none;
}
.pagination li.thisclass a,.paginatio1 li.thisclass a:hover{
background: transparent;
border-color: #2b6fa7;
color: #fff;
cursor: default;
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: "Microsoft Yahei";
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
a,
a:link {
	color: #000;
	text-decoration: none;
	-webkit-transition: all .5s;
	transition: all .5s;
}
a:visited {
	color: #000;
}
a:hover {
	color: #000;
}
a:active {
	color: #000;
}

body {
	color: #000;
	font-size: 16px;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	text-align: left;
	position: relative;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 992px) {
	.sp {
		display: none !important;
	}
	.menuBox {
		display: none !important;
	}
}
@media all and (max-width: 991px) {
	body {
		min-width: inherit;
		font-size: 14px;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	header
------------------------------------------------------------*/
#header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: 100;
	box-sizing: border-box;
}
#header .width {
	max-width: 1450px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-right: 5px;
}
#header h1 {
	width: 280px;
	float: left;
	padding: 16px 0 0 5px;
}
#header .navi {
	margin: 0 0 0 6%;
	display: flex;
	float: left;
}
#header .navi > li {
	width: 126px;
}
#header .navi > li > a {
	padding: 0 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 97px;
	color: #fff;
	box-sizing: border-box;
	position: relative;
}
#header .navi > li > a:before {
	width: 28px;
	height: 27px;
	margin-left: -15px;
	position: absolute;
	left: 50%;
	top: 16px;
	background: url("../images/icon07.png") no-repeat center center;
	background-size: 28px auto;
	content: "";
	opacity: 0;
	-webkit-transition: all .5s;
	transition: all .5s;
}
#header .navi > li > a:hover:before,
#header .navi > li.on > a:before {
	opacity: 1;
}
#header .navi > li > a:hover,
#header .navi > li.on > a {
	padding-top: 37px;
	background-image: -moz-linear-gradient( 45deg, rgb(84,172,191) 0%, rgb(101,175,158) 100%);
	background-image: -webkit-linear-gradient( 45deg, rgb(84,172,191) 0%, rgb(101,175,158) 100%);
	background-image: -ms-linear-gradient( 45deg, rgb(84,172,191) 0%, rgb(101,175,158) 100%);
}
#header .tel {
	margin-top: 23px;
	float: right;
}
#header .tel a {
	padding-left: 51px;
	display: block;
	font-size: 16px;
	color: #fff;
	line-height: 1.3;
	background: url("../images/tel.png") no-repeat left top 10px;
	letter-spacing: 1.5px;
}
#header .tel span {
	display: block;
	font-family: Impact, "sans-serif";
	font-size: 30px;
	color: #32C436;
}

@media all and (max-width: 991px) {
	#header {
		padding: 5px 15px;
	}
	#header .width {
		max-width: inherit;
	}
	#header h1 {
		width: 175px;
		padding: 0;
	}
	#header .navi {
		display: none;
	}
	#header .tel {
		display: none;
	}
	#header .menu {
		position: absolute;
		right: 15px;
		top: 15px;
	}
	.menu-trigger,
	.menu-trigger span {
	  display: inline-block;
	  transition: all .4s;
	  box-sizing: border-box;
	}
	.menu-trigger {
	  position: relative;
	  width: 38px;
	  height: 30px;
	}
	.menu-trigger span {
	  position: absolute;
	  left: 0;
	  width: 100%;
	  height: 4px;
	  background-color: #fff;
	  border-radius: 4px;
	}
	.menu-trigger span:nth-of-type(1) {
	  top: 0;
	}
	.menu-trigger span:nth-of-type(2) {
	  top: 13px;
	}
	.menu-trigger span:nth-of-type(3) {
	  bottom: 0;
	}
	.menu-trigger.active span:nth-of-type(1) {
	  -webkit-transform: translateY(13px) rotate(-45deg);
	  transform: translateY(13px) rotate(-45deg);
	}
	.menu-trigger.active span:nth-of-type(2) {
	  opacity: 0;
	}
	.menu-trigger.active span:nth-of-type(3) {
	  -webkit-transform: translateY(-13px) rotate(45deg);
	  transform: translateY(-13px) rotate(45deg);
	}
	.menuBox {
		display: none;
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		background-color: rgba(0,0,0,0.75);
		overflow-y: auto;
		height: 100%;
		z-index: 90;
	}
	.menuBox ul {
		padding: 63px 0 10px;
	}
	.menuBox ul li:first-child {
		border-top: 1px solid rgba(255,255,255,0.75);
	}
	.menuBox ul li {
		border-bottom: 1px solid rgba(255,255,255,0.75);
	}
	.menuBox ul a {
		padding: 15px 5px;
		display: block;
		text-align: center;
		color: #fff;
		font-size: 18px;
	}
	.menuBox .tel {
		margin-top: 10px;
		text-align: center;
	}
	.menuBox .tel a {
		color: #fff;
		font-size: 18px;
		letter-spacing: 2px;
	}
}

/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
#footer {
	margin-top: 90px;
	padding: 40px 15px 0;
	background-color: #2F2F30;
	color: #fff;
}
#footer .width {
	padding-bottom: 40px;
	max-width: 1330px;
	margin: 0 auto;
}
#footer .lbox {
	width: 33.5%;
	box-sizing: border-box;
	float: left;
	padding: 37px 10px 0 0;
}
#footer .lbox .logo {
	margin-bottom: 22px;
}
#footer .lbox p {
	font-size: 18px;
	letter-spacing: 5px;
}
#footer .cbox {
	margin-top: 18px;
	width: 24.5%;
	float: left;
	background: url("../images/line05.png") repeat-y left top,url("../images/line05.png") repeat-y right top;
	box-sizing: border-box;
	padding: 35px 3%;
}
#footer .cbox ul {
	margin-top: -40px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height: 1;
}
#footer .cbox ul li {
	margin-top: 40px;
	width: 50%;
	text-align: center;
}
#footer .cbox ul a {
	font-size: 17px;
	color: #fff;
	font-weight: lighter;
}
#footer .cbox ul a:hover {
	text-decoration: underline;
}
#footer .rbox {
	width: 42%;
	float: right;
	position: relative;
	box-sizing: border-box;
	padding: 0 155px 0 3.2%;
}
#footer .rbox .code {
	position: absolute;
	right: -13px;
	top: 50%;
	margin-top: -80px;
}
#footer .rbox ul li {
	margin-bottom: 20px;
	font-size: 17px;
	font-weight: lighter;
}
#footer .rbox ul li:last-child {
	margin-bottom: 0;
}
#footer .rbox ul a {
	color: #fff;
}
#footer .rbox ul img {
	margin: -6px 4.4% 0 0;
	display: inline-block;
	vertical-align: middle;
}
#footer .copyright {
	margin: 0 -15px;
	padding: 9px 15px 10px;
	background-color: #000;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
#footer .copyright a {
	color: #fff;
}
#footer .copyright span {
	margin-left: 120px;
}

.spFix {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 60px;
	z-index: 80;
	background-color: rgba(47,166,54,0.9);
}
.spFix ul {
	display: flex;
}
.spFix ul li {
	width: 33%;
}
.spFix ul li:nth-child(2) {
	width: 34%;
	box-sizing: border-box;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
.spFix a {
	padding: 5px 5px 0;
	display: block;
	height: 60px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-size: 14px;
}
.spFix a img {
	width: 25px;
	margin: 0 auto 5px;
}

@media all and (max-width: 991px) {
	#footer {
		margin-top: 60px;
		padding: 30px 15px 60px;
	}
	#footer .width {
		padding-bottom: 20px;
		max-width: inherit;
	}
	#footer .lbox {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 20px;
	}
	#footer .lbox .logo {
		width: 200px;
		margin: 0 auto 15px;
	}
	#footer .lbox p {
		font-size: 16px;
		letter-spacing: 2px;
		text-align: center;
		font-weight: bold;
	}
	#footer .cbox {
		display: none;
	}
	#footer .rbox {
		width: auto;
		float: none;
		padding: 0;
	}
	#footer .rbox .code {
		display: none;
	}
	#footer .rbox ul li {
		font-size: 14px;
		margin-bottom: 15px;
	}
	#footer .rbox ul img {
		width: 26px;
		margin: -6px 10px 0 0;
	}
	#footer .copyright {
		padding: 15px;
	}
	#footer .copyright span {
		margin: 10px 0 0;
		display: block;
	}
}

/*------------------------------------------------------------
	comWidth
------------------------------------------------------------*/
.comWidth {
	max-width: 1460px;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
}

@media all and (max-width: 991px) {
	.comWidth {
		max-width: inherit !important;
	}
}

/*------------------------------------------------------------
	headline01
------------------------------------------------------------*/
.headline01 {
	margin-bottom: 47px;
	text-align: center;
	letter-spacing: 4px;
}
.headline01 .top {
	padding-bottom: 25px;
	margin-bottom: 12px;
	position: relative;
	display: block;
	font-size: 45px;
	font-weight: bold;
}
.headline01 .top:before {
	width: 401px;
	height: 4px;
	margin-left: -200px;
	position: absolute;
	left: 50%;
	bottom: 0;
	background: url("../images/line02.png") no-repeat;
	content: "";
}
.headline01 .color {
	color: #0096FF;
}
.headline01 .green {
	margin-left: 10px;
	padding: 2px 20px 6px;
	color: #fff;
	background-image: -moz-linear-gradient( 45deg, rgb(84,172,191) 0%, rgb(101,175,158) 100%);
	background-image: -webkit-linear-gradient( 45deg, rgb(84,172,191) 0%, rgb(101,175,158) 100%);
	background-image: -ms-linear-gradient( 45deg, rgb(84,172,191) 0%, rgb(101,175,158) 100%);
	border-radius: 10px;
	display: inline-block;
}
.headline01 .green:hover {
	background-image: -moz-linear-gradient( 45deg, rgb(101,175,158) 0%, rgb(84,172,191) 100%);
	background-image: -webkit-linear-gradient( 45deg, rgb(101,175,158) 0%, rgb(84,172,191) 100%);
	background-image: -ms-linear-gradient( 45deg, rgb(101,175,158) 0%, rgb(84,172,191) 100%);
}
.headline01 .text {
	display: block;
	font-size: 20px;
	font-weight: normal;
}

@media all and (max-width: 991px) {
	.headline01 {
		margin-bottom: 25px !important;
		letter-spacing: 2px;
	}
	.headline01 .top {
		padding-bottom: 18px;
		font-size: 24px;
	}
	.headline01 .top:before {
		width: 180px;
		height: 2px;
		margin-left: -90px;
		background-size: 180px 2px;
	}
	.headline01 .green {
		margin-left: 10px;
		padding: 2px 15px 6px;
	}
	.headline01 .text {
		font-size: 15px;
	}

}

.fadeInUp.show {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.fadeInUp {
	opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
	transition: all 0.8s ease 0s;
	-webkit-transition: all 0.8s ease 0s;
}

#sidebar {
	width: 24.5%;
	border: 3px solid #0096FF;
	border-top: none;
	float: left;
	box-sizing: border-box;
}
#sidebar h3 {
	padding: 5px 5px 8px;
	text-align: center;
	color: #fff;
	background: url("../images/bg01.png") no-repeat center center;
	background-size: cover;
}
#sidebar h3 .txt01 {
	display: block;
	font-size: 30px;
	line-height: 1.4;
}
#sidebar h3 .txt02 {
	padding: 0 5px;
	display: inline-block;
	font-size: 13px;
	text-transform: uppercase;
	border: 1px dashed #fff;
}
#sidebar .linkUl {
	margin: 18px 10px 30px;
}
#sidebar .linkUl li {
	margin-bottom: 10px;
}
#sidebar .linkUl a {
	padding: 7px 5px;
	display: block;
	text-align: center;
	font-size: 18px;
	color: #fff;
	background-color: #0096FF;
}
#sidebar .linkUl a:hover,
#sidebar .linkUl .on a {
	color: #fff;
	background-color: #FD9518;
}
#sidebar .ttl {
	padding: 15px 5px;
	font-size: 25px;
	font-weight: bold;
	text-align: center;color: #fff;
	background-color: #0096FF;
}
#sidebar .in {
	padding: 20px 12%;
}
#sidebar .logoimg {
	margin-bottom: 15px;
	text-align: center;
}
#sidebar .text {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 2.2;
}
#sidebar .code {
	text-align: center;
}

#conts {
	width: 70%;
	float: right;
}
.wp-pagenavi {
	margin-top: 30px;
	clear: both;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 18px;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #ccc;
	padding: 2px 10px;
	margin: 5px 5px 0;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	border-color: #0096FF;
	color: #fff;
	background-color: #0096FF;
}
.wp-pagenavi .pages {
	display: none;
}

.pagepath {
	margin-bottom: 56px;
	padding: 2px 0 18px;
	font-size: 14px;
	text-align: right;
	background: url("../images/line06.png") repeat-x left bottom;
	letter-spacing: 1px;
}
.pagepath img {
	margin: -5px 10px 0 0;
	display: inline-block;
	vertical-align: middle;
}
.pagepath a:hover {
	color: #0096FF;
}
.pagepath-txt {
	padding-left: 230px;
	position: relative;
}
.pagepath-txt .txt {
	padding: 20px 5px;
	width: 230px;
	text-align: center;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background-color: #0096FF;
}

@media all and (max-width: 991px) {
	#sidebar {
		margin-bottom: 20px;
		width: auto;
		border: none;
		float: none;
	}
	#sidebar h3 {
		display: none;
	}
	#sidebar .linkUl {
		margin: 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#sidebar .linkUl li {
		width: 49%;
		margin-bottom: 5px;
	}
	#sidebar .linkUl a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		box-sizing: border-box;
		padding: 10px 5px;
		font-size: 14px;
	}
	#sidebar .ttl {
		display: none;
	}
	#sidebar .in {
		display: none;
	}
	
	#conts {
		width: auto;
		float: none;
	}
	.wp-pagenavi {
		margin-top: 20px;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		font-size: 14px;
		padding: 2px 10px;
		margin: 5px 3px 0;
	}

	.pagepath {
		margin-bottom: 20px;
		padding: 2px 0 15px;
		background-size: auto 10px;
		letter-spacing: 0;
		text-align: center;
	}
	.pagepath img {
		width: 12px;
		margin: -4px 5px 0 0;
	}
	.pagepath-txt {
		padding-left: 0;
		position: static;
	}
	.pagepath-txt .txt {
		margin-bottom: 15px;
		padding: 10px 5px;
		width: auto;
		position: static;
		left: inherit;
		bottom: inherit;
		letter-spacing: 3px;
		font-size: 18px;
	}

}

.productUl {
	display: flex;
	flex-wrap: wrap;
}
.productUl li {
	margin: 0 3.5% 30px 0;
	text-align: center;
	width: 31%;
}
.productUl li:nth-child(3n) {
	margin-right: 0;
}
.productUl a {
	display: block;
	background-color: #DDDDDD;
}
.productUl .photo {
	overflow: hidden;
	height: 232px;
}
.productUl .photo img {
	width: 100%;
	height: 100%;
	transition: all ease 0.8s;
	-webkit-transition: all ease 0.8s;
	-webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}
.productUl a:hover .photo img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.productUl p {
	padding: 5px 5px;
	font-size: 18px;
}
.productUl a:hover {
	color: #fff;
	background-color: #0096FF;
}

.productDetail h3 {
	padding-bottom: 20px;
	margin-bottom: 15px;
	text-align: center;
	font-size: 26px;
	border-bottom: 2px dashed #000111;
}
.productDetail .note {
	margin-bottom: 20px;
	text-align: center;
}
.productDetail .note .time {
	display: inline-block;
	margin-right: 50px;
}
.productDetail img {
	height: auto;
	max-width: 100%;
}
.productDetail p {
	font-size: 16px;
	line-height: 1.98;
}
.productDetail .pageul {
	margin-top: 70px;
}
.productDetail .pageul li {
	max-width: 45%;
	font-size: 16px;
}
.productDetail .pageul .prev {
	float: left;
}
.productDetail .pageul .next {
	float: right;
}
.productDetail .pageul a:hover {
	color: #0096FF;
}

.newsUl {
	margin-top: -40px;
}
.newsUl li {
	border-bottom: 2px dashed #ccc;
}
.newsUl a {
	padding: 40px 30px 40px 200px;
	display: block;
	position: relative;
}
.newsUl .time {
	position: absolute;
	left: 0;
	top: 30px;
	bottom: 30px;
	width: 160px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	padding: 5px;
	background-color: #EEEEEE;
	font-size: 34px;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.newsUl .textbox h3 {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: normal;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.newsUl .textbox p {
	font-size: 16px;
	line-height: 1.75;
	color: #6B6B70;
}
.newsUl a:hover .time {
	color: #fff;
	background-color: #0096FF;
}
.newsUl a:hover h3 {
	color: #0096FF;
	margin-left: 20px;
}

.newsDetail {
	padding: 0 10% 50px;
	border-bottom: 2px dashed #ccc;
}
.newsDetail .info img,
.productDetail .info img {
	height: auto !important;
}
.productDetail .info *,
.newsDetail .info * {
	line-height: 30px !important;
	font-size: 16px !important;
	background-color: transparent !important;
	font-family: "Microsoft Yahei" !important;
}

.newsDetail h3 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 26px;
}
.newsDetail .note {
	margin-bottom: 40px;
	text-align: center;
	font-size: 16px;
}
.newsDetail .note span {
	display: inline-block;
	margin-right: 30px;
}
.newsDetail .pagelist {
	margin-top: 30px;
}
.newsDetail .pagelist li { 
	margin-bottom: 20px;
}
.newsDetail .pagelist a:hover {
	color: #0096FF;
}

.aboutBox h3 {
	margin-bottom: 25px;
	text-align: center;
	font-size: 26px;
}
.aboutBox p {
	text-indent: 2em;
	line-height: 2.16;
}
.aboutBox .photo {
	margin-top: 20px;
	text-align: center;
}

.factoryUl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.factoryUl li {
	margin: 0 3.5% 30px 0;
	text-align: center;
	width: 31%;
}
.factoryUl li:nth-child(3n) {
	margin-right: 0;
}
.factoryUl a {
	display: block;
	background-color: #DDDDDD;
}
.factoryUl .photo {
	overflow: hidden;
}
.factoryUl .photo img {
	width: 100%;
	height: auto;
	transition: all ease 0.8s;
	-webkit-transition: all ease 0.8s;
	-webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}
.factoryUl a:hover .photo img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.factoryUl p {
	padding: 5px 5px;
	font-size: 18px;
}
.factoryUl a:hover {
	color: #fff;
	background-color: #0096FF;
}

.factoryDetail h3 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 26px;
}
.factoryDetail .note {
	margin-bottom: 40px;
	text-align: center;
	font-size: 16px;
}
.factoryDetail .note span {
	display: inline-block;
	margin-right: 30px;
}
.factoryDetail p {
	margin-bottom: 20px;
}
.factoryDetail .pagelist {
	margin-top: 80px;
}
.factoryDetail .pagelist li {
	margin-bottom: 5px;
}
.factoryDetail .pagelist a:hover {
	color: #0096FF;
}

.contactBox {
	padding-top: 36px;
}
.contactBox .in h3 {
	margin-bottom: 20px;
	font-size: 26px;
}
.contactBox .in p {
	margin-bottom: 60px;
	line-height: 2;
}

@media all and (max-width: 991px) {
	.productUl {
		justify-content: space-between;
	}
	.productUl li {
		margin: 0 0 10px;
		width: 49%;
	}
	.productUl p {
		font-size: 14px;
	}
	.productUl .photo {
		height: 130px;
	}
	
	.productDetail .info *,
	.newsDetail .info * {
		font-size: 14px !important;
	}
	
	.productDetail h3 {
		padding-bottom: 10px;
		margin-bottom: 10px;
		font-size: 18px;
	}
	.productDetail .note .time {
		display: block;
		margin: 0 0 5px;
	}
	.productDetail p {
		font-size: 14px;
		line-height: 1.6;
	}
	.productDetail .pageul {
		margin-top: 30px;
	}
	.productDetail .pageul li {
		max-width: auto;
		font-size: 14px;
		margin-bottom: 5px;
	}
	.productDetail .pageul .prev {
		float: none;
	}
	.productDetail .pageul .next {
		float: none;
	}
	
	.newsUl {
		margin-top: -20px;
	}
	.newsUl a {
		padding: 20px 0;
		position: static;
	}
	.newsUl .time {
		position: static;
		left: inherit;
		top: inherit;
		bottom: inherit;
		width: auto;
		font-size: 20px;
		text-align: center;
		display: block;
		padding: 6px 5px 5px;
		margin-bottom: 10px;
	}
	.newsUl .textbox h3 {
		margin-bottom: 5px;
		font-size: 16px;
	}
	.newsUl .textbox p {
		font-size: 14px;
		line-height: 1.6;
	}
	.newsUl a:hover h3 {
		margin-left: 0;
	}
	
	.newsDetail {
		padding: 0 0 20px;
	}
	.newsDetail h3 {
		margin-bottom: 10px;
		font-size: 18px;
	}
	.newsDetail .note {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.newsDetail .note span {
		display: block;
		margin: 5px 0 0;
	}
	.newsDetail .pagelist li { 
		margin-bottom: 10px;
	}
	
	.aboutBox h3 {
		margin-bottom: 10px;
		font-size: 18px;
	}
	.aboutBox p {
		text-indent: 1em;
		line-height: 1.6;
	}
	.aboutBox .photo {
		margin-top: 10px;
	}
	
	.factoryUl {
		justify-content: space-between;
	}
	.factoryUl li {
		margin: 0 0 10px;
		width: 49%;
	}
	.factoryUl p {
		font-size: 14px;
	}
	
	.factoryDetail h3 {
		margin-bottom: 10px;
		font-size: 18px;
	}
	.factoryDetail .note {
		margin-bottom: 20px;
		font-size: 14px;
	}
	.factoryDetail .note span {
		display: block;
		margin: 5px 0 0;
	}
	.factoryDetail .pagelist {
		margin-top: 30px;
	}
	
	.contactBox {
		padding-top: 0;
	}
	.contactBox .in h3 {
		margin-bottom: 10px;
		font-size: 18px;
		text-align: center;
	}
	.contactBox .in p {
		margin-bottom: 20px;
	}

}

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.mainVisual .sliderbox {
	font-size: 0;
}
.mainVisual .sliderbox img {
	width: 100%;
	height: auto;
}
.mainVisual .slick-dots {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	text-align: center;
}
.mainVisual .slick-dots li {
	width: 20px;
	height: 20px;
	margin: 0 10px;
	display: inline-block;
	background-color: #C9C9CB;
	border-radius: 50%;
	cursor: pointer;
}
.mainVisual .slick-dots li button {
	margin: 0;
	padding: 0;
	visibility: hidden;
}
.mainVisual .slick-dots .slick-active {
	background-color: #32C436;
}
.indexKey {
	margin-bottom: 60px;
	padding: 0 15px;
	background-image: -moz-linear-gradient( 0deg, rgb(84,130,205) 0%, rgb(179,231,245) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(84,130,205) 0%, rgb(179,231,245) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(84,130,205) 0%, rgb(179,231,245) 100%);
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.indexKey .width {
	max-width: 1025px;
	margin: 0 auto;
	min-height: 71px;
	position: relative;
	box-sizing: border-box;
	padding: 15px 0 15px 138px;
}
.indexKey p {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 21px;
	letter-spacing: 5px;
}
.indexKey ul {
	padding: 7px 15px 1px;
	display: inline-block;
	background-color: #fff;
	border-radius: 100px;
}
.indexKey ul li {
	margin: 0 19px 6px;
	display: inline-block;
	vertical-align: top;
}
.indexKey ul a {
	font-size: 18px;
	color: #FD9518;
	font-family: "思源宋体 CN";
	letter-spacing: 1.5px;
}
.indexKey ul a:hover {
	color: #0096FF;
}
.indexsec01 {
	margin-bottom: 64px;
}
.indexsec01 .listUl {
	max-width: 1188px;
	margin: 0 auto 37px;
	display: flex;
	flex-wrap: wrap;
}
.indexsec01 .listUl li {
	width: 18.68%;
	margin: 0 1.65% 10px 0;
}
.indexsec01 .listUl li:nth-child(5n) {
	margin-right: 0;
}
.indexsec01 .listUl a {
	padding: 10px 5px;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	border: 2px solid #0096FF;
	border-radius: 13px;
	font-size: 18px;
	color: #0096FF;
	box-sizing: border-box;
}
.indexsec01 .listUl a:hover {
	color: #fff;
	background-color: #32C436;
	border-color: #32C436;
}
.indexsec01 #marquee2 {
	height: 710px;
	overflow: hidden;
	margin-bottom: 70px;
}
.indexsec01 .photoUl li {
	width: 24%;
	float: left;
	margin: 0 1.33% 20px 0;
	border-radius: 45px;
	overflow: hidden;
}
.indexsec01 .photoUl li:nth-child(4n) {
	margin-right: 0;
}
.indexsec01 .photoUl a {
	display: block;
}
.indexsec01 .photoUl .photo {
	position: relative;
	height: 272px;
	border: 1px solid #537ECC;
	border-radius: 45px 45px 0 0;
	border-bottom: 0;
}
.indexsec01 .photoUl .hidden {
	position: absolute;
	left: 0;
	top: -101%;
	width: 100%;
	height: 100%;
	background-color: rgba(50,196,54,0.7);
	text-align: center;
	border-radius: 45px 45px 0 0;
	box-sizing: border-box;
	padding: 17% 5px 0;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.indexsec01 .photoUl .hidden img {
	width: 90px;
}
.indexsec01 .photoUl .hidden p {
	width: 200px;
	margin: 26px auto 0;
	color: #fff;
	font-size: 25px;
	border: 1px solid #fff;
	box-sizing: border-box;
	padding: 8px 5px;
	letter-spacing: 5px;
}
.indexsec01 .photoUl .photo > img {
	width: 100%;
	height: 100%;
	border-radius: 45px 45px 0 0;
}
.indexsec01 .photoUl .name {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	border: 1px solid #537ECC;
	font-size: 18px;
	color: #0096FF;
	text-align: center;
	letter-spacing: 5px;
	height: 70px;
	box-sizing: border-box;
	border-radius: 0 0 45px 45px;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.indexsec01 .photoUl a:hover .name {
	font-weight: bold;
	background: url("../images/index_bg02.png") no-repeat center center;
	background-size: cover;
	color: #fff;
}
.indexsec01 .photoUl a:hover .hidden {
	top: 0;
}
.indexsec01 .info {
	padding: 73px 5%;
	display: flex;
	justify-content: space-between;
	color: #fff;
	border-radius: 80px 80px 0 0;
	background: url("../images/index_bg03.png") no-repeat center center;
	background-size: cover;
}
.indexsec01 .info .lbox {
	width: 60%;
}
.indexsec01 .info .lbox h4 {
	margin: 0 0 8px 17px;
	font-size: 34px;
	font-weight: bold;
	letter-spacing: 4.5px;
}
.indexsec01 .info .lbox p {
	text-indent: 24px;
	line-height: 2.3;
}
.indexsec01 .info .rbox {
	margin-top: -10px;
	width: 36%;
}
.indexsec01 .info .rbox h4 {
	margin-bottom: 10px;
	text-align: center;
	font-size: 36px;
}
.indexsec01 .info .rbox h4 span {
	position: relative;
	padding: 5px 10px;
	display: inline-block;
	border: 1px solid #fff;
	letter-spacing: 7px;
}
.indexsec01 .info .rbox h4 span:before {
	width: 90px;
	height: 1px;
	position: absolute;
	left: -105px;
	top: 50%;
	background-color: #fff;
	content: "";
}
.indexsec01 .info .rbox h4 span:after {
	width: 90px;
	height: 1px;
	position: absolute;
	right: -105px;
	top: 50%;
	background-color: #fff;
	content: "";
}
.indexsec01 .info .rbox .txt {
	margin-bottom: 59px;
	text-align: center;
	font-size: 20px;
	letter-spacing: 5px;
}
.indexsec01 .info .rbox ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.indexsec01 .info .rbox ul li {
	width: 24%;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
}
.indexsec01 .info .rbox ul li img {
	-webkit-transition: all .5s;
	transition: all .5s;	
}
.indexsec01 .info .rbox ul li:hover img {
	transform: rotatey(180deg);
}
.indexsec01 .info .rbox ul p {
	margin-top: 3px;
}
.indexsec01 .txtUl {
	padding: 0;
	display: flex;
	background-color: #0096FF;
	text-align: center;
	box-shadow: 0 0 15px rgba(0,150,255,0.8);
}
.indexsec01 .txtUl li {
	width: 25%;
	line-height: 1.05;
	padding: 10px 5px 18px;
	border-right: 2px solid #fff;
}
.indexsec01 .txtUl li:last-child {
	border-right: none;
}
.indexsec01 .txtUl .txt {
	color: #fff;
	font-size: 23px;
}
.indexsec01 .txtUl .num {
	font-size: 67px;
	font-weight: bold;
	color: #FD9518;
}
.indexsec01 .txtUl .num .text {
	font-size: 50px;
}
.indexsec02 {
	margin-bottom: 30px;
}
.indexsec02 .tabBox .item {
	display: flex;
	border-radius: 50px;
}
.indexsec02 .tabBox .item .photobox {
	width: 61.6%;
	background-position: center center;
	background-size: cover;
	border-radius: 80px 0 0 80px;
}
.indexsec02 .tabBox .item .textbox {
	padding: 50px 5% 20px;
	width: 38.4%;
	background-image: -moz-linear-gradient( 0, rgb(86,130,205) 0%, rgb(177,229,244) 100%);
	background-image: -webkit-linear-gradient( 0, rgb(86,130,205) 0%, rgb(177,229,244) 100%);
	background-image: -ms-linear-gradient( 0, rgb(86,130,205) 0%, rgb(177,229,244) 100%);
	border-radius: 0 80px 80px 0;
	box-sizing: border-box;
	min-height: 420px;
}
.indexsec02 .tabBox .item .textbox h4 {
	margin-bottom: 8px;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 6px;
}
.indexsec02 .tabBox .item .textbox p {
	margin-bottom: 30px;
	font-size: 20px;
	color: #fff;
	line-height: 1.7;
}
.indexsec02 .tabBox .item .textbox .tel {
	font-size: 22px;
	color: #fff;
}
.indexsec02 .tabBox .item .textbox .tel a {
	display: inline-block;
	padding: 0 0 10px 100px;
	color: #fff;
	background: url("../images/tel01.png") no-repeat left top;
	background-size: 85px auto;
	letter-spacing: 2px;
}
.indexsec02 .tabBox .item .textbox .tel span {
	display: block;
	color: #0096FF;
	font-size: 35px;
	font-family: Impact, "sans-serif";
}
.indexsec02 .tabUl {
	margin-top: -15px;
	position: relative;
	display: flex;
	justify-content: center;
	z-index: 2;
}
.indexsec02 .tabUl:before {
	width: 100%;
	height: 2px;
	margin-top: -1px;
	position: absolute;
	left: 0;
	top: 50%;
	background: url("../images/line03.png") repeat-x center center;
	content: "";
}
.indexsec02 .tabUl li {
	margin: 0 2.2%;
	position: relative;
	z-index: 2;
}
.indexsec02 .tabUl img.on {
	width: 93px;
	margin: 36px 36px 0;
	opacity: 0;
	transition: all 0.5s ease;
}
.indexsec02 .tabUl a:hover img.on,
.indexsec02 .tabUl li.on img.on {
	width: 166px;
	opacity: 1;
	margin: 0;
}
.indexsec02 .tabUl a:hover img.out,
.indexsec02 .tabUl li.on img.out {
	opacity: 0;
}
.indexsec02 .tabUl img.out {
	position: absolute;
	width: 93px;
	height: 92px;
	top: 36px;
	left: 50%;
	margin-left: -46px;
	transition: all 0.5s ease;
}
.indexsec02 .tabUl a {
	text-align: center;
	width: 166px;
	height: 166px;
	position: relative;
	display: block;
	box-sizing: border-box;
}
.indexsec03 {
	margin-bottom: 68px;
}
.indexsec03 .bg {
	padding: 152px 15px 102px;
	background: url("../images/index_bg04.png") no-repeat center center fixed;
	background-size: cover;
}
.indexsec03 .numUl {
	max-width: 1396px;
	margin: 0 auto 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.indexsec03 .numUl li {
	width: 15.5%;
}
.indexsec03 .numUl a {
	height: 100%;
	display: block;
	background-color: #fff;
	border-radius: 12px;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	padding: 28px 5px 9px;
}
.indexsec03 .numUl .num {
	position: absolute;
	left: 50%;
	top: -38px;
	font-size: 33px;
	font-weight: bold;
	width: 50px;
	height: 50px;
	margin-left: -25px;
	border-radius: 100%;
	background-color: #0096FF;
	color: #fff;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.indexsec03 .numUl .txt {
	color: #7A7575;
	font-size: 20px;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.indexsec03 .numUl .photo {
	margin-bottom: 4px;
	position: relative;
}
.indexsec03 .numUl img.on {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}
.indexsec03 .numUl a:hover {
	background-image: -moz-linear-gradient( 45deg, rgb(170,196,120) 0%, rgb(1,163,57) 100%);
	background-image: -webkit-linear-gradient( 45deg, rgb(170,196,120) 0%, rgb(1,163,57) 100%);
	background-image: -ms-linear-gradient( 45deg, rgb(170,196,120) 0%, rgb(1,163,57) 100%);
}
.indexsec03 .numUl a:hover .txt {
	color: #fff;
}
.indexsec03 .numUl a:hover .num {
	background-color: #fff;
	color: #32C436;
}
.indexsec03 .numUl a:hover img.on {
	opacity: 1;
}
.indexsec03 .numUl a:hover img.out {
	opacity: 0;
}
.indexsec03 .tel {
	text-align: center;
}
.indexsec03 .tel a {
	padding: 10px 40px;
	display: inline-block;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	background-image: -moz-linear-gradient( 45deg, rgb(101,175,159) 0%, rgb(85,172,189) 100%);
	background-image: -webkit-linear-gradient( 45deg, rgb(101,175,159) 0%, rgb(85,172,189) 100%);
	background-image: -ms-linear-gradient( 45deg, rgb(101,175,159) 0%, rgb(85,172,189) 100%);
	border-radius: 10px;
	letter-spacing: 4px;
}
.indexsec04 {
	margin-bottom: 63px;
}
.indexsec04 .comWidth {
	max-width: 1608px;
}
.indexsec04 .photoUl li {
	width: 23.5%;
	float: left;
}
.indexsec04 .photoUl .slick-slide {
	margin: 0 15px;
}
.indexsec04 .photoUl a {
	display: block;
	position: relative;
	border-radius: 45px;
}
.indexsec04 .photoUl img {
	width: 100%;
	height: 275px;
	border-radius: 45px;
}
.indexsec04 .photoUl p {
	padding: 17px 5px;
	width: 210px;
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 22px;
	font-weight: bold;
	border: 2px solid #fff;
	box-sizing: border-box;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	text-align: center;
	color: #fff;
	letter-spacing: 4px;
	opacity: 0;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.indexsec04 .photoUl a:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(50,196,54,0.6);
	content: "";
	border-radius: 45px;
	opacity: 0;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.indexsec04 .photoUl a:hover p {
	opacity: 1;
}
.indexsec04 .photoUl a:hover:before {
	opacity: 1;
}
.indexsec05 .bg {
	padding: 27px 0 92px;
	background: url("../images/index_bg05.png") no-repeat center center;
	background-size: cover;
}
.indexsec05 .headline01,
.indexsec05 .headline01 .color {
	color: #fff;
}
.indexsec05 .headline01 .top:before {
	background-image: url("../images/line04.png");
}
.indexsec05 .comWidth {
	max-width: 1556px;
}
.indexsec05 .photoUl {
	margin-top: -33px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.indexsec05 .photoUl li {
	width: 31.4%;
}
.indexsec05 .photoUl a {
	padding: 1px 36px 17px;
	display: block;
	background-color: #fff;
	height: 100%;
	box-sizing: border-box;
	border: 6px solid #808080;
}
.indexsec05 .photoUl .photo {
	margin: -73px 0 10px;
}
.indexsec05 .photoUl .photo img {
	width: 100%;
	height: auto;
}
.indexsec05 .photoUl .ttl {
	margin-bottom: 1px;
	font-size: 22px;
	font-weight: bold;
}
.indexsec05 .photoUl .time {
	font-size: 17px;
}
.indexsec05 .photoUl .txt {
	margin-bottom: 10px;
	color: #7A7575;
}
.indexsec05 .photoUl .link {
	width: 156px;
	padding: 3px 5px;
	box-sizing: border-box;
	margin: 0 auto;
	font-size: 17px;
	color: #7A7575;
	border: 2px solid #7A7575;
	text-align: center;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.indexsec05 .photoUl a:hover {
	border-color: #2FA636;
	transform: translateY(-20px);
}
.indexsec05 .photoUl a:hover .link {
	background-color: #2FA636;
	color: #fff;
	border-color: #2FA636;
}

@media all and (max-width: 991px) {
	.mob_banner .slick-dots {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	text-align: center;
}
.mob_banner .slick-dots li {
	width: 20px;
	height: 20px;
	margin: 0 10px;
	display: inline-block;
	background-color: #C9C9CB;
	border-radius: 50%;
	cursor: pointer;
}
.mob_banner .slick-dots li button {
	margin: 0;
	padding: 0;
	visibility: hidden;
}
.mob_banner .slick-dots .slick-active {
	background-color: #32C436;
}
	.mob_banner {
		margin-bottom: 30px;
	}
	.mob_banner .slick-dots {
		bottom: 10px;
	}
	.mob_banner .slick-dots li {
		width: 15px;
		height: 15px;
		margin: 0 5px;
	}
	.indexKey {
		display: none;
	}
	.indexsec01 {
		margin-bottom: 60px;
	}
	.indexsec01 .listUl {
		max-width: inherit;
		margin: 0 auto 20px;
		justify-content: space-between;
	}
	.indexsec01 .listUl li {
		width: 32%;
		margin: 0 0 10px;
	}
	.indexsec01 .listUl a {
		font-size: 14px;
		padding: 5px 5px;
		border-radius: 10px;
	}
	.indexsec01 #marquee2 {
		height: 500px;
		margin-bottom: 30px;
	}
	.indexsec01 .photoUl li {
		width: 49%;
		margin: 0 2% 10px 0;
		border-radius: 20px;
	}
	.indexsec01 .photoUl li:nth-child(2n) {
		margin-right: 0;
	}
	.indexsec01 .photoUl .photo {

		height: 126px;
		    border-radius: 20px 20px 0 0;
	}
	.indexsec01 .photoUl .hidden {
		padding: 8% 5px 0;
		border-radius: 20px 20px 0 0;
	}
	.indexsec01 .photoUl .hidden img {
		width: 50px;
	}
	.indexsec01 .photoUl .hidden p {
		width: 120px;
		margin: 13px auto 0;
		font-size: 16px;
		letter-spacing: 2px;
		padding: 6px 5px;
	}
	.indexsec01 .photoUl .name {
		height: 60px;
		font-size: 14px;
		letter-spacing: 1px;
		border-radius: 0 0 20px 20px;
	}
	.indexsec01 .photoUl .photo > img {
		border-radius: 20px 20px 0 0;
	}
	.indexsec01 .info {
		padding: 30px 15px;
		display: block;
		border-radius: 45px 45px 0 0;
	}
	.indexsec01 .info .lbox {
		width: auto;
	}
	.indexsec01 .info .lbox h4 {
		margin: 0 0 10px;
		font-size: 22px;
		letter-spacing: 2px;
		text-align: center;
	}
	.indexsec01 .info .lbox p {
		text-indent: 15px;
		line-height: 2;
	}
	.indexsec01 .info .rbox {
		margin-top: 30px;
		width: auto;
	}
	.indexsec01 .info .rbox h4 {
		margin-bottom: 10px;
		font-size: 20px;
	}
	.indexsec01 .info .rbox h4 span:before {
		width: 50px;
		left: -60px;
	}
	.indexsec01 .info .rbox h4 span:after {
		width: 50px;
		right: -60px;
	}
	.indexsec01 .info .rbox .txt {
		margin-bottom: 25px;
		font-size: 16px;
		letter-spacing: 2px;
	}
	.indexsec01 .info .rbox ul li {
		width: 24%;
		font-size: 12px;
	}
	.indexsec01 .info .rbox ul li img {
		max-width: 80%;
	}
	.indexsec01 .txtUl {
		padding: 0;
		flex-wrap: wrap;
	}
	.indexsec01 .txtUl li {
		width: 50%;
		padding: 10px 5px 18px;
		box-sizing: border-box;
		line-height: 1.3;
	}
	.indexsec01 .txtUl li:first-child,
	.indexsec01 .txtUl li:nth-child(2) {
		border-bottom: 2px solid #fff;
	}
	.indexsec01 .txtUl li:nth-child(2n) {
		border-right: none;
	}
	.indexsec01 .txtUl .txt {
		font-size: 16px;
	}
	.indexsec01 .txtUl .num {
		font-size: 30px;
	}
	.indexsec01 .txtUl .num .text {
		font-size: 23px;
	}
	.indexsec02 {
		margin-bottom: 60px;
	}
	.indexsec02 .tabBox .item {
		margin-bottom: 20px;
		display: block;
		border-radius: 20px 20px 0 0;
	}
	.indexsec02 .tabBox .item .photobox {
		width: auto;
		background: none !important;
		border-radius: 0;
	}
	.indexsec02 .tabBox .item .photobox img {
		width: 100%;
		border-radius: 20px 20px 0 0;
	}
	.indexsec02 .tabBox .item .textbox {
		padding: 15px 15px;
		width: auto;
		border-radius: 0 0 20px 20px;
		min-height: inherit;
	}
	.indexsec02 .tabBox .item .textbox h4 {
		font-size: 20px;
		letter-spacing: 2px;
		text-align: center;
	}
	.indexsec02 .tabBox .item .textbox p {
		font-size: 14px;
		margin-bottom: 0;
	}
	.indexsec02 .tabBox .item .textbox .tel {
		display: none;
	}
	.indexsec02 .tabUl {
		display: none;
	}
	.indexsec03 {
		margin-bottom: 60px;
	}
	.indexsec03 .headline01 {
		margin: 0 15px;
	}
	.indexsec03 .bg {
		padding: 40px 15px 20px;
		background: url("../images/index_bg04.png") no-repeat center center;
		background-size: cover;
	}
	.indexsec03 .numUl {
		max-width: inherit;
		margin: 0;
	}
	.indexsec03 .numUl li {
		width: 32%;
		margin-bottom: 30px;
	}
	.indexsec03 .numUl a {
		padding: 20px 5px 10px;
	}
	.indexsec03 .numUl .num {
		top: -15px;
		font-size: 18px;
		width: 30px;
		height: 30px;
		margin-left: -15px;
		line-height: 30px;
	}
	.indexsec03 .numUl .txt {
		font-size: 14px;
	}
	.indexsec03 .numUl .photo {
		margin-bottom: 10px;
	}
	.indexsec03 .numUl img {
		height: 42px;
	}
	.indexsec03 .tel a {
		padding: 10px 20px;
		font-size: 16px;
		letter-spacing: 2px;
	}
	.indexsec04 {
		margin-bottom: 60px;
	}
	.indexsec04 .photoUl .slick-slide {
		margin: 0 5px;
	}
	.indexsec04 .photoUl a {
		border-radius: 20px;
	}
	.indexsec04 .photoUl a:before {
		border-radius: 20px;
	}
	.indexsec04 .photoUl img {
		width: 100%;
		height: 140px;
		border-radius: 20px;
	}
	.indexsec04 .photoUl p {
		padding: 10px 5px;
		width: 70%;
		font-size: 16px;
		letter-spacing: 2px;
	}
	.indexsec05 .bg {
		padding: 30px 15px 92px;
	}
	.indexsec05 .photoUl {
		margin-top: -55px;
		display: block;
	}
	.indexsec05 .photoUl li {
		width: auto;
		margin-bottom: 70px;
	}
	.indexsec05 .photoUl a {
		padding: 1px 15px 17px;
		border: 4px solid #808080;
	}
	.indexsec05 .photoUl .photo {
		margin: -40px 0 10px;
	}
	.indexsec05 .photoUl .ttl {
		font-size: 16px;
	}
	.indexsec05 .photoUl .time {
		font-size: 15px;
	}
	.indexsec05 .photoUl .link {
		width: 140px;
		padding: 5px;
		font-size: 14px;
	}
	.indexsec05 .photoUl a:hover {
		transform: translateY(0);
	}

}

@media all and (min-width: 550px) and (max-width: 991px) {
	.productUl .photo {
		height: 200px;
	}
}
@media all and (min-width: 1361px) and (max-width: 1410px) {
	#header .navi {
		margin-left: 3%;
	}
}
@media all and (min-width: 992px) and (max-width: 1360px) {
	#header .width {
		padding-left: 10px;
		padding-right: 10px;
	}
	#header h1 {
		width: 205px;
		padding-left: 0;
		padding-top: 19px;
	}
	#header .navi {
		width: 55%;
		margin: 0 0 0 2%;
	}
	#header .navi > li {
		width: 16.66%;
	}
	#header .tel {
		margin-top: 25px;
	}
	#header .tel span {
		font-size: 25px;
	}
	#header .tel a {
		padding-left: 40px;
		background-size: 30px auto;
	}
	.indexsec01 .info {
		padding-left: 5%;
		padding-right: 5%;
	}
	.indexsec01 .txtUl {
		padding: 0 3%;
	}
	.indexsec02 .tabBox .item .textbox {
		padding-left: 3%;
		padding-right: 3%;
	}
	.indexsec02 .tabBox .item .textbox h4 {
		font-size: 38px;
		letter-spacing: 5px;
	}
	.indexsec02 .tabBox .item .textbox p {
		font-size: 22px;
	}
	.indexsec02 .tabBox .item .textbox .tel span {
		font-size: 30px;
	}
	.indexsec02 .tabUl li {
		margin: 0 1.5%;
	}
	.indexsec04 .photoUl .slick-slide {
		margin: 0 10px;
	}
	.indexsec04 .photoUl p {
		width: 70%;
	}
	.indexsec04 .photoUl img {
		height: 210px;
	}
	#footer .rbox .code {
		width: 100px;
		top: 50%;
		margin-top: -50px;
		right: 0;
	}
	#footer .rbox {
		padding-right: 88px;
	}
	#footer .lbox p {
		font-size: 17px;
		letter-spacing: 2px;
	}
	.productUl .photo {
		height: 200px;
	}
	.indexsec01 .photoUl .photo {
		height: 210px;
	}
	.indexsec01 .photoUl .hidden {
		padding-top: 7%;
	}
	.indexsec01 .photoUl .name {
		font-size: 15px;
	}
}
