.bg_visual { background: url("../images/bg_main.jpg") no-repeat top center; height: 430px; }

.bg_visual h3 { padding-top: 87px; }

.sec01_top { margin-bottom: 50px; }

.sec01_top .ban_txt { position: relative; background: #ce3a27; width: 660px; margin: 0 auto; padding: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: -40px; }

.sec01_top .ban_txt:after { content: ""; position: absolute; background: url("../images/arrow3.png"); height: 17px; width: 40px; bottom: -17px; right: 0; left: 0; margin: auto; }

.sec01_top .ban_txt p { font-size: 18px; color: #fff; text-align: center; font-weight: bold; }

.sec01_top .ban_txt p span { color: #ffea00; }

.sec01_top h3 { text-align: center; margin: 47px 0 40px; }

.sec01_top .list.box_left { margin-bottom: 40px; }

.sec01_top .list.box_left li { margin-right: 80px; }

.sec01_top .list.box_right { margin-bottom: 45px; }

.sec01_top .list.box_right li { margin-left: 80px; }

.sec01_top .list li figure { position: relative; }

.sec01_top .list li figure figcaption { position: absolute; width: 150px; font-size: 18px; font-weight: bold; color: #fff; padding: 8px; text-align: center; background: #049852; bottom: -9px; margin: auto; left: 0; right: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.sec02_top { background: url("../images/bg_sec02.jpg") no-repeat top center; height: 580px; }

.sec02_top .container { background: url("../images/people.png") no-repeat bottom center; padding-bottom: 50px; }

.sec02_top .container .box { position: absolute; background: #049852; font-size: 21px; font-weight: bold; color: #fff; display: inline-block; border-radius: 50%; padding: 69px 37px; line-height: 1.3; text-align: center; }

.sec02_top .container .box.box01 { top: 135px; left: 18px; }

.sec02_top .container .box.box01:after { content: ""; position: absolute; background: url("../images/arrow4.png"); height: 25px; width: 23px; bottom: 20px; right: 7px; }

.sec02_top .container .box.box02 { top: 35px; left: 235px; padding: 57px 23px !important; }

.sec02_top .container .box.box02:after { content: ""; position: absolute; background: url("../images/arrow5.png"); height: 29px; width: 29px; bottom: 40px; right: -17px; }

.sec02_top .container .box.box03 { top: 370px; left: 60px; padding: 61px 23px !important; }

.sec02_top .container .box.box03:after { content: ""; position: absolute; background: url("../images/arrow6.png"); height: 17px; width: 16px; top: 45px; right: -10px; }

.sec02_top .container .box.box04 { top: 42px; right: 140px; padding: 64px 30px !important; }

.sec02_top .container .box.box04:after { content: ""; position: absolute; background: url("../images/arrow7.png"); height: 31px; width: 29px; bottom: 30px; left: -7px; }

.sec02_top .container .box.box05 { top: 250px; right: 18px; padding: 57px 23px !important; }

.sec02_top .container .box.box05:after { content: ""; position: absolute; background: url("../images/arrow8.png"); height: 20px; width: 20px; bottom: 35px; left: -5px; }

.sec02_top .container .box span { color: #ffea00; }

.sec02_top .container h4 { padding-top: 350px; text-align: center; margin-bottom: 20px; }

.sec03_top { padding: 50px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.sec03_top .list_col3 { margin-bottom: 30px; }

.sec03_top .list_col3 li { width: 310px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #fff; -webkit-box-shadow: 0 3px #cecece; -moz-box-shadow: 0 3px #cecece; box-shadow: 0 3px #cecece; border: solid 1px #e4e4e4; position: relative; }

.sec03_top .list_col3 li figure { height: 170px; position: relative; background: #f9f9f9; }

.sec03_top .list_col3 li figure img { position: absolute; bottom: 23px; left: 0; right: 0; margin: auto; }

.sec03_top .list_col3 li .cont { margin: 20px 22px; font-size: 13px; }

.sec03_top .list_col3 li .cont .txt { font-size: 18px; font-weight: bold; background: url("../common_img/arrow9.png") no-repeat top 6px right; display: inline-block; padding-right: 20px; margin-bottom: 10px; }

.sec03_top .list_col3 li a { position: absolute; width: 100%; height: 100%; z-index: 99; }

.sec03_top .list_col3 li a:hover { background: rgba(255, 255, 255, 0.3); }

.sec03_top .box3 .box_left { width: 495px; }

.sec03_top .box3 .box_left .banner { width: 240px; height: 210px; text-align: center; position: relative; }

.sec03_top .box3 .box_left .banner.bg01 { background: url("../images/banner1.png") no-repeat center; }

.sec03_top .box3 .box_left .banner.bg02 { background: url("../images/banner2.png") no-repeat center; }

.sec03_top .box3 .box_left .banner a { position: absolute; width: 100%; height: 100%; z-index: 99; }

.sec03_top .box3 .box_left .banner a:hover { background: rgba(255, 255, 255, 0.3); }

.sec03_top .box3 .box_left .banner p { font-size: 20px; font-weight: bold; position: relative; display: inline-block; margin: 0 auto; color: #fff; }

.sec03_top .box3 .box_left .banner p:after { content: ""; position: absolute; background: url("../common_img/arrow10.png"); height: 14px; width: 14px; bottom: 0; top: 0; margin: auto; right: -22px; }

.sec03_top .box3 .box_right { width: 480px; border: 1px solid #e4e4e4; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.sec03_top .box3 .box_right h4 { font-size: 18px; margin-bottom: 10px; }

.sec03_top .box3 .box_right h4 span { font-size: 12px; background: url("../images/arr.png") no-repeat center right; float: right; padding-right: 15px; }

.sec03_top .box3 .box_right h4 span a { text-decoration: none; color: #000000; }

.sec03_top .box3 .box_right h4 span a:hover { text-decoration: underline; }

.sec03_top .box3 .box_right .cont_news { height: 130px; overflow: auto; }

.sec03_top .box3 .box_right .cont_news dt { float: left; color: #049852; font-size: 13px; font-weight: bold; }

.sec03_top .box3 .box_right .cont_news dd { padding-left: 90px; font-size: 13px; margin-bottom: 7px; }

.sec03_top .box3 .box_right .cont_news dd a { text-decoration: none; color: #000000; }

.sec03_top .box3 .box_right .cont_news dd a:hover { text-decoration: underline; }
