@charset "utf-8";
/*背景BANNER开始*/

.banner { position: relative; height: 450px; overflow: hidden; width: 100%; float: left; }
.bwrap { position: relative; z-index: 0; }
.bquery { position: relative; z-index: 0; height: 527px; }
.blist { display: none; position: absolute; top: 0; left: 0; z-index: 0; height: 527px; font-size: 0; line-height: 0; }
.blist a { display: block; position: absolute; left: 0; top: 0; }
.blist img { }
.bfilter { position: absolute; top: 0; left: 0; z-index: 9; width: 100%; height: 527px; font-size: 0; line-height: 0; }
.bfilter a { position: absolute; top: 0; left: 0; width: 5%; height: 527px; overflow: hidden; }
.bfilter a img { position: absolute; left: 0; top: 0; }
.bctrl { position: absolute; bottom: 24px; left: 0; z-index: 9; width: 100%; height: 24px; }
.bctrli { text-align: center; font-size: 0; line-height: 0; }
.bctrli a { display: inline-block; width: 24px; height: 24px; margin: 0 3px; background: url(../images/banner_control.png) no-repeat left center; }
.bctrli a:hover, .bctrli a.curr { background-position: right center; }
.bctrli a { *display: inline;
 *zoom: 1;
}
/*精品线路*/

.content_line { background-color: #f2f2f2; float: left; width: 100%; padding-bottom: 35px; }
.table_cls { display: table-cell; height: 60px; vertical-align: middle; width: 225px; }
.check_menu ul li a:hover { background-color: #29abe2; color: #FFF; transition: 0.3s; }
.check_menu ul li .curt_check { background-color: #29abe2; color: #FFF; transition: 0.3s; }
.hotel_box { float: left; width: 100%; padding-bottom: 35px; background-color: #f7f7f7; }
.hotel_check { padding-top: 20px; float: left; width: 100%; padding-bottom: 20px; }
.hotel_check ul { margin-left: auto; margin-right: auto; width: 500px; display: block; }
.hotel_check ul li { float: left; display: block; width: 33.3333%; }
.hotel_check ul li a { display: block; width: 150px; height: 40px; vertical-align: middle; text-align: center; font-size: 18px; line-height: 40px; border: 1px solid #CCC; border-radius: 20px; margin-left: auto; margin-right: auto; transition: 0.3s; }
.hotel_check ul li a:hover { border: 1px solid #f7931e; color: #f7931e; background: #FFF; transition: 0.3s; }
.hotel_check ul li .curt_hotel { border: 1px solid #f7931e; color: #f7931e; background: #FFF; }
.hotel_check ul li:first-child a { float: left; }
.hotel_check ul li:last-child a { float: right; }
.hotel_pic ul { width: 100%; }
.hotel_pic ul li { float: left; width: 25%; height: 195px; overflow: hidden; position: relative; cursor: pointer; }
.hotel_pic ul li a { width: 99%; display: block; height: 195px; float: left; }
.hotel_pic ul li img { width: auto; height: 195px; transition: 0.6s; }
.hotel_pic ul li .txt { width: 100%; height: 45px; background: url(../images/1px.png) repeat; position: absolute; left: 0; bottom: 0; color: #fff; font-family: "微软雅黑"; }
.hotel_pic ul li .txt h3 { font-size: 20px; font-weight: 100; height: 30px; text-align: center; line-height: 30px; }
.hotel_pic ul li .txt p { font-size: 14px; text-align: center; }
/*酒店结束*/

.box_title_small .cn { font-size: 26px; font-weight: normal; float: left; }
.box_title_small .en { font-size: 23px; float: left; padding-left: 10px; line-height: 26px; vertical-align: middle; height: 26px; display: block; }
.online { width: 480px; position: absolute; right: 15px; top: 220px; }
.online_btn { font-size: 24px; line-height: 50px; text-align: center; vertical-align: middle; float: left; height: 50px; width: 190px; border: solid 1px #CCC; cursor: pointer; }
.meeting_tel { background-image: url(../images/telll-01.png); background-repeat: no-repeat; vertical-align: middle; display: block; float: left; height: 36px; padding-left: 40px; display: block; font-size: 36px; font-family: impact2; color: #999; margin-left: 20px; margin-top: 10px; background-position: 0px 0px; display: block; vertical-align: middle; padding-top: 7px; }
.pic_box_meeting { float: left; height: 300px; width: 100%; padding-top: 34px; }
.jd_box { float: left; width: 50%; }
.news { height: 453px; width: 100%; background-color: #f7f7f7; float: left; }
.title_news { margin-bottom: 10px; padding-top: 38px; }
.left_news { width: 456px; float: left; }
.left_news dl .pic { float: left; height: 109px; width: 183px; margin-right: 13px; overflow: hidden; }
.left_news dl .pic img { float: left; height: auto; width: 100%; }
.left_news dl { display: block; float: left; width: 456px; margin-bottom: 5px; }
.left_news dl dt { font-size: 18px; height: 32px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000000; line-height: 32px; vertical-align: middle; margin-bottom: 8px; display: block; float: left; width: 258px; overflow: hidden; }
.left_news dl dd { display: block; float: left; width: 258px; line-height: 17px; }
.left_news ul { width: 100%; float: left; }
.left_news ul li { width: 100%; float: left; line-height: 40px; border-bottom: dashed 1px #000000; }
.left_news ul li .news-time { float: right; }
.left_news ul li .news-text { float: left; font-size: 16px; }
.right_news { width: 550px; padding-top: 38px; float: right; position: relative; }
.right_title { margin-bottom: 5px; }
.right_text { background: url(../images/news-10.png) no-repeat center center; height: 102px; width: 100%; padding: 8px 20px; ; box-sizing: border-box; }
.right_text p { font-size: 16px; line-height: 28px; }
.right_chose { padding-top: 32px; width: 376px; }
.right_chose ul { padding-top: 20px; }
.right_chose ul li { float: left; width: 20%; text-align: center; font-size: 16px; }
.right_chose ul li img { padding-bottom: 7px; }
.right_news .wx2 { position: absolute; right: 0px; bottom: 0px; border: solid 1px #ccc; box-shadow: 0px 0px 3px #000; }
.more_chose { display: block; position: absolute; width: 110px; height: 30px; background-color: #29abe2; border: solid 1px #000; text-align: center; vertical-align: middle; line-height: 30px; color: #fff; border-radius: 15px; font-size: 16px; top: 45px; right: 5px; }
/*图片特效*/

.pic ul li img:hover, .case_pic img:hover, .about_pic ul li img:hover, .hotel_pic img:hover { transition: all 0.6s linear; -moz-transition: all 0.6s linear; -o-transition: all 0.6s linear; -webkit-transition: all 0.6s linear; -webkit-transform: scale(1.12); -moz-transform: scale(1.12); -o-transform: scale(1.12); -m-transform: scale(1.12); transform: scale(1.12); }
.more_s a { line-height: 26px; vertical-align: middle; display: block; height: 26px; float: right; padding-right: 33px; font-size: 18px; color: #666; }
.meeting_box .center_box .text_meeting .m_left_txt { height: 125px; width: 500px; overflow: hidden; float: left; position: absolute; top: 80px; left: 34px; }
.line_list_box { float: left; margin-top: 20px; }
.line_list_box .right { float: right; width: 680px; }
.line_list_box .left { float: left; }
.line_list_box .left .pic { border: solid 1px #ccc; width:396px; overflow:hidden; height:373px; }
.swiper-wrapper { width:1188px; height:100%; }
.swiper-slide { float:left; }
.case_title_box .title { background-image: url(../images/home_line-06.png); background-repeat: no-repeat; background-position: 0px center; width: 150px; height: 57px; display: inline-block; padding-left: 30px; line-height: 57px; font-size: 25px; font-weight: bold; color: #2e3192; }
.case_title_box:after { content: ""; display: block; float: left; width: 665px; height: 10px; background: #29abe2; position: absolute; bottom: -10px; left: -1px; }
.case_title_box { height: 57px; border: solid 1px #ccc; width: 665px; float: right; background: #cae4ef; padding: 0px 20px; box-sizing: border-box; position: relative; }
.case_title_box .tel { line-height: 57px; background: url(../images/home_line-04.png) no-repeat; font-size: 23px; font-family: impact2; padding-left: 30px; color:#182987; }
.case_title_box .online_ask { padding-left: 30px; line-height: 57px; vertical-align: middle; font-size: 24px; color: #2e3192; background-image: url(../images/home_line-05.png); background-position: 0px center; background-repeat: no-repeat; height: 57px; float: right; }
.line_list_box .right .line_list { float: right; width: 665px; margin-top: 12px; }
.line_list ul li { float: left; height: 51px; width: 100%; display: block; border: 1px solid #ccc; border-radius: 3px; box-sizing: border-box; }
.line_list ul li .name { font-size: 20px; color: #182987; line-height: 49px; vertical-align: middle; padding-left: 20px; font-weight: bold; }
.line_list ul li .num {  line-height: 49px; vertical-align: middle; font-size: 20px; text-align: center; font-family: impact2;  display: inline-block; height: 49px; color: #182987; width:10px; }
.line_list ul li .title { font-size: 16px; margin-left: 10px; width: 400px; box-sizing: border-box; display: inline-block; line-height: 51px; vertical-align: middle; }
.day_case { font-size: 18px; color: #FFF; display: inline-block; vertical-align: middle; text-align: center; line-height: 32px; background: #29abe2; padding: 0px 10px; }
.line_list ul li .price { color: #d7000f; font-size: 16px; padding-left: 10px; }
.line_list ul li:hover { background: #FFF; }
.frend_link_title { width: 100%; text-align: left; display: inline-block; height: 37px; position: relative; z-index: 2; }
.frend_link_title span { font-size: 26px; color: #000; line-height: 37px; display: inline-block; padding: 0px 10px 0px 0px; background-color: #f2f2f2; text-align: left; font-weight: normal; height: 37px; vertical-align: middle; }
.f_line { border: solid 1px #CCC; width: 100%; position: relative; top: -17px; z-index: 0; box-sizing: border-box; }
.frend_link { float: left; width: 100%; padding-bottom: 15px; }
.frend_link ul { float: left; border: solid 1px #ccc; width: 100%; box-sizing: border-box; padding: 10px 0px; }
.frend_link ul li { float: left; display: inline-block; width: 12.5%; padding: 5px 0px; box-sizing: border-box; }
.frend_link ul li a { font-size: 16px; display: inline-block; width: 100%; text-align: center; vertical-align: middle; border-right: solid 1px #ccc; }
.frend_link_box { background-color: #f2f2f2; width: 100%; float: left; padding-top: 30px; }
.box_title { float: left; width: 100%; border-bottom: solid 1px #ccc; padding: 40px 0px 15px 0px }
.title_pic { float: left; }
.box_title .nav_title { float: left; margin-top: 12px; margin-left: 10px; }
.box_title .nav_title ul { float: left; }
.box_title .nav_title ul li { float: left; margin: 0px 10px; }
.box_title .nav_title ul li a { text-align: center; line-height: 18px; font-size: 18px; vertical-align: middle; border-right: solid 1px #333; padding: 0px 10px; width: 100%; display: block; }
.box_title .nav_title ul li:last-child a { border-right: solid 0px #333; }
.more_title a { float: right; font-size: 18px; color: #0081c9; margin-top: 14px; }
.more_title a:hover { color: #009; }
.jd_gl_box { float: left; width: 100%; background-color: #f2f2f2; padding-bottom: 40px; }
.left_jd { float: left; width: 48%; }
.right_gl { float: right; width: 48%; }
.news { height: 453px; width: 100%; background-color: #f7f7f7; float: left; }
.title_news { margin-bottom: 10px; padding-top: 38px; }
.left_jd dl .pic { float: left; height: 109px; width: 183px; margin-right: 13px; overflow: hidden; }
.left_jd dl .pic img { float: left; height: auto; width: 100%; }
.left_jd dl { display: block; float: left; width: 100%; margin-bottom: 5px; }
.left_jd dl dt { font-size: 18px; height: 32px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000000; line-height: 32px; vertical-align: middle; margin-bottom: 8px; display: block; float: left; width: 321px; overflow: hidden; }
.left_jd dl dd { display: block; float: left; width: 321px; line-height: 17px; }
.left_jd .pic_box { overflow: hidden; float: left; width: 100%; }
.left_jd ul { width: 528px; float: left; position: relative; display: block; }
.left_jd ul li { width: 165px; height: 94px; float: left; border: solid 1px #ccc; box-sizing: border-box; margin-right: 10px; margin-top: 10px; display: block; overflow: hidden; position: relative; }
.left_jd ul li img { width: 165px; height: 94px; }
.left_jd ul li .pic_name { width: 100%; height: 0px; bottom: 0px; left: 0px; z-index: 100; display: block; background-color: #FFF; position: absolute; text-align: center; vertical-align: middle; line-height: 30px; }
.right_gl dl .pic { float: left; height: 109px; width: 183px; margin-right: 13px; overflow: hidden; }
.right_gl dl .pic img { float: left; height: auto; width: 100%; }
.right_gl dl { display: block; float: left; width: 100%; margin-bottom: 5px; }
.right_gl dl dt { font-size: 18px; height: 32px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000000; line-height: 32px; vertical-align: middle; margin-bottom: 8px; display: block; float: left; width: 321px; overflow: hidden; }
.right_gl dl dd { display: block; float: left; width: 321px; line-height: 17px; }
.right_gl ul { width: 100%; float: left; }
.right_gl ul li { width: 100%; float: left; line-height: 40px; border-bottom: dashed 1px #000000; }
.right_gl ul li .news-time { float: left; font-family: Verdana, Geneva, sans-serif; padding-right: 20px; display: inline-block; }
.right_gl ul li .news-text { float: left; font-size: 16px; }
.gg { border: solid 1px #ccc; background-color: #FFF; float: left; margin-top: 10px; width: 100%; box-sizing: border-box; overflow: hidden; }
.hot_line { background: url(../images/hot-01.png); background-repeat: repeat-x; width: 100%; height: 105px; float: left; box-sizing: border-box; border: solid 1px #CCCCCC; }
.hot_pic { float: left; margin-left: 20px; margin-top: 5px; }
.hot_line_name { float: right; }
.hot_line_name ul { margin-top: 12px; margin-right:15px; width: 760px; }
.hot_line_name ul li { width: 100%; }
.hot_line_name ul li .name { font-size: 20px; color: #182987; line-height: 40px; vertical-align: middle; font-weight: bold; }
.hot_line_name ul li .num {  line-height: 40px; vertical-align: middle; font-size: 20px; text-align: center; font-family: impact2;  display: inline-block; height: 40px; color: #182987; }
.hot_line_name ul li .title { font-size: 18px; margin-left: 10px; box-sizing: border-box; display: inline-block; line-height: 40px; vertical-align: middle; font-weight: bold; }
.hot_line_name .day_case { font-size: 18px; color: #FFF; display: inline-block; vertical-align: middle; text-align: center; line-height: 32px; background: #29abe2; padding: 0px 10px; box-sizing: border-box; border: solid 1px #0071bc; float:right; margin-top:3px; }
.hot_line_name ul li .price { color: #d7000f; font-size: 16px; padding-left: 10px; float:right; width:70px; line-height: 40px; }
.hot_line_name ul li a:hover { color: #003399; }


.device { width: 100%; height: 100%; position: relative; }
.device .arrow-left { background: url(images/arrows.png) no-repeat left top; position: absolute; left: 10px; top: 50%; margin-top: -15px; width: 17px; height: 30px; z-index:5; }
.device .arrow-right { background: url(images/arrows.png) no-repeat left bottom; position: absolute; right: 10px; top: 50%; margin-top: -15px; width: 17px; height: 30px; z-index:5; }
.pagination { position: relative; left: 0; text-align: center; bottom:20px; width: 100%; z-index:5; }
.swiper-pagination-switch { display: inline-block; width: 10px; height: 10px; border-radius: 10px; background: #264AAF; margin: 0 3px; cursor: pointer; }
.swiper-active-switch { background: #fff; }
