@charset "utf-8";

.container{position:relative;
	min-width:300px; 
	max-width:1200px;
	margin:0 auto;
}

#container{
 width:100%;
}


@media all and (min-width:1300px){

	.container{max-width:1140px;} 
.container{width:100%;}
}



#vpr1{display:block;position:relative;
	margin:0 auto 44px; /* �� */
	background:#fff;line-height:1.333;letter-spacing:-1px;
}
#vpr1>.wrap1{position:relative;
	padding:0 0 28%; /* =(480/2000)*(5/3) */
}
#vpr1 .mView{z-index:10;
	position:absolute;left:0;right:0%;top:0;bottom:0;
	/* height:100%; */ /* [Android4.1.2]fix) %�� ������ ���� */
	overflow:hidden;
}
#vpr1 .mCont{position:relative;width:100%;height:100%;}
#vpr1 .mContC{display:block;position:absolute;left:0;top:0;width:100%;height:100%;}
#vpr1 .mContC.on{display:block;}
#vpr1 .mContC>.m{display:none;} /* �� */
#vpr1 .mContC>.c{display:block;height:100%;text-decoration:none;}
#vpr1 .mContC .f1{display:block;height:100%;}
#vpr1 .mContC .f1p1{display:block;height:100%;}
#vpr1 .mContC img{width:100%;height:auto;min-height:100%;}
#vpr1 .mContC>.c:focus{border:1px dotted #000;} /* �� */
/* �޴� */
#vpr1 .menu{z-index:20;position:absolute;left:0;right:0;bottom:-44px;
	height:44px; /* �� */
	margin:0 1px;
}
#vpr1 .menu .m{float:left;position:relative;
	width:40px;height:40px;
	margin:2px 1px;padding:0;
	border-radius:0;border:0;
	background:url(/images/tour/b.000000.opacity.50.png);line-height:1;vertical-align:middle;cursor:pointer;
}
#vpr1 .menu .m>.ic1{float:left;position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px;
	background:url() no-repeat center center;background-size:contain;text-indent:-9999px;overflow:hidden;
}
/* ���� */
#vpr1 .mControl{}
#vpr1 .mControl .m{position:absolute;top:0;}
#vpr1 .mControl .stop{right:42px;}
#vpr1 .mControl .play{right:0;}
#vpr1 .mControl .prev{left:0;}
#vpr1 .mControl .next{right:84px;}
#vpr1 .mControl .stop>.ic1{background-image:url(/images/tour/ic40a2pause@2x.png);}
#vpr1 .mControl .play>.ic1{background-image:url(/images/tour/ic40a2play@2x.png);}
#vpr1 .mControl .prev>.ic1{background-image:url(/images/tour/ic40a2left@2x.png);}
#vpr1 .mControl .next>.ic1{background-image:url(/images/tour/ic40a2right@2x.png);}
/* ���� */
#vpr1 .mNum{display:block;position:absolute;left:42px;right:126px;top:0;bottom:0;}
#vpr1 .mNum .m{display:none;float:none;width:auto;}
#vpr1 .mNum .m>.t1{display:block;height:1.333em;padding:1em .833em;color:#fff;font-size:13px;
	text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;
}
#vpr1 .mNum .m>.ic1{}
#vpr1 .mNum .m.on{display:block;}


#vpr1c10 .img2{display:none;}




@media all and (min-width:640px){
#vpr1 .mView{z-index:10;
	position:absolute;top:0;bottom:0;}
} /* /(min-width:640px) */
@media all and (min-width:768px){

	#vpr1{margin-bottom:0;}
	#vpr1 .menu{left:20px;right:140px;bottom:10px;}

}

@media all and (min-width:1256px){

	#vpr1c10 .img1{display:none;}
	#vpr1c10 .img2{display:block;}

	#vpr1 .menu{   
 left: 350px;
    bottom: 18px;
    width: 350px;
}


} 

/* �ޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡߡޡ� */


/* ��ȭ�����ҽ� */
#thismonth1pr1 {display:block;position:relative;margin:0 auto;background:#3f73cc;color:#fff;line-height:1.333;letter-spacing:-1px;}
#thismonth1pr1>.wrap1 {position:relative; width:1200px; margin:0 auto;overflow:hidden;}
#thismonth1pr1 h1 { width:200px; padding:20px 0; font-size:20px; background:#1c325e; display:inline-block; float:left; text-align:center; }

#thismonth1pr1 .mView {z-index:10;position:relative;height:60px;overflow:hidden;}
#thismonth1pr1 .mCont {position:relative;width:100%;height:100%;}
#thismonth1pr1 .mContC {display:block;position:absolute;left:0;top:0;width:100%;height:100%;}
#thismonth1pr1 .mContC.on {display:block;}
#thismonth1pr1 .mContC>.c {display:block;height:100%;padding:0 20px 0 0;text-decoration:none;color:#fff;}
#thismonth1pr1 .mContC .text1 {display:block;margin:20px 70px; }
#thismonth1pr1 .mContC .t1 { font-size:18px; margin-right:30px; padding-right:30px; border-right:1px solid #fff;}

#thismonth1pr1 .mContC .t2 {max-height:4.5em;margin:.666em 0 1em; font-size:15px; line-height:1.5; overflow:hidden;}
#thismonth1pr1 .mContC .t2:after {/* ������.���ٿ쳡 */
	content:'��';display:block;position:absolute;right:0;bottom:0;width:3em;height:1.5em;overflow:hidden;text-indent:-9999px; }

#thismonth1pr1 .mContC>.c:focus {border:1px dotted #000;} /* �� */
/* �޴� */
#thismonth1pr1 .menu {z-index:20;position:absolute;right:10px;top:14px;width:88px;text-align:center;}
#thismonth1pr1 .menu .m {display:inline-block;position:relative;
	width:30px;height:30px;
	margin:0 2px 0 1px;padding:0;
	border-radius:0;border:1px solid #fff;
	background:url();line-height:1;vertical-align:middle;cursor:pointer;
}
#thismonth1pr1 .menu .m>.ic1 {float:left;position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px;
	background:url() no-repeat center center;background-size:contain;text-indent:-9999px;overflow:hidden;
}
/* ���� */
#thismonth1pr1 .mControl{}
#thismonth1pr1 .mControl .m{}
#thismonth1pr1 .mControl .stop>.ic1 {background-image:url(/images/tour/ic40a5pause@2x.png);}
#thismonth1pr1 .mControl .play>.ic1 {background-image:url(/images/tour/ic40a5play@2x.png);}
#thismonth1pr1 .mControl .prev>.ic1 {background-image:url(/images/tour/ic40a5left@2x.png);}
#thismonth1pr1 .mControl .next>.ic1 {background-image:url(/images/tour/ic40a5right@2x.png);}




/* �ֿ伭�� ���� */
#serviceIcon { background:#f3f3f3; }
.service_link { width: 1200px; margin: 0 auto; padding: 25px 0; }
.service_link ul { width: 100%; margin: 0; }
.service_link ul li { display: block; float: left; width: 14.5%; margin: 0 1.2%; text-align: center; }
.service_link ul li:first-child { margin: 0 0 0 0; }
.service_link ul li a { font-size:16px; display:block; }
.service_link ul li .icon { display: block; width: 100px; height: 100px; margin: 0 auto 18px auto; background-color: #dde6ea; border-radius: 50%; transition:all .3s; }
.service_link ul li .icon i { display: block; width: 100%; height: 100%; background: url(/images/tour/main/icon_img.png) no-repeat; transition:all .3s; }
.service_link ul li .icon.icon1 i {background-position: -101px 12px;}
.service_link ul li .icon.icon2 i {background-position: -105px -85px;}
.service_link ul li .icon.icon3 i {background-position: -104px -180px;}
.service_link ul li .icon.icon4 i {background-position: -106px -293px;}
.service_link ul li .icon.icon5 i {background-position: -105px -408px;}
.service_link ul li .icon.icon6 i {background-position: -108px -505px;}
.service_link ul li a:hover, .service_link ul li a:focus { color: #3f73cc; text-decoration: none; }
.service_link ul li a:hover .icon, .service_link ul li a:focus .icon { background: url(/images/tour/service_over.png) #3f73cc repeat; }
.service_link ul li a:hover .icon.icon1 i, .service_link ul li a:focus .icon.icon1 i {background-position: 10px 12px;}
.service_link ul li a:hover .icon.icon2 i, .service_link ul li a:focus .icon.icon2 i {background-position: 5px -85px;}
.service_link ul li a:hover .icon.icon3 i, .service_link ul li a:focus .icon.icon3 i {background-position: 5px -180px;}
.service_link ul li a:hover .icon.icon4 i, .service_link ul li a:focus .icon.icon4 i {background-position: 5px -293px;}
.service_link ul li a:hover .icon.icon5 i, .service_link ul li a:focus .icon.icon5 i {background-position: 7px -408px;}
.service_link ul li a:hover .icon.icon6 i, .service_link ul li a:focus .icon.icon6 i {background-position: 5px -505px;}

@media all and (max-width:1200px) {
  .service_link{width:100%;}
}
@media all and (max-width:1000px) {
  .service_link ul li .icon{width:100%;}
}
@media all and (max-width:1000px) {
  .service_link ul li .icon{width:125px;height:125px;}
}
@media all and (max-width:800px) {
	#thismonth1pr1 .mContC .text1{margin:20px 30px;}
	#thismonth1pr1 h1{width:150px; font-size:15px;}
	#thismonth1pr1 .mContC .t1{font-size:14px; margin-right:11px; padding-right:15px;}
	#thismonth1pr1 .mContC .t2{font-size:14px;}
.service_link ul li .icon.icon1 i {background-position: -90px 24px;}
.service_link ul li .icon.icon2 i {background-position: -92px -73px;}
.service_link ul li .icon.icon3 i {background-position: -92px -170px;}
.service_link ul li .icon.icon4 i {background-position: -93px -283px;}
.service_link ul li .icon.icon5 i {background-position: -92px -398px;}
.service_link ul li .icon.icon6 i {background-position: -96px -493px;}
.service_link ul li a:hover { color: #3f73cc; text-decoration: none; }
.service_link ul li a:hover .icon { background: url(/images/tour/service_over.png) #3f73cc repeat; }
.service_link ul li a:hover .icon.icon1 i {background-position: 23px 25px;}
.service_link ul li a:hover .icon.icon2 i {background-position: 19px -73px;}
.service_link ul li a:hover .icon.icon3 i {background-position: 17px -170px;}
.service_link ul li a:hover .icon.icon4 i {background-position: 18px -283px;}
.service_link ul li a:hover .icon.icon5 i {background-position: 19px -395px;}
.service_link ul li a:hover .icon.icon6 i {background-position: 15px -493px;}
}
@media all and (max-width:640px) {

#vpr1 .mView{z-index:10;
	position:absolute;left:0;right:0;top:0;bottom:0;}

#thismonth1pr1>.wrap1{width:100%;}
#thismonth1pr1 h1{width:100%;}
#thismonth1pr1 .mView{width:100%; height:80px;}
  .service_link ul{width:100%;margin:0;}
  .service_link ul li{width:33.333333%;margin:0 0 10px;}
  .service_link ul li .icon{margin:0 auto 5px;}
}
@media all and (max-width:360px) {
  .service_link{padding:0;}
  .service_link ul li{margin:0;background-color:#f5f5f5;}
  .service_link ul li:nth-child(even){background-color:#ef730a;}
  .service_link ul li:nth-child(even) a{color:#fff;}
  .service_link ul li a{display:block;height:41px;line-height:41px;}
  .service_link ul li .icon{display:none;}
  .banner{margin:0;}
}

/* �������� 12 */
#mainTourList { clear:both; margin:0 auto; width:1400px; padding:70px 0; }
#mainTourList .h3 { text-align:center; font-size:37px; color:#333; letter-spacing:-2px; }

#mainTourList .listcon { margin-top:70px; position:relative; width:100%; }
#mainTourList .listcon:after { content:""; display:block; clear:both; }
#mainTourList ul { margin:0 auto; width:1200px;}

#mainTourList li { float:left; width:94%; height:350px; margin-left:2%; border:1px solid #ddd; background-color:#fff; }
#mainTourList li:first-child { margin-left:0%; }
#mainTourList li img { width:100%; height:190px; overflow:hidden; }
#mainTourList li p { padding:5px 15px; font-size:14px; letter-spacing:-0.5px; }
#mainTourList li .subject { font-size:17px; font-weight:bold; padding:10px 15px 5px 15px; }
#mainTourList li .subject a { color:#000; }
#mainTourList li .favor { display:inline-block; background:url(/images/tour/favor.png) no-repeat 20px center; padding-left:40px; }
#mainTourList .pre { position:absolute; left:0px; top:150px; }
#mainTourList .next { position:absolute; right:10px; top:150px; }
#mainTourList .img-wrap { position: relative; width:100%; height:190px; overflow:hidden; }
#mainTourList .img-wrap .label { position:absolute; right:0px; top:0px; display:block; padding:5px 7px; color:#fff; font-size:13px; width:65px; letter-spacing:-1px; text-align:center; }

#mainTourList .img-wrap .label.b1 { background-color: #2392f0; }
#mainTourList .img-wrap .label.b2 { background-color: #009688; }
#mainTourList .img-wrap .label.b3 { background-color: #ef2562; }
@media all and (max-width:960px) {
#mainTourList{width:100%;}
#mainTourList ul{width:295px; height:352px !important; overflow:hidden;}
.owl-item{width:300px !important; height:352px !important; overflow:hidden;}
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
-webkit-pointer-events:none; 
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}



/* tourInfo */

#tourInfo{display:block; position:relative; margin:0 auto; width:100%; background:url(/images/tour/main/tourInfo.jpg) no-repeat center center;}
#tourInfo .h3 { padding:20px 0 10px 25px; font-size:24px; color:#333; }
#tourInfo li { position:relative; width:48%; margin:50px 0 50px 2% ; float:left; background:#fff; }
#tourInfo li:first-child { margin-left:0%; }

#tourInfo .mView { z-index:10; position:relative; height:220px; overflow:hidden; }
#tourInfo .mCont { position:relative; width:100%; height:100%; }
#tourInfo .mContC { display:block; position:absolute; left:0; top:100px; width:100%; height:85%; }
#tourInfo .mContC.on { display:block; }
#tourInfo #tourInfo1 li.mContC  { margin:0; }
#tourInfo #tourInfo1 h4 { padding:30px 0 10px 0; font-size:16px; }
#tourInfo #tourInfo1 .img { float:left; margin:20px; }
#tourInfo #tourInfo1 .text { float:left; width:220px; }
#tourInfo #tourInfo1 p { padding:3px 0; }
#tourInfo #tourInfo1 p.address { background:url(/images/tour/main/icon_address.png) no-repeat left 4px; padding-left:20px; }
#tourInfo #tourInfo1 p.phone { background:url(/images/tour/main/icon_tel.png) no-repeat left 6px; padding-left:20px;} 
/* �޴� */
#tourInfo li .menu {z-index:20;position:absolute;right:10px;top:14px;width:88px;text-align:center;}
#tourInfo li .menu .m {display:inline-block;position:relative;
	width:30px;height:30px;
	margin:0 2px 0 1px;padding:0;
	border-radius:0;border:1px solid #454545;
	background:url();line-height:1;vertical-align:middle;cursor:pointer;
}
#tourInfo li .menu .m>.ic1 {float:left;position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px;
	text-indent:-9999px;overflow:hidden;
}

#tourInfo2 .mView { z-index:10; position:relative; height:220px; overflow:hidden; }
#tourInfo2 .mCont { position:relative; width:100%; height:100%; }
#tourInfo2 .mContC { display:block; position:absolute; left:0; top:100px; width:100%; height:85%; }
#tourInfo2 .mContC.on { display:block; }
#tourInfo2 li.mContC  { margin:0; }
#tourInfo2 h4 { padding:30px 0 10px 0; font-size:16px; }
#tourInfo2 .img { float:left; margin:20px; }
#tourInfo2 .text { float:left; width:220px; }
#tourInfo2 p { padding:3px 0; }
#tourInfo2 p.address { background:url(/images/tour/main/icon_address.png) no-repeat left 4px; padding-left:20px; }
#tourInfo2 p.phone { background:url(/images/tour/main/icon_tel.png) no-repeat left 6px; padding-left:20px;} 
#tourInfopr1s .swiper-button-next{width:25px; height:25px; top:0;}



.swiper-button-next, .swiper-container-rtl .swiper-button-prev{background-image:none !important;}
.swiper-button-prev{background-image:none !important;}
.swiper-button-next, .swiper-button-prev{top:inherit; }
/* ���� */
.swiper-button-next2{right:10px; left:auto;}
.swiper-button-prev2{left:10px; right:auto;}
#tourInfo .mControl{}
#tourInfo .mControl .m{}
#tourInfo .mControl .stop>.ic1 {background-image:url(/images/tour/ic40a5pause@2x.png);}
#tourInfo .mControl .play>.ic1 {background-image:url(/images/tour/ic40a5play@2x.png);}
#tourInfo .mControl .prev>.ic1 {background-image:url(/images/tour/ic40a5left@2x_black.png); }
#tourInfo .mControl .next>.ic1 {background-image:url(/images/tour/ic40a5right@2x_black.png);  }



/* ���� */
#festival { position:relative; }
#festival .h3 { padding:80px 0 65px 0; text-align:center; font-size:37px; color:#333; letter-spacing:-3px; }
#festival .h3 p { font-size:18px; margin:30px 0 20px 0;}
#festival .imgBg1 { background:url(/images/tour/main/festival_img1.jpg) no-repeat center center; width:100%; height:320px; }
#festival .imgBg2 { background:url(/images/tour/main/festival_img2.jpg) no-repeat center center; width:100%; height:320px; }
#festival .block1 { position:absolute; left:50%; margin-left:-600px; width:500px; height:220px; color:#fff; background:rgba(0,0,0,0.7); padding:50px; }
#festival .block2 { position:absolute; left:50%; margin-left:0px; width:500px; height:220px; color:#fff; background:rgba(0,0,0,0.7); padding:50px;}
#festival .h4 { font-size:36px; letter-spacing:-3px; padding:35px 0; background:url(/images/tour/title_bar.png) no-repeat left top; }


/* �������׸��� �ڽ� */
.tour_course { width:100%; height: 750px; background: url(/images/tour/main/main_courseBg.jpg) no-repeat center bottom; }
.tour_course .h3 { padding:90px 0; text-align:center; font-size:37px; color:#333; letter-spacing:-3px; }
.tour_course .course_list { position: relative; width: 1200px; margin:0px auto; }
.tour_course .course_list ul { width: 103.75%; margin-left: -3.75%; }
.tour_course .course_list ul li { display: block; float: left; position: relative; width: 21.25%; margin: 0 0 0 3.75%; text-align: center; } 
.tour_course .course_list ul li a { display: block; color: #617684; font-size: 24px; line-height: 28px; letter-spacing:-2px; }
.tour_course .course_list ul li i { position: absolute; background: url(/images/tour/main/main_img.png) no-repeat left -511px; }
.tour_course .course_list ul li i.bullet { left: 50%; bottom: 65px; width: 14px; height: 14px; margin: 0 0 0 -14px; background: none; background-color: #fff; border: 5px solid #617684; border-radius: 50%; }
.tour_course .course_list ul li i.arr1 { display: block; position: absolute; top: 250px; left: 50%; width: 55px; height: 29px; margin: 0 0 0 -29px; background-position: -76px 0px; }
.tour_course .course_list ul li i.arr2 { display: block; position: absolute; top: 250px; left: 50%; width: 55px; height: 29px; margin: 0 0 0 -29px; background-position: -159px 0px; }
.tour_course .course_list ul li i.arr3 { display: block; position: absolute; top: 250px; left: 50%; width: 55px; height: 29px; margin: 0 0 0 -29px; background-position: -76px -46px; }
.tour_course .course_list ul li i.arr4 { display: block; position: absolute; top: 250px; left: 50%; width: 55px; height: 29px; margin: 0 0 0 -29px; background-position: -159px -46px; }

.tour_course .course_list ul li .course-bg{ display: block; position:relative; width: 225px; height: 225px; margin: 0 0 97px; border: 15px solid #dde8ee; border-radius:100%; overflow: hidden; transition:all .3s; }
.tour_course .course_list ul li a:hover { color: #222; text-decoration: none; }
.tour_course .course_list ul li span.bg1 { border-color: #ffa13d; }
.tour_course .course_list ul li span.bg2 { border-color: #68cdcf; }
.tour_course .course_list ul li span.bg3 { border-color: #75a1ea; }
.tour_course .course_list ul li span.bg4 { border-color: #ad63d7; }
.tour_course .course_line { position: absolute; left: 0; bottom: 73px; width: 100%; height: 5px; background-color: #dde8ee; border-radius: 3px; }

.tour_course .course_list li { position: absolute; overflow: hidden;  }
.tour_course .course_list li a { display: block; width: 100%; height: 100%; }
.tour_course .course_list li img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: auto; height: 100%; margin: auto;    border-radius: 50%; }
.tour_course .course_list li .over { display: none; position: relative; width: 100%; height: 100%; background: url(/images/tour/part1_over.png) repeat;     border-radius: 50%;}
.tour_course .course_list li .over em { display: block; position: absolute; top: 0; bottom: 0; width: 100%; height: 71px; margin: auto 0; color: #fff; font-size: 24px; line-height: 36px; text-align: center; }
.tour_course .course_list li:hover .over{ display: block; }


@media all and (max-width:1200px) {
  .tour_course .course_list{width:100%;}
  .tour_course .course_list li img{border-radius:100%;}
}
@media all and (max-width:1024px) {
  .tour_course .course_list ul li .course-bg{width:192px;height:192px;margin:0 0 83px;}
  .tour_course .course_list ul li i.arr1{top:217px;}

}
@media all and (max-width:1000px) {
  .tour_course .course_list ul li i.arr1{display:none;}
  .tour_course .course_list ul li .course-bg{width:calc(100% - 30px);}
  #tourInfo{background-repeat:repeat;}
  #tourInfo1 .mView{height:340px;}
  #tourInfo2 .mView{height:340px;}
  #tourInfo #tourInfo1 .text{float:inherit; margin:0 20px; padding-bottom:10px;}
  #tourInfo #tourInfo2 .text{float:inherit; margin:0 20px; padding-bottom:10px;}
  #tourInfo #tourInfo1 .text .btn, #tourInfo #tourInfo2 .text .btn{position:absolute; right:15px; top:294px; z-index:999999}
  #tourInfo #tourInfo1 .img,  #tourInfo #tourInfo2 .img{width:90%; float:inherit;}
  #tourInfo .img img{width:100%;}
  #tourInfo li:first-child{margin-left:2%;}
  #tourInfo li{width:46%; margin:50px 2%;}
  #tourInfo #tourInfo1 h4,  #tourInfo #tourInfo2 h4{padding:0px 0 10px 0;}

  #festival .block1{position:relative; left:inherit; margin-left:0; width:100%; height:auto; padding:0 0 30px 0;}
  #festival .block1 p{padding:0 50px; font-size:15px;}
  #festival .block2{position:relative; left:inherit; margin-left:0; width:100%; height:auto; padding:0 0 30px 0;}
  #festival .block2 p{padding:0 50px; font-size:15px;}
  #festival .h4{padding:35px 50px 10px 50px; line-height:50px; font-size:21px; background:none;}
  #festival .imgBg1, #festival .imgBg2{height:auto; background-position:center 0;}
  #festival .imgBg2{margin-top:3px;}

.inner{width:95%;}
}
@media all and (max-width:800px) {
  .tour_course{height:auto;padding:35px 0;}
  .tour_course .course_list ul li .course-bg{height:142px;}
  .tour_course .course_list ul li i.arr2{display:none;}
  .foot_logo{display:none;}

}
@media all and (max-width:640px) {
  .tour_course .course_line,.tour_course .course_list ul li i.bullet{display:none;}
  .tour_course .course_list ul{width:100%;margin:0;}
  .tour_course .course_list ul li{width:50%;margin:0 0 10px;}
  .tour_course .course_list ul li .course-bg{width:167px;height:167px;margin:0 auto 10px;}
  .tour_course .course_list ul li a:hover{background:none;}
  .tour_course .course_list ul li a{font-size:18px; color:#000;}
    #tourInfo li:first-child{margin-left:5%;}
  #tourInfo li{width:90%; margin:20px 5%;}

}
@media all and (max-width:414px) {
  .tour_course h2{width:100%;background-size:100%;}
}
@media all and (max-width:360px) {
  .tour_course h2{margin:0 auto 15px auto;}
  .tour_course .course_list ul li a{font-size:18px;}
  .tour_course .course_list ul li .course-bg{width:135px;height:135px;margin:0 auto 10px;border-width:5px;}
}