@charset "utf-8";
.op{
	display:block !important;
}
/* CSS Document */
.fatfooter.index{
	display:block !important;
}
/*00主要banner*/
.main{
}
.banner-slide{}
.banner-slide .bjqs{
    padding-bottom: 38%;
}
.banner-slide .bjqs li{}
.banner-slide .bjqs li a{
    display:  block;
    width: 100%;
    height: 0px;
    padding-bottom: 38%;
    overflow: hidden;
    position: relative;
}
.bjqs-controls{
    position:  absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
}
.bjqs-controls li a{}
.bjqs-controls .bjqs-prev{
    float:  left;
}
.bjqs-controls .bjqs-next{
    float:  right;
}
.bjqs-controls .bjqs-next a{
    background-image: url(../../images/icon/next.svg);
}
.bjqs-controls .bjqs-prev a{
    background-image: url(../../images/icon/prev.svg);
}
/*01訊息區塊*/
.News {
    position: relative;
}
.News .timely{
    position:  relative;
    display:  block;
    margin: 0 7%;
}
.News .cat{
	position:  absolute;
	width:267px;
	height:257px;
	background-image: url(../../images/cat.png);
	top: -161px;
	right: 0;
	z-index: 9;
}
.News .cat:before{
	content:"我是貓裏喵，快來認識我！";
	position:  absolute;
	font-weight:  bold;
	width: max-content;
	background-image: url(../../images/palm.svg);
	background-position:  0 50%;
	background-repeat:  no-repeat;
	background-size: 30px;
	padding: 0 0 0 40px;
	bottom: 56px;
	right: 74px;
}
.marquee{
    width: max-content;
    display: block;
    position: absolute;
    right: 290px;
    bottom: 120px;
    padding: 5px 30px;
    border-radius: 50px;
    background-color: #fff;
    transition: 0.3s all;

}
.marquee:hover{
	background-color: #fcd369;
	color:#8a680f;
}
.marquee:before{
	display:  block;
	position: absolute;
	content:"";
	background-image: url(../../images/msn_ti.svg);
	width: 29px;
	height: 16px;
	top: 11px;
	right: -24px;
	transition: 0.3s all;
}
.marquee:hover:before{
	background-image: url(../../images/msn_ti_h.svg);
}
.marquee .abgne_marquee {
	position: relative;
	overflow: hidden;
	width: 375px;
	height: 30px;
}
.marquee .abgne_marquee ul, div.abgne_marquee li {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}
.marquee .abgne_marquee ul {
	position: absolute;
}
.marquee .abgne_marquee ul li a {
	display: block;
	overflow: hidden;
	height: 30px;
	line-height: 30px;
	text-decoration: none;
	font-weight:  bold;
	width: 100%;
	text-align:  center;
}
.News .cat span{
	position:  absolute;
	top: 52px;
	left: -30px;
	display:  block;
	width:180px;
	height:180px;
	background-image: url(../../images/cat_hand.png);
}
.News .cat span{
	position:  absolute;
	top: 52px;
	left: -30px;
	animation-name: ddo;
	animation-duration: 0.8s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	-webkit-animation-name: ddo;
	-webkit-animation-duration: 0.4s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	transition: all 0.8s ease;
	background-image: url(../../images/cat_hand.png);
	z-index: 999;
}
 @keyframes 
	ddo {
	 100% {
	transform:rotate(15deg);
	}
}
 @-webkit-keyframes 
	ddo {
	 0% {
	transform:rotate(-15deg);
}
}
.News .wrap {
    background-color: #fff;
    margin-top: -50px;
    position:  relative;
    padding: 25px 0 0 0;
}
.News .wrap>.leftBox{
    width: calc((100% - 500px));
    float: left;
    padding: 2.5rem 3.5%;
    background-color: #fff;
}
.News .wrap h2{
    padding: 0.5rem 0 0.5rem 60px;
    background-size:  contain;
    background-repeat:  no-repeat;
}
.News .wrap ul{
	padding: 10px 0 0 0;
}
.News .wrap ul li{
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    padding: 0.85rem 0;
    transition: all 0.3s;
}
.News .wrap ul li:hover{
	border-bottom: 1px solid #ffffff;
	transform: translate3d(0px,-2px,0px);

}
.News .wrap ul li span{
    display:  block;
    color: #046B99;
    z-index: 9;
}

.News .wrap ul li span.hot:after{
	content: 'HOT';
    color: #fff;
    background-color: #fb609b;
    padding: 3px 7px;
    font-size: 0.8rem;
    vertical-align: top;
    margin-left: 10px;
    border-radius: 3px;
}

.News .wrap ul li p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -o-line-clamp: 1;
    -ms-line-clamp: 1;
    -webkit-box-orient: vertical;
    -o-box-orient: vertical;
    -ms-box-orient: vertical;
    margin: 0;
    z-index: 9;
}
.News .wrap ul li a{
    display:  block;
    width:  100%;
    height:  100%;
    position: absolute;
    text-indent: -2000%;
    top: 0;
    z-index: 9;
    border-radius: 5px;
}
.leftBox h2{
	color: #187692;
	background-image: url(../../images/icon/left_h2.svg);
	font-size: 2rem;
	line-height: 2rem;
	font-weight: bold;
}
.News .wrap ul li:hover:after{
	width: 100%;
}
.leftBox li:after{
	background-color: #52c3e3;
}
.News .wrap>.rightBox{
    width: 500px;
    float: left;
    padding: 2.5rem 0;
    background-color: #fff;
}
.News .wrap>.rightBox .focus{
	width: 340px;
	margin:0 auto;
	position:relative;
}
.News .wrap>.rightBox .focus .hd{
	width:100%;
	height: 20px;
	position:absolute;
	z-index:1;
	bottom: -30px;
	text-align:center;
}
.News .wrap>.rightBox .focus .hd ul{
	display:inline-block;
	height: 20px;
	border-radius:5px;
	font-size:0rem;
	vertical-align:top;
	padding: 0;
}
.News .wrap>.rightBox .focus .hd ul li{
	display:inline-block;
	width: 15px;
	height: 15px;
	-webkit-border-radius: 50%;
	background: #afafaf;
	margin:0 5px;
	vertical-align:top;
	overflow:hidden;
	border-bottom: none;
	padding: 0;
	text-indent: -99999px;
	cursor: pointer;
}
.News .wrap>.rightBox .focus .hd ul .on{
	background:#FE6C9C;
}

.News .wrap>.rightBox .focus .bd{
	position:relative; 
	z-index:0; 
}
.News .wrap>.rightBox .focus .bd ul{}
.News .wrap>.rightBox .focus .bd li img{
	width:100%;
	margin: 0 auto;
	display: block;
}
.News .wrap>.rightBox .focus .bd li a{
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	position: initial;
	text-indent: inherit;
	overflow: hidden;
	border: 2px solid #e0e0e0;
}
.News .wrap>.rightBox ul li:after{
	display:none;
}
.News .wrap>.rightBox ul li{
    border-bottom: none;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
}
.News .wrap>.rightBox ul li:hover{
	transform: translate3d(0px,0px,0px);
}
.rightBox h2{
	color: #fb609b;
	background-image: url(../../images/icon/right_h2.svg);
}
.News .more{
    position: relative;
    display: inline-block;
    margin: 10px 0 0 0;
    float:  right;
}
.News .more a{
    line-height: 50px;
    padding: 0 15px 0 60px;
    position: relative;
    z-index: 9;
    transition: all 0.3s;
    display:  block;
}
.News .more a:hover{
	color:#fff;
}
.News .more:after{
	content:"";
	width:50px;
	height: 50px;
	display:  inline-block;
	position:  absolute;
	left: 0;
	top: 0;
	border-radius: 50px;
	background-color: #d4d4d4;
	color: #fff;
	font-size: 2rem;
	background-image: url(../../images/icon/more.svg);
	background-size:  20px;
	background-repeat:  no-repeat;
	background-position: 15px;
	transition: all 0.3s;

	z-index: 0;
}
.News .more:hover:after{
	width:100%;
}
.leftBox .more:after{
	background-color: #52c3e3;
}
.rightBox .more:after{
	background-color: #fb609b;
}
.News .wrap ul li:after{
	content:"";
	position:  absolute;
	width: 0%;
	height: 1px;
	bottom: 0;
	transition: all 0.6s;
}
.News .wrap ul li:hover:after{
	width: 100%;
}
/*02旅遊攻略*/
.tourism{
    margin: 30px 0;
}
.tourism .wrap h2{
    color: #187692;
    text-align:  center;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: bold;
    display: block;
}
.info_content{
    margin: 30px 0;
}
.info_content .infos{
	position: relative;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.info_content .infos li{
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	width: calc((100% / 4));
}
.info_content .infos a.ul_linfo{
	display: block;
	line-height: 60px;
	background-color: #f1f1f1;
	text-align: center;
	text-decoration: none;
	border-right: none;
	transition: all 0.3s;
	font-weight:  bold;
	border: 1px solid #fff;
	font-weight: bold;
	font-size: 1.3rem;
}
.info_content .infos>li:last-child>a{
}
.info_content .infos a.infoselected{
	display: block;
	line-height: 60px;
	vertical-align: middle;
	color: #fff;
	background-color: #fb609b;
	border-right: none;
	text-align: center;
	text-decoration: none;
	font-size: 1.3rem;
	transition: all 0.3s;
	font-weight: bold;
	border: 1px solid #fff;
}
.info_content .content{
	float: left;
	display: block;
	list-style: none;
	top: 47px;
	padding: 20px 0 0 0;
	width: 100%;
}
.info_content .content hr{
    display:  block;
    width: 100%;
    margin: 0;
    border: none;
}
.info_content .content li{
	padding: 10px;
	width: calc((100% / 4));
}

.info_content .content .more{
    width:  100%;
    display: block !important;
    position:  relative;
    padding: 0;
}
.info_content .content .more a{
    position: inherit;
    width: calc((100% / 3));
    height: auto;
    left: 0;
    top: 0;
    text-indent: inherit;
    border: 1px solid #cccccc;
    text-align:  center;
    font-size: 1.3rem;
    font-weight:  bold;
    padding: 10px;
    margin: 10px auto;
    transition:  0.3s all;
}
.info_content .content .more a:hover{
	background-color:#52c3e3;
	color:#fff;
}
.info_content .content .more a:after{
	content:'＞';
	transform: rotate(90deg);
	position:  absolute;
	font-size: 1.5rem;
}
.info_content .content li .item{
    border: 1px solid #cccccc;
    position:  relative;
    transition:  0.3s all;
    overflow: hidden;
    padding: 0 0 10px 0;
}
.info_content .content li .item:hover{
	transform: translate3d(0px,-5px,0px);
  	box-shadow: 0px 4px 8px 0px rgba(170,170,170,0.3);
}
.info_content .content li .item span.imgLiquid{
    height: 0px;
    padding-bottom: 65%;
    background-color: #e6e6e6;
    display:  block;
}
.info_content .content li b{
    font-size: 1.1rem;
    padding: 10px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: initial;
    font-weight: bold;
    color: #000000;
    text-align: left;
    display: block;
}
.info_content .content li .item span{}
.info_content .content li .item span img{
    vertical-align: top;
    margin-left: 10px;
}
.info_content .content li .target-like{
    position: absolute;
    display: block;
    width: 100px;
    top: 5px;
    right: 5px;
}
.info_content .content li .target-like img{
    width: 100%;
    display: block;
    border-radius: 5px;
}
.info_content .content li a{
    display: block;
    position: absolute;
    width: calc((100% - 4px));
    height: calc((100% - 4px));
    left: 0;
    top: 0;
    text-indent: -9999px;
    margin: 2px;
}
.info_content .info-1 span.like{
    font-size: 1rem;
    background-image: url(../../images/icon/like.svg);
    background-repeat:  no-repeat;
    background-size: 24px;
    background-position: 10px 50%;
    padding: 0px 10px 0px 35px;
    color: #595757;
    float: right;
    margin: -10px 0 0 0;
}
.info_content .info-2 span.date{
    display: inline-block;
    background-color: #fb609a;
    color: #ffff;
    font-weight: bold;
    padding: 0 10px;
    border-radius: 5px;
    position: absolute;
    top: 8px;
    right: 8px;
}
.info_content .info-4 span.star {
    font-size: 1rem;
    float: right;
    margin: -10px 0 0 0;
}
.info_content .info-4 span.star img{
	display:block;
}
/*-----------------------*/
.other_links{
    margin: 60px 0 0 0;
}
.other_links ul{}
.other_links ul li{
    float:  left;
    width: calc((100% / 6));
}
.other_links ul li a{
    display: block;
    text-align:  center;
    transition:  0.3s all;
    margin: 5px;
}
.other_links ul li a:hover{
	transform: translate3d(0px,-5px,0px);
}

.other_links ul li a>span{
    font-weight: bold;
    display: block;
    font-size: 1.2rem;
    position: relative;
    transition: 0.3s all;
}
.other_links ul li a>span:hover{
	color:#52c3e3;
}
.other_links ul li a>span:before{
	content: '';
	width: 130px;
	height: 130px;
	display: block;
	margin: 0px auto;
	background-repeat: no-repeat;
	background-size: 90%;
	background-position: center;
	border-radius: 50%;
	/*border: 3px solid #52c3e3;*/
	transition: 0.3s all;
}
.other_links ul li:nth-child(1) a>span:before{
	background-image: url(../../images/icon/fastlink-01.svg);
}
.other_links ul li:nth-child(2) a>span:before{
	background-image: url(../../images/icon/fastlink-02.svg);
}
.other_links ul li:nth-child(3) a>span:before{
	background-image: url(../../images/icon/fastlink-03.svg);
}
.other_links ul li:nth-child(4) a>span:before{
	background-image: url(../../images/icon/fastlink-04.svg);
}
.other_links ul li:nth-child(5) a>span:before{
	background-image: url(../../images/icon/fastlink-05.svg);
}
.other_links ul li:nth-child(6) a>span:before{
    background-image: url(../../images/icon/fastlink-06.svg);
}
/*-----------------------*/
.photo_video{}
.photo_video .multimedia{
    overflow:  hidden;
    margin: 0 0 80px 0;
    position: relative;
    padding: 117px 0 0 0;
}
.photo_video .multimedia li{
    width: calc((100% / 4));
    float:  left;
    overflow:  hidden;
    position:  relative;
}
.photo_video .multimedia .slogan{
    margin: 0;
    width: 100%;
    height: 87px;
    position:  absolute;
    top: 0;
}
.photo_video .multimedia .slogan p{
	padding-bottom: 65%;
	margin: 0;
}
.photo_video .multimedia .slogan span{
    position:  absolute;
    color: #fff;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align:  center;
}
.photo_video .multimedia .slogan span:before{

content:'eye 上苗栗';

display: block;

font-size: 2rem;

font-weight:  bold;

margin: 10px 0;

color: #187692;
}
.photo_video .multimedia .slogan span:after{
	content:'凝結瞬間的精彩、感受苗栗的風采';
	display:  block;
	font-weight: bold;
	margin: 5px 0;
	color: #101010;
}
.photo_video .multimedia li a{
    width:  100%;
    display:  block;
    padding-bottom: 50%;
    -o-transition: all .20s linear;
    -webkit-transition: all .20s linear;
    transition: all .20s linear;
    background-size: 120% !important;
}
.photo_video .multimedia li a:hover{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -o-transition: all .20s linear;
    -webkit-transition: all .20s linear;
    transition: all .20s linear;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.photo_video .multimedia li:before{
	display:  block;
	width: 60px;
	height: 60px;
	position:  absolute;
	background-size: 60%;
	background-repeat:  no-repeat;
	background-position: 50%;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	z-index: 998;
	top: 10px;
	left: 10px;
}
.photo_video .multimedia .photo:before{
	content:'';
	background-image: url(../../images/icon/photo.svg);
}
.photo_video .multimedia .video:before{
	content:'';
	background-image: url(../../images/icon/video.svg);
}
/*-----------------------*/
.banner_links{
    border-top: 1px solid #cccccc;
    margin: 40px 0px;
    padding: 10px 0 15px 0;
}
.banner_links .wrap{
    overflow: auto;
}
.banner_links .picScroll{
    margin: 0;
    position: relative;
    padding: 0 0 20px 0;
}
.banner_links .picScroll .bd ul{
    width: 100%;
    float: left;
}
.banner_links .picScroll .bd li{
    width: calc((100% / 4));
    float: left;
}
.banner_links .picScroll .bd li a{
	display:  block;
	margin: 10px;
}
.banner_links .picScroll .bd li a img{
    display: block;
    margin:  0 auto;
}
.banner_links .picScroll .hd{
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.banner_links .picScroll .hd ul{
    float: right;
}
.banner_links .picScroll .hd li{
    float: left;
    width: 40px;
    height: 7px;
    background: #cacaca;
    margin: 0 3px;
    text-indent: -9999px;
    cursor:  pointer;
}
.banner_links .picScroll .hd .on{
    background: #52c3e3;
}
.banner_links .picScroll .prev,
.picScroll .next{
	display:none;
}
.banner_links .picScroll .next{}
.banner_links .picScroll .prevStop{}
.banner_links .picScroll .nextStop{}
#wrapper {
	width: 100%;
}
#wrapper > div {
	background-color: #fff;
	width: 200%;
	display: block;
	position: absolute;
	right: 290px;
	bottom: 120px;
	padding: 0px 40px 0px 0px;
	border-radius: 50px;
	background-color: #fff;
	transition: 0.3s all;
}
#wrapper > div.first {
	border-bottom: none;
}

#wrapper ul {
	display: block;
	margin: 0;
}
#wrapper ul, #wrapper li {
	display: block;
	float: left;
	margin:0 20px;
}
#wrapper li a{
	line-height:36px;
	transition:0.3s all;
	font-weight:bold;
	font-size:1.1rem;
	color:#000000;
}
#wrapper li a:hover{
	color:#FF9800;
}
#wrapper > div.first:before {
    display: block;
    position: absolute;
    content: "";
    background-image: url(../../images/msn_ti.svg);
    width: 29px;
    height: 16px;
    top: 9px;
    right: -24px;
    transition: 0.3s all;
}