.main_visual {
	background: url("visual_bg.jpg") no-repeat 50% 0% / cover; margin: 0px auto; width: 100%; height: 550px; overflow: hidden; padding-top: 30px; visibility: hidden; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-background-size: cover;
}
.main_visual .visual_list {
	margin: 0px auto; width: 1200px; position: relative;
}
.content-slider {
	height: auto !important; overflow: hidden;
}
.content-slider li {
	text-align: center; color: rgb(255, 255, 255); overflow: hidden;
}
.visual_button_box {
	left: 20%; bottom: 55px; display: inline-block; position: absolute;
}
.visual_button_box button {
	background: none; border: currentColor; border-image: none; margin-left: 6px;
}
.lSPager li {
	text-align: left !important;
}
.main_visual .lSAction {
	right: 0px; bottom: 50px; position: absolute;
}
.main_visual .lSAction a {
	width: 52px; height: 52px; display: inline-block; cursor: pointer;
}
.main_visual .lSAction .lSPrev {
	margin-right: 1px;
}
.all_search_wrap {
	text-align: center;
}
.main_visual .visual_list li {
	text-align: right; padding-right: 0px; padding-left: 0px; margin-top: 50px;
}
.content-slider li {
	transition:0.25s; text-align: center; overflow: hidden; opacity: 0.4;
}
.main_visual .visual_list .active {
	padding: 0px; transition:none; margin-top: 0px; opacity: 1;
}
.main_visual .visual_list li img {
	display: inline-block;
}
.main_visual li.active .visual_hide {
	display: inline-block;
}
.main_visual .visual_list li span {
	float: right;
}
.main_visual li .visual_hide {
	display: none;
}

.main_visual .visual_list li.active + li img {
	float: left;
}
.main_visual .visual_list li.active + li.lslide {
	padding-left: 0px;
}







.custom_service_wrap {
	background: url("service_bg.jpg") no-repeat 50% 50% / cover; text-align: center; min-height: 455px; -webkit-background-size: cover;
}
.custom_service_wrap .title03 {
	text-align: center; color: rgb(33, 33, 33); padding-top: 25px; padding-bottom: 20px; font-size: 38px; background-color: rgb(228, 239, 241);
}
.custom_service_list {
	display: inline-block; position: relative;
}
.custom_service_list li {
	text-align: center; float: left; display: table; position: relative;
}
.custom_service_list li a {
	margin: 0px auto; border-radius: 100%; width: 200px; height: 200px; color: rgb(255, 255, 255); line-height: 30px; font-size: 27px; vertical-align: middle; display: table; position: relative; z-index: 9; background-color: rgb(4, 83, 129);
}
.custom_service_list li a span.title {
	padding-bottom: 50px; vertical-align: middle; display: table-cell;font-size: 22px;
}
.custom_service_list li a.single_line {
	padding-top: 64px;
}
.custom_service_list li .service_more {
	left: 50%; bottom: 40px; margin-left: -31px; display: block; position: absolute;
}
.custom_service_list li .content_txt {
	font-size: 16px; display: none;
}




.ts-prev {
	display: none;
}
.ts-next {
	display: none;
}
.ts-paging {
	display: none;
}






.notice_list li a {
	max-width: 86%;
}
.custom_service_list li:hover {
	display: table;
}
.custom_service_list li a:hover {
	padding-top: 38px; vertical-align: middle; display: table; background-color: rgb(151, 103, 9);
}
.custom_service_list li a.service_list01:hover {
	padding-top: 59px;
}
.custom_service_list li a.service_list02:hover {
	padding-top: 65px;
}
.custom_service_list li a.service_list03:hover {
	padding-top: 59px;
}
.custom_service_list li a.service_list04:hover {
	padding-top: 61px;
}
.custom_service_list li a.service_list05:hover {
	padding-top: 64px;
}
.custom_service_list li a.service_list06:hover {
	padding-top: 64px;
}
.custom_service_list li a:hover .content_txt {
	padding: 0px 15px; line-height: 23px; display: block;
}
.custom_service_list li a:hover span.title {
	color: rgb(236, 246, 187); padding-bottom: 0px; margin-bottom: 10px; display: block;
}
.custom_service_list li a:hover .service_more {
	display: none;
}
.custom_service_list_mobile {
	display: none;
}











.logo_link {
	margin-top: 2px; margin-bottom: 0px; position: relative;
}
.title04 {
	top: 0px; width: 188px; height: 100%; color: rgb(36, 36, 36); padding-top: 17px; font-size: 22px; display: inline-block; position: absolute; z-index: 2; background-color: rgb(255, 255, 255);
}
.logo_prev_play {
	left: 33px; top: 17px; position: absolute; z-index: 9;
}
.logo_prev_play #logo_pause {
	background: url("logo_pause.jpg") no-repeat 50% 50%; border: 0px currentColor; border-image: none; width: 35px; height: 35px; display: inline-block; cursor: pointer;
}
.slick-slider .slick-prev {
	background: url("logo_prev.jpg") no-repeat 50% 50%; border: currentColor; border-image: none; left: 1px; top: 17px; width: 35px; height: 35px; display: inline-block; position: absolute; z-index: 10; cursor: pointer;
}
.slick-slider .slick-next {
	background: url("logo_next.jpg") no-repeat 50% 50%; border: currentColor; border-image: none; left: 65px; top: 17px; width: 35px; height: 35px; display: inline-block; position: absolute; z-index: 10; cursor: pointer;
}



.customer-logos2 {
	width: 100%; padding-left: 117px; float: right; display: block; position: relative; box-sizing: border-box; 
}
.slick-slide {
	margin: 0px 15px;
}
.slick-list {
	margin: 0px; padding: 0px; overflow: hidden; display: block; position: relative;
}
.slick-list:focus {
	
}
.slick-list.dragging {
	cursor: pointer;
}
.slick-slider .slick-track {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);
}
.slick-slider .slick-list {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);
}
.slick-track {
	left: 0px; top: 0px; display: block; position: relative;
}
.slick-track::before {
	display: table; content: "";
}
.slick-track::after {
	display: table; content: "";
}
.slick-track::after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	height: 100%; float: left; display: none; min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	border: 1px solid transparent; border-image: none; height: auto; display: block;
}
.slick-arrow.slick-hidden {
	display: none;
}












#main_tabs {
	margin: 0px auto; padding: 0px; width: 1200px; height: 550px; overflow: hidden; list-style-type: none;
}
#main_tabs .slick-track {
	height: 534px;
}
#main_tabs li {
	width: 150px; height: 122px; text-align: center; font-size: 19px; font-weight: 300; border-top-color: rgb(191, 191, 191); border-right-color: rgb(191, 191, 191); border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid; float: left; display: inline-block; cursor: pointer;
}
#main_tabs li:first-child {
	border-left-color: rgb(191, 191, 191); border-left-width: 1px; border-left-style: solid;
}
.tab_active {
	background-color: rgb(56, 111, 146);
}
.tab_inactive .tab_content {
	display: none;
}
#main_tabs .content_text .title {
	padding-top: 0px;
}
#main_tabs .slide_content li {
	border: 0px currentColor; border-image: none;
}
#main_tabs .title {
	padding-top: 73px; display: inline-block; -ms-word-break: keep-all;
}
#main_tabs .slick-track .title {
	margin: 0px auto; font-size: 17px; display: block; -ms-word-break: break-all;
}
.tab_active .title {
	color: rgb(255, 255, 255);
}
#main_tabs li.tab_active .title {
	color: rgb(255, 255, 255);
}
#main_tabs li#tab_1 {
	background: url("recommend_content01.png") no-repeat 50% 25%;
}
#main_tabs li.tab_active#tab_1 {
	background: url("recommend_content01_on.png") no-repeat 50% 25% rgb(56, 111, 146);
}
#main_tabs li#tab_2 {
	background: url("recommend_content02.png") no-repeat 50% 25%;
}
#main_tabs li.tab_active#tab_2 {
	background: url("recommend_content02_on.png") no-repeat 50% 25% rgb(56, 111, 146);
}
#main_tabs li#tab_3 {
	background: url("recommend_content03.png") no-repeat 50% 25%;
}
#main_tabs li.tab_active#tab_3 {
	background: url("recommend_content03_on.png") no-repeat 50% 25% rgb(56, 111, 146);
}
#main_tabs li#tab_4 {
	background: url("recommend_content04.png") no-repeat 50% 25%;
}
#main_tabs li.tab_active#tab_4 {
	background: url("recommend_content04_on.png") no-repeat 50% 25% rgb(56, 111, 146);
}
#main_tabs li#tab_5 {
	background: url("recommend_content05.png") no-repeat 50% 25%;
}
#main_tabs li.tab_active#tab_5 {
	background: url("recommend_content05_on.png") no-repeat 50% 25% rgb(56, 111, 146);
}
#main_tabs li#tab_6 {
	background: url("recommend_content06.png") no-repeat 50% 25%;
}
#main_tabs li.tab_active#tab_6 {
	background: url("recommend_content06_on.png") no-repeat 50% 25% rgb(56, 111, 146);
}
#main_tabs li#tab_7 {
	background: url("recommend_content07.png") no-repeat 50% 25%;
}
#main_tabs li.tab_active#tab_7 {
	background: url("recommend_content07_on.png") no-repeat 50% 25% rgb(56, 111, 146);
}
#main_tabs li#tab_8 {
	background: url("recommend_content08.png") no-repeat 50% 25%;
}
#main_tabs li.tab_active#tab_8 {
	background: url("recommend_content08_on.png") no-repeat 50% 25% rgb(56, 111, 146);
}




.recomm_list {
	margin: 0px auto; width: 1200px; overflow: auto; display: block;
}
.recomm_list li .img {
	height: 180px; overflow: hidden; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.recomm_list li .img img {
	width: auto; height: 100%; max-width: 100%;
}
.recomm_list li {
	width: 23%; text-align: center; margin-right: 2%; float: left; box-shadow: 5px 5px 5px rgba(68,68,68,0.6); background-color: rgb(255, 255, 255); -webkit-box-shadow: 5px 5px 5px rgba(68, 68, 68, 0.6); -moz-box-shadow: 5px 5px 5px rgba(68, 68, 68, 0.6);
}
.recomm_list li:last-child {
	margin-right: 0px;
}
.shadow {
	-ms-zoom: 1;
}
.recomm_list li .content_text {
	padding: 0px 5px; margin-top: 15px;
}
.recomm_list li .content_text .title a {
	color: rgb(73, 73, 73); line-height: 2; overflow: hidden; font-size: 20px; font-weight: 500; margin-bottom: 8px; vertical-align: middle; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 97%;
}
.recomm_list li .content_text .text {
	padding: 0px 10px; height: 37px; text-align: left; color: rgb(73, 73, 73); line-height: 19px; overflow: hidden; font-size: 15px; font-weight: 300; margin-bottom: 10px; white-space: normal; -ms-word-break: keep-all; -ms-word-wrap: break-word; max-height: 37px; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.recomm_list li .bottom_btn {
	border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.recomm_list li .bottom_btn .btn {
	width: 50%; text-align: center; padding-top: 13px; padding-bottom: 13px; float: left; display: inline-block;
}
.recomm_list li .bottom_btn :first-child.btn {
	border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid;
}




.row1 {
	height: 290px; overflow: hidden; margin-top: 30px;
}
.row1 .left {
	border: 1px solid rgb(198, 198, 198); border-image: none; width: 49%; height: 100%; float: left; position: relative; background-image: url("row-bg.jpg");
}
.head_title {
	margin-bottom: 20px; position: relative;
}
.head_title h4 {
	color: rgb(19, 19, 19); padding-top: 15px; padding-left: 30px; font-size: 26px; font-weight: 500; display: inline-block;
}
.head_title .more_btn {
	float: right;
}



.row1 .right {
	border: 1px solid rgb(198, 198, 198); border-image: none; width: 49%; height: 100%; float: right; position: relative; background-image: url("row-bg.jpg");
}
.main_slider2.swiper-container {
	height: 288px;
}
.main_slider2 .swiper-button-next {
	background-position: 0px; left: inherit; top: inherit; width: 52px; height: 52px; right: 0px; bottom: 0px; position: absolute; z-index: 10; cursor: pointer; background-size: inherit; -webkit-background-size: inherit;
}
.main_slider2 .swiper-button-prev {
	background-position: 0px; left: inherit; top: inherit; width: 52px; height: 52px; right: 0px; bottom: 0px; position: absolute; z-index: 10; cursor: pointer; background-size: inherit; -webkit-background-size: inherit;
}
.main_slider2 .swiper-button-prev {
	left: inherit; top: inherit; width: 52px; height: 52px; right: 52px; bottom: 0px; background-image: url("popup_slide_prev.png"); background-size: inherit; -webkit-background-size: inherit;
}




.row2 {
	height: 290px; overflow: hidden; margin-top: 30px;
}
.row2 .left {
	border: 1px solid rgb(198, 198, 198); border-image: none; width: 49%; height: 100%; float: left; position: relative;
}
.row2 .right {
	border: 1px solid rgb(198, 198, 198); border-image: none; width: 49%; height: 100%; float: right; position: relative;
}
.row2 .right img {
	width: 100%; height: 100%;
}



.row3 {
	height: 290px; overflow: hidden; margin-top: 30px; margin-bottom: 30px;
}
.row3 .left {
	border: 1px solid rgb(198, 198, 198); border-image: none; width: 49%; height: 100%; float: left; position: relative; background-image: url("row-bg.jpg");
}
.row3 .right {
	border: 1px solid rgb(198, 198, 198); border-image: none; width: 49%; height: 100%; float: right; position: relative; background-image: url("row-bg.jpg");
}
.row3 .left .head_title {
	margin-bottom: 4px; position: relative;
}






.notice_box {
	padding: 0px 30px;
}
.notice_box .notice_top {
	margin-bottom: 11px;
}
.notice_box .notice_top .left_date {
	width: 92px; text-align: center; float: left; display: inline-block; background-color: rgb(239, 239, 239);
}
.notice_box .notice_top .left_date strong {
	color: rgb(56, 111, 146); font-size: 46px; font-weight: 400;
}
.notice_box .notice_top .left_date strong::after {
	width: 77%; height: 2px; margin-top: -3px; display: inline-block; content: ""; background-color: rgb(145, 166, 212);
}
.notice_box .notice_top .left_date .day {
	color: rgb(80, 80, 80); font-size: 17px; display: block;
}
.notice_box .notice_top .right_detail {
	padding-top: 31px; padding-left: 106px; position: relative;
}
.notice_box .notice_top .right_detail strong {
	padding: 3px 15px; left: 104px; top: 0px; color: rgb(255, 255, 255); font-weight: 300; margin-bottom: 3px; display: inline-block; position: absolute; background-color: rgb(56, 111, 146);
}
.notice_box .notice_top .right_detail .text {
	width: 100%; overflow: hidden; vertical-align: middle; float: left; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 97%;
}
.notice_box .notice_top .right_detail .text a {
	font-size: 20px; font-weight: 500;
}
.notice_box .notice_top .right_detail .date {
	color: rgb(125, 125, 125); clear: both; font-size: 16px; font-weight: 300; margin-top: 2px; display: inline-block;
}
.notice_box .notice_list li {
	margin-bottom: 4px; position: relative;
}
.notice_box .notice_list li a {
	font-size: 15px;
}
.notice_box .notice_list li::before {
	width: 2px; height: 2px; margin-right: 7px; vertical-align: middle; display: inline-block; content: ""; background-color: rgb(150, 146, 127);
}
.notice_box .notice_list li .date {
	color: rgb(125, 125, 125); font-size: 15px; font-weight: 300; margin-top: 4px; margin-left: 10px; vertical-align: -2px; float: right; display: inline-block;
}
.row4 {
	height: 335px; overflow: hidden; margin-top: 30px; margin-bottom: 50px; display: none;
}
.row4 .left {
	width: 50%; height: 100%; border-top-color: rgb(219, 219, 219); border-right-color: rgb(219, 219, 219); border-bottom-color: rgb(219, 219, 219); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: left; position: relative;
}
.row4 .left img {
	width: 100%; height: 100%;
}
.row4 .right {
	width: 50%; height: 100%; border-top-color: rgb(219, 219, 219); border-right-color: rgb(219, 219, 219); border-bottom-color: rgb(219, 219, 219); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: right; position: relative;
}
.row4 .sns_link {
	margin-top: 17px; margin-right: 30px; float: right;
}
.sns_content {
	padding: 0px 30px 130px;
}