@charset "utf-8";

/*
#pc_header {box-shadow: 1px 1px 7px 3px rgba(0,0,0,0.1);}

.fp-tableCell {box-sizing:border-box;}

#section01 {background:url('../images/main/section01_bg.jpg') no-repeat center; background-size:cover;}
#section01 .fp-tableCell {padding-top:120px;}
#section01 h2 {color:#fff;}
#main_search {position:relative; width:100%; max-width:650px; margin:28px auto 50px; padding-right:73px; border:5px solid #fff; background:rgba(0,0,0,0.3);}
#main_search input[type="text"] {width:100%; height:65px; padding-left:28px; border:0; font-size:22px; background:transparent;}
#main_search input::-webkit-input-placeholder {color:#ffffff;}
#main_search input:-moz-placeholder {color:#ffffff; opacity: 1;}
#main_search input::-moz-placeholder {color:#ffffff; opacity: 1;}
#main_search input::-ms-input-placeholder {color:#ffffff;}
#main_search input:-ms-input-placeholder {color:#ffffff;}
#main_search input::input-placeholder {color:#ffffff;}
#main_search input[type="submit"] {overflow:hidden; position:absolute; top:0; right:0; bottom:0; width:73px; text-indent:-999px; background:url('../images/main/icon_search.png') transparent no-repeat center;}
#section01 ul {overflow:hidden; margin:-7px;}
#section01 ul li {float:left; width:33.33%; padding:7px;}
#section01 ul .box {position:relative; height:190px; padding-left:175px; padding-right:25px; border-radius:20px; display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important;  align-items: center!important; background:#fff; transition:background 0.3s;}
#section01 ul .box:before {position:absolute; top:50%; left:25px; bottom:0; width:131px; height:131px; margin-top:-65px; background:url('../images/main/section01_icon01.png') transparent no-repeat center; background-size:auto 100%; content:'';}
#section01 ul .s01 .box:before {background-position:0 0;}
#section01 ul .s02 .box:before {background-position:10% 0;}
#section01 ul .s03 .box:before {background-position:20% 0;}
#section01 ul .s04 .box:before {background-position:30% 0;}
#section01 ul .s05 .box:before {background-position:40% 0;}
#section01 ul .s06 .box:before {background-position:50% 0;}
#section01 .tcont {width:100%;}
#section01 .tcont h3 {font-size:34px; font-weight:700; transition:color 0.3s; word-break:break-all;}
#section01 .tcont p {display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height:50px; text-overflow: ellipsis; margin-top:14px; font-size:16px; color:#858585; line-height:1.5625; transition:color 0.3s;}
.pc #section01 ul a:hover .box {background:#1c87ea;}
.pc #section01 ul a:hover .box:before {background-image:url('../images/main/section01_icon01_on.png')}
.pc #section01 ul a:hover .tcont h3 {color:#fff;}
.pc #section01 ul a:hover .tcont p {color:#fff;}
.pc #section01 ul a:focus .box {background:#1c87ea;}
.pc #section01 ul a:focus .box:before {background-image:url('../images/main/section01_icon01_on.png')}
.pc #section01 ul a:focus .tcont h3 {color:#fff;}
.pc #section01 ul a:focus .tcont p {color:#fff;}


@media all and (max-width: 991.98px){
	
	#main_search {margin:18px auto 34px; padding-right:37px; border-width:3px}
	#main_search input[type="text"] {height:40px; font-size:15px;}
	#main_search input[type="submit"] {width:40px; background-size:18px auto;}

	#section01 ul {margin:-5px;}
	#section01 ul li {padding:5px;}
	#section01 ul .box {height:125px; padding:0; padding-top:90px; text-align:center; -ms-flex-align: baseline!important;  align-items: baseline!important;}
	#section01 ul .box:before {top:10px; left:50%; width:75px; height:75px; margin:0; margin-left:-37px;}	
	#section01 ul .box p {display:none;}
	#section01 .tcont h3 {font-size:15px;}

	
	
}



#section02 {background:url('../images/main/section02_bg.jpg') no-repeat center; background-size:cover;}
#section02 .fp-tableCell {padding-top:80px;}
#section02 h2 {margin-bottom:70px; color:#222222;}
#section02 .container {overflow:hidden;}
#section02 .consult_analysis {float:left; width:48.41269%; height:420px; margin-bottom:10px; padding:60px 46px 46px; color:#fff; background:url('../images/main/consult_analysis_bg.jpg') #1c87ea no-repeat right center;}
#section02 .consult_analysis h3 {font-size:43px; font-weight:700;}
#section02 .consult_analysis p {height:173px; margin-top:30px; font-size:21px; line-height:1.619;}
#section02 .consult_analysis a {display:block; border-radius:4px; font-size:20px; line-height:3; color:#0f0f0f; text-align:center; font-weight:400; background:#ffffff;}
#section02 .quick_consult {float:right; width:48.41269%; height:420px; padding:40px 46px 46px; border:1px solid #dfdfdf; background:#fff;}
#section02 .quick_consult h3 {margin-bottom:18px; font-size:28px; font-weight:700;}
#section02 .mrow {overflow:hidden; margin:0 -5px;} 
#section02 .mcol {float:left; padding:5px;}
#section02 .mcol input[type="text"],
#section02 .mcol textarea {width:100%; border:0; border-radius:4px; font-size:17px; color:#333333; background:#f1f1f2;}
#section02 .mcol input[type="text"] {height:50px;}
#section02 .mcol textarea {height:90px; resize: none;}
#section02 input[type="submit"] {width:100%; height:60px; border-radius:4px; font-size:20px; color:#fff; font-weight:400; background:#004098;}


@media all and (max-width: 1200px){	
}
@media all and (max-width: 991.98px){
	#section02 .consult_analysis {width:100%;}
	#section02 .quick_consult {width:100%;}


	#section02 h2 {margin-bottom:20px;}
	#section02 .consult_analysis {height:auto; padding:20px; background-size:300px auto;}
	#section02 .consult_analysis h3 {font-size:25px;}
	#section02 .consult_analysis p {height:95px; margin-top:10px; font-size:14px;}
	#section02 .consult_analysis a {font-size:16px; font-weight:700;}
	
	#section02 .quick_consult {height:auto; padding:20px;}
	#section02 .quick_consult h3 {margin-bottom:10px; font-size:17px;}
	#section02 .mrow {margin:0 -2px;}
	#section02 .mcol {padding:2px;}
	#section02 .mcol input[type="text"],
	#section02 .mcol textarea {font-size:14px;}
	#section02 .mcol input[type="text"] {height:40px;}
	#section02 .mcol textarea {height:100px;}
	#section02 input[type="submit"] {height:45px; font-size:16px; font-weight:700;}


}

#section03 {background:#f0f2f6}
#section03 h2 {margin-bottom:70px; color:#222222;}
#section03 .fp-tableCell {padding-top:80px;}
#section03 .container {overflow:hidden;}
#section03 .board {float:left; position:relative; width:48.41269%; height:420px; padding:37px 40px 40px; border:1px solid #dfdfdf; background:#fff;}
#section03 .board dl {position:relative;}
#section03 .board dt {float:left; position:relative; margin-left:46px;}
#section03 .board dt:before {position:absolute; top:50%; left:-23px; width:1px; height:20px; margin-top:-10px; background:#dddddd; content:'';}
#section03 .board dt:first-child {margin:0;}
#section03 .board dt:first-child:before {display:none;}
#section03 .board dt a {display:block; line-height:37px; font-size:22px; color:#a7a7a7;}
#section03 .board dd {display:none; position:absolute; top:73px; left:0; right:0;}
#section03 .board dt.on a {border-bottom:3px solid #666666; color:#222222; font-weight:700;}
#section03 .board dt.on + dd {display:block;}
#section03 .board li {position:relative; padding-right:110px; line-height:45px;}
#section03 .board li a {display:block; overflow:hidden; font-size:18px; color:#222222; white-space:nowrap; text-overflow:ellipsis;}
#section03 .board li .date {position:absolute; top:0; right:0; font-size:16px; color:#999999; letter-spacing:0;}
#section03 .btn_more {position:absolute; top:45px; right:40px; font-size:16px; color:#222222;}
#section03 .mlink {float:right; width:48.41269%;}
#section03 .mlink_top {height:269px; margin-bottom:20px; padding:40px; color:#fff; background:url('../images/main/mlink_top_bg.jpg') no-repeat right 60% #004098;}
#section03 .mlink_top h3 {font-size:30px; font-weight:700;}
#section03 .mlink_top h3 span {display:inline-block;}
#section03 .mlink_top p {margin-top:13px; height:65px; font-size:18px; line-height:1.55;}
#section03 .mlink_top .more {display:inline-block; margin-top:35px; padding:0 24px; border-radius:4px; color:#111111; font-weight:400; font-size:18px; line-height:2.22; background:#ffffff;}

.mlink_list {overflow:hidden; margin:-5px;}
.mlink_list li {float:left; width:25%; padding:5px;}
.mlink_list li a {display:block; position:relative; height:130px; padding-top:85px; border:1px solid #dfdfdf; font-size:18px; color:#333333; text-align:center; background:#fff; transition:all 0.4s;}
.mlink_list li a:before {position:absolute; top:0; left:50%; width:140px; height:85px; margin-left:-70px; background:url('../images/main/section03_icon01.png') no-repeat 0 0; content:'';}
.mlink_list li.s02 a:before {background-position:10% 0;}
.mlink_list li.s03 a:before {background-position:20% 0;}
.mlink_list li.s04 a:before {background-position:30% 0;}
.pc .mlink_list li a:hover,
.pc .mlink_list li a:focus {color:#fff; background:#1c87ea;}
.pc .mlink_list li a:hover:before,
.pc .mlink_list li a:focus:before {background-image:url('../images/main/section03_icon01_on.png');}



@media all and (max-width: 1280px){	
	
}
@media all and (max-width: 991.98px){
	#main {margin-top:60px;}

	#section03 .board {width:100%;}
	#section03 .mlink {width:100%;}


	#section03 h2 {margin-bottom:20px;}
	#section03 .board {height:250px; padding:20px; margin-bottom:10px; background-size:300px auto;}
	#section03 .board dt a {font-size:14px; line-height:23px;}
	#section03 .board dt {margin-left:22px;}
	#section03 .board dt:before {left:-11px; height:11px; margin-top:-5px;}
	#section03 .board dd {top:35px;}
	#section03 .board li {padding-right:80px; line-height:30px;}
	#section03 .board li a {font-size:14px;}
	#section03 .board li .date {font-size:14px;}
	#section03 .btn_more {font-size:12px; top:23px; right:20px;}

	#section03 .mlink_top {height:auto; margin-bottom:20px; padding:20px 50% 20px 20px; background-size:170px auto;}
	#section03 .mlink_top h3 {font-size:18px;}
	#section03 .mlink_top h3 span {display:block;}
	#section03 .mlink_top p {height:70px; font-size:14px;}
	#section03 .mlink_top p br {display:none;}
	#section03 .mlink_top .more {margin-top:10px; padding:0 15px; font-size:14px;}

	.mlink_list {margin:-2px;}
	.mlink_list li {width:50%; padding:2px;}
	.mlink_list li a {position:relative; padding-top:0; padding-left:40%; height:70px; font-size:14px; line-height:70px; text-align:left;}
	.mlink_list li a:before {position:absolute; top:6px; left:16%; width:70px; height:70px; margin-left:-35px; background-size:auto 110%;}
}



.container {max-width:1320px; padding:0 30px; margin:auto;}
.mtitle {font-size:55px; font-weight:500; text-align:center;}
.mtitle span {display:inline-block;}

#fullpage_menu {position:fixed; left:60px; top:50%; z-index:1000; margin-top:-50px;}
#fullpage_menu:before {position:absolute; top:12px; left:0; bottom:12px; width:1px; background:#cdcdce; content:'';}
#fullpage_menu li+li {margin-top:27px;}
#fullpage_menu li a {display:block; position:relative; padding-left:23px; line-height:1; font-size:22px; color:#a7a7a8; font-weight:700; transition:all 0.3s;}
#fullpage_menu li a:before {position:absolute; top:8px; left:-3px; width:7px; height:7px; border-radius:50% !important; background:#cccfd4; content:''; transition:all 0.3s;}
#fullpage_menu li a:after  {position:absolute; top:0px; left:-11px; width:23px; height:23px; border-radius:50% !important; border:1px solid #b0b2b7; opacity:0; transition:opacity 0.3s; content:'';}
#fullpage_menu li.active a {color:#363636;}
#fullpage_menu li.active a:before {top:6px; left:-5px; width:11px; height:11px; background:#363636;}
#fullpage_menu li.active a:after {opacity:1;}

#fullpage_menu.white_nav li a {color:rgba(255,255,255,0.4);}
#fullpage_menu.white_nav li a:before {background:#ffffff;}
#fullpage_menu.white_nav li a:after {border-color:rgba(255,255,255,0.4);}
#fullpage_menu.white_nav li.active a {color:#fff;}



@media all and (max-width: 1280px){
	#fullpage_menu {display:none;}	
}
@media all and (max-width: 991.98px){
	.mobile_height_auto {height:auto !important;}
	.mobile_height_auto .fp-tableCell {height:auto !important; padding:45px 0 !important;}
	.container {padding:0 15px;}
	.mtitle {font-size:25px; font-weight:700;}
	
}
*/
#main {margin-top:130px;}
#section01 {padding:130px 0; text-align:center; background:url('../images/main/main_bg.jpg') no-repeat center; background-size:cover;}
#section01 h2 {font-size:66px; color:#fff; font-weight:700; line-height:1;}
#section01 .container {margin-top:50px;}
#section01 ul {overflow:hidden; margin-left:-15px; margin-top:-15px;}
#section01 ul li {float:left; width:20%; padding-left:15px; padding-top:15px;}
#section01 ul .box {height:320px; padding-top:40px; background:#fff; transition:background 0.4s;}
#section01 i {display:block; width:120px; margin:auto;}
#section01 i:before {display:block; padding-bottom:100%; background:url('../images/main/icon_main.png') no-repeat; background-size:auto 100%; content:'';}
#section01 .s01 i:before {background-position:0 0;}
#section01 .s02 i:before {background-position:10% 0;}
#section01 .s03 i:before {background-position:20% 0;}
#section01 .s04 i:before {background-position:30% 0;}
#section01 .s05 i:before {background-position:40% 0;}
#section01 p {height:80px; margin-top:24px; padding:0 15px; font-size:28px; color:#222222; font-weight:700; line-height:1.428; transition:color 0.4s;}
#section01 p span {width:100%;}

#section01 a:hover .box {background:#1c87ea;}
#section01 a:hover i:before {background-image:url('../images/main/icon_main_on.png');}
#section01 a:hover p {color:#fff;}

@media all and (max-width: 1280px){
	#section01 .s01,
	#section01 .s02,
	#section01 .s03 {width:33.333%;}
	#section01 .s04,
	#section01 .s05 {width:50%;}
}
@media all and (max-width: 991.98px){
	#main {margin-top:60px;}
	#section01 {padding:60px 0;}
	#section01 .container {margin-top:25px;}
	#section01 h2 {font-size:33px;}
	#section01 ul {margin-left:-7px; margin-top:-7px;}
	#section01 ul li {padding-left:7px; padding-top:7px;}
	#section01 ul .box {height:auto; padding:20px 0;}
	#section01 i {width:60px;}
	#section01 .s01,
	#section01 .s02,
	#section01 .s03,
	#section01 .s04 {width:50%;}	
	#section01 .s05 {width:100%;}	
	#section01 p {height:40px; margin-top:8px; padding:0 5px; font-size:15px;}
	
}