@charset "UTF-8";

.main_visual{
	background: url('../images/main_visual_bg2.jpg') no-repeat center 0;
	height:720px;
	width:100%;
	position:relative;
}
.main_visual:before{
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.2);
	position:absolute;
	top:0;
	left:0;
}
.visual_cont > div{
	float:left;
}
.main_txt{
	width: calc(100% - 550px);
	text-shadow: 4.5px 8.9px 8.2px rgba(0, 0, 0, 0.3);
	position:relative;
	z-index:90;
	padding-top:280px;
}
.main_txt > span{
	font-size:1.375rem;
	font-weight:700;
	color: #92dcfe;
	margin-bottom:40px;
	display:block;
}
.main_txt p{
	font-size:2.375rem;
	color: #fff;
}
.txt_bold{
	font-weight:700;
}
.main_slide{
	width: 550px;
	background-color:rgba(0,45,101,0.7);
	color:#fff;
	padding: 35px 30px;
	margin-top:50px;
}
.main_slide li{

}
.main_slide li p{
	text-align:center;
	margin-bottom:20px;
}
.main_slide li p img{
	display:inline;
}
.main_slide .visual_info{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding: 1rem 1.4rem;
	position:relative;
}
.visual_info dl:first-child{
	margin-bottom:0.3rem;
}
.visual_info dl dt,.visual_info dl dd{
	float:left;
	font-size:1.25rem;
}
.visual_info dl dt{
	padding-right:15px;
	margin-right:15px;
	position:relative;
}
.visual_info dl dt:before{
	content:'';
	width:1px;
	height:16px;
	background-color:#fff;
	position:absolute;
	top:6px;
	right:0;
}
.visual_info dl dd{}
.visual_info a{
	color:#fff;
	position:absolute;
	top:28px;
	right:1.4rem;
	border:1px solid #fff;
	border-radius:1.5rem;
	padding:0.4rem 1rem 0.5rem;
	font-weight:300;
	transition:all 0.2s linear;
}
.visual_info a:hover{
	background-color:rgba(0,0,0,0.3);
}
.visual_info a img{
	display:inline-block;
	margin-left:10px;
	padding-bottom:0.2rem;
}
.slick-list{
	height: 450px;
}
.paging{
	width:98px;
	margin:0 auto;
}
.paging li{
	float:left;
	border:1px solid #fff;
	width:14px;
	height:14px;
	border-radius:7px;
	margin:0 5px;
}
.paging li button{
	opacity:0;
}
.paging li.slick-active{
	width:28px;
	background-color:#fff;
}


.quick_menu{
	background-color:#0d4890;
	color:#fff;
	height:200px;
	transform:translateY(-100px);
}
.quick_menu article{
	float:left;
	height:100%;
}
.quick_menu article:nth-of-type(1){
	width: calc(100% - 608px);
	padding:0 20px 0 60px;
}
.quick_menu article:nth-of-type(2){
	background: url('../images/quick_bg.png') no-repeat right 0;
	width:608px;
	padding:0 60px 0 100px;
}
.quick_menu article h3{
	margin-top:20px;
	font-size:1.75rem;
	font-weight:700;
}
.quick_menu article h3 span{
	display:block;
	font-size:1.125rem;
	font-weight:400;
}
.quick_menu .quick_cont{
	text-align:right;
	font-size:2.125rem;
	font-weight:700;
	line-height:1.4;
}
.quick_menu .quick_cont a{
	color:#fff;
	width:80px;
	height:80px;
	border:1px solid #fff;
	border-radius:50%;
	text-align:center;
	padding-top:0.8rem;
	margin:0.2rem 0 0 1rem;
}
.quick_menu .quick_cont span{
	font-size:0.875rem;
	font-weight:400;
	display:block;
	margin-top:0.2rem;
}

.section2{
	margin: 65px auto 160px;
}
.section2 > div{
	float:left;
	width: calc( (100% - 20px) / 2);
	margin-left:20px;
}
.section2 > div article h3{
	font-size:2rem;
	font-weight:700;
}
.section2 > div article p{
	font-size:1rem;
}
.section2 > div:first-child{
	margin-left:0;
}
.busi_info{

}
.busi_info_top{
	height:380px;
	text-align:right;
	background: url('../images/busi_bg.png') no-repeat 0 70px;
	padding: 40px 0;
}
.busi_info_top strong{
	font-size:3.75rem;
	font-weight:900;
	color:#1d59b3;
	display:block;
	line-height:1.2;
}
.busi_info_top p{
	color:#555;
	margin-top:20px;
}
.busi_info_bottom{
	background: url('../images/info_bg.png') no-repeat 85% 10px , linear-gradient(to right, #274598, #132569);
	color:#fff;
	height:175px;
	padding: 62px 60px;
}
.busi_info_bottom p{
	margin-top:20px;
	word-break:keep-all;
}
.in_640{
	display:none
}
.section2 .link_btn{
	color:#fff;
	width:180px;
	height:50px;
	border:1px solid #fff;
	border-radius:25px;
	text-align:center;
	font-size:1.125rem;
	line-height:46px;
	transition:all 0.2s linear;
}
.section2 .link_btn:hover{
	background-color:rgba(0,0,0,0.3);
}
.busi_info_bottom h3{
	float:left;
}
.busi_info_bottom .link_btn{
	float:right;
}
.cont_right article{
	height:270px;
}
.contact{
	background: url('../images/contact_bg.jpg') no-repeat 0 0;
	color:#fff;
	text-align:center;
	padding: 45px 30px;
	position:relative;
}
.contact:before{
	content:'';
	background-color:rgba(0,0,0,0.5);
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.contact *{
	position:relative;
	z-index:90;
}
.contact p {
	margin: 20px 0 35px;
	word-break:keep-all;
}
.cont_right > div{
	margin-top:15px;
}
.cont_right > div article{
	float:left;
	width: calc((100% - 15px) / 2);
	margin-left:15px;
	background-color:#fff;
	box-shadow: 1.4px 2.7px 15.8px 0.2px rgba(0, 0, 0, 0.2);
	text-align:center;
	padding: 50px 30px;
	cursor:pointer;
}
.cont_right > div article:hover{
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	border:1px solid #dedede;
}
.cont_right > div article:first-child{
	margin-left:0;
}
.cont_right > div article p{
	padding:15px 30px;
	word-break:keep-all;
}
.cont_right > div article a{
	width:40px;
	height:40px;
	background: linear-gradient(to bottom, #6ca0f7, #2241b2);
	border-radius:50%;
	text-align:center;
}
.cont_right > div article .plus{
	display:inline-block;
	width:34px;
	height:34px;
	background-color:#fff;
	border-radius:50%;
	font-size:0;
	text-indent:-999rem;
	margin-top:3px;
	position:relative;
}
.cont_right > div article .plus:before{
	content:'';
	width:4px;
	height:20px;
	background: linear-gradient(to bottom, #6ca0f7, #2241b2);
	position:absolute;
	top:7px;
	left:15px;
	border-radius:2px;
}
.cont_right > div article .plus:after{
	content:'';
	width:20px;
	height:4px;
	background: linear-gradient(to right, #6ca0f7, #2241b2);
	position:absolute;
	top:15px;
	left:7px;
	border-radius:2px;
}