@charset "utf-8";
/* CSS Document */
@import url("reset.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;600&display=swap');

body {
	font-family: '微軟正黑體', serif;
	font-size: 16px;
	color: #333333;
}

.webout {
	max-width: 2000px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.out {
	max-width: 1100px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}

/*remove ie10 arrow*/
select::-ms-expand {
	display: none;
}

/*HOME-----------------------------------------*/

/*HOME_BANNER-----------------*/
.home .banner {
	background: url("../images/home_bn.jpg") top center no-repeat;
	height: 715px;
	overflow: hidden;
	position: relative;
}

/*HOME_BANNER_IMG*/
.home .banner .image img {
	position: absolute;
	left: 50%;
}

.home .banner .img1 {
	top: 0;
	width: 540px;
	margin-left: -748px;
	animation: fadeIn 1s 0.3s both;
}

.home .banner .img2 {
	top: 410px;
	margin-left: -730px;
	animation: fadeIn 1s 1.5s both;
}

.home .banner .img3 {
	top: 380px;
	margin-left: -510px;
	animation: fadeIn 1s 0.6s both;
}

.home .banner .img4 {
	top: 0;
	margin-left: 209px;
	animation: fadeIn 1s 0.9s both;
}

.home .banner .img5 {
	top: 314px;
	margin-left: 245px;
	animation: fadeIn 1s 1.2s both;
}

/*HOME_BANNER_TEXT*/
.home .banner .text {
	position: absolute;
	top: 0;
	left: 50%;
	width: 465px;
	margin-left: -233px;
	padding-top: 104px;
}

.home .banner .img {
	width: 180px;
	position: absolute;
	z-index: 1;
	top: 22px;
	right: 32px;
	animation: fadeIn 1s 1.5s both;
}

.home .banner .text1 {
	width: 100%;
	animation: fadeInDown2 1s 0.3s both;
}

.home .banner .text2,
.home .banner .text3,
.home .banner .text4 {
	position: absolute;
	width: 125px;
}

.home .banner .text2 {
	left: 32px;
	bottom: -24px;
	animation: fadeInUp 0.7s 0.6s both;
}

.home .banner .text3 {
	left: 174px;
	bottom: -33px;
	animation: fadeInUp 0.7s 0.9s both;
}

.home .banner .text4 {
	left: 315px;
	bottom: -24px;
	animation: fadeInUp 0.7s 1.2s both;
}

.home .banner .mb {
	display: none;
}

@-webkit-keyframes fadeInDown2 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDown2 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

/*HOME_S1-----------------*/
.home .s1 {
	background: url("../images/brown.jpg");
	padding: 30px 0 40px;
}

.home .s1 .out {
	max-width: 1150px;
	min-height: 410px;
}

/*HOME_S1_LEFT*/
.home .s1 .left {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 45%;
	max-width: 510px;
	transform: translateY(-50%);
}

.home .s1 .left {
	background: url("../images/home_s1_left_bg.png") no-repeat;
	background-size: 100% auto;
}

.home .s1 .left .swiper-slide {
	padding-bottom: 81%;
}

.home .s1 .left img {
	position: absolute;
	top: 6%;
	left: 11%;
	width: 80%;
	transform: rotate(1deg);
}

.home .s1 .left .swiper-pagination {
	bottom: 3%;
}

.home .s1 .left .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: rgba(255, 255, 255, 0.5);
	opacity: 1;
	cursor: pointer;
}

.home .s1 .left .swiper-pagination-bullet-active,
.home .s1 .left .swiper-pagination-bullet-active:hover {
	background: rgba(255, 255, 255, 1);
	opacity: 1;
}

/*HOME_S1_RIGHT*/
.home .s1 .right {
	float: right;
	width: 54%;
	padding: 50px 0;
}

.home .s1 .right .tab {
	font-size: 0;
}

.home .s1 .right .tab li {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	display: inline-block;
	width: 50%;
	vertical-align: bottom;
}

.home .s1 .right .tab li:nth-child(1) {
	background: #D76060;
}

.home .s1 .right .tab li:nth-child(2) {
	background: #3399CC;
}

.home .s1 .right .tab li a {
	display: block;
	font-size: 22px;
	line-height: 22px;
	color: #FFFFFF;
	text-align: center;
	padding: 15px 0;
	position: relative;
}

.home .s1 .right .tab li a span,
.home .s1 .right .tab li.active a:hover span {
	position: relative;
	top: 0px;
	transition: 0.2s;
}

.home .s1 .right .tab li a:hover span {
	top: -3px;
}

.home .s1 .right .tab li.active a {
	padding: 19px 0 19px 1.5em;
}

.home .s1 .right .tab li a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 52px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 35px;
}

.home .s1 .right .tab li.active a:before {
	width: 60px;
}

.home .s1 .right .tab .tab1 a:before {
	background-image: url("../images/home_s1_icon1.png");
}

.home .s1 .right .tab .tab1.active a:before {
	background-color: #C54040;
}

.home .s1 .right .tab .tab2 a:before {
	background-image: url("../images/home_s1_icon2.png");
}

.home .s1 .right .tab .tab2.active a:before {
	background-color: #1085AB;
}

.home .s1 .right .tab li a:after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 20px;
	height: 6px;
	border-color: rgba(255, 255, 255, 0.3);
	border-style: solid;
	border-width: 1px 0;
	margin-top: -3px;
}

.home .s1 .right .tab li.active a:after {
	right: 15px;
	width: 6px;
	height: 20px;
	border-color: rgba(255, 255, 255, 1);
	border-width: 0 1px;
	margin-top: -10px;
}

.home .s1 .right .switch_info {
	font-size: 17px;
	padding: 1.3em 2em;
	background: #FFFFFF;
	position: relative;
	display: none;
}

.home .s1 .right .switch_info:before {
	content: "";
	position: absolute;
	top: 0;
	border-style: solid;
	border-width: 9px 9px 0 9px;
}

.home .s1 .right #home_tab1:before {
	left: 21px;
	border-color: #C54040 transparent transparent transparent;
}

.home .s1 .right #home_tab2:before {
	left: 50%;
	border-color: #1085AB transparent transparent transparent;
	margin-left: 21px;
}

.home .s1 .right .switch_info li a {
	display: block;
	height: 1em;
	padding: 0.7em 0;
	color: #333333;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-bottom: #E7E9E7 1px solid;
	overflow: hidden;
	transition: 0.2s;
}

.home .s1 .right .switch_info li:last-child a {
	border-bottom: none;
}

.home .s1 .right #home_tab1 li a:hover {
	color: #C54040;
}

.home .s1 .right #home_tab2 li a:hover {
	color: #1085AB;
}

.home .s1 .right #home_tab1 li a span {
	color: #D76060;
	padding-right: 1em;
}

.home .s1 .right #home_tab2 li a span {
	color: #3399CC;
	padding-right: 1em;
}

.home .s1 .right .more {
	position: absolute;
	right: 20px;
	bottom: -35px;
	display: inline-block;
	font-size: 14px;
	line-height: 35px;
	color: #FFFFFF;
	padding: 0 40px 0 20px;
	transition: 0.2s;
}

.home .s1 .right #home_tab1 .more {
	background: #D76060;
}

.home .s1 .right #home_tab1 .more:hover {
	background: #C54040;
}

.home .s1 .right #home_tab2 .more {
	background: #3399CC;
}

.home .s1 .right #home_tab2 .more:hover {
	background: #1085AB;
}

.home .s1 .right .more:before {
	content: "";
	position: absolute;
	top: 60%;
	right: 15px;
	width: 12px;
	height: 1px;
	background: #FFFFFF;
	transition: 0.2s;
}

.home .s1 .right .more:after {
	content: "";
	position: absolute;
	top: 60%;
	right: 15px;
	width: 7px;
	height: 1px;
	background: #FFFFFF;
	transform: rotate(45deg);
	transform-origin: right bottom;
	transition: 0.2s;
}

/*HOME_S2-----------------*/
.home .s2 {
	background: linear-gradient(to right, #F6F6F6 50%, #FFFFFF 50%);
}

.home .s2 .out {
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.home .s2 h6 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-weight: normal;
	font-size: 22px;
	line-height: 1.2em;
	position: relative;
	min-height: 40px;
	padding: 0 0 10px 45px;
	border-bottom: #FFFFFF 1px solid;
	margin-bottom: 25px;
}

.home .s2 h6:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #CCCCCC;
}

.home .s2 h6 img {
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
}

/*HOME_S2_LEFT*/
.home .s2 .left {
	display: table-cell;
	width: 34%;
	padding: 60px 25px 60px 0;
	box-sizing: border-box;
	background: #F6F6F6;
}

.home .s2 .left h6:after {
	border-left: #FF6600 90px solid;
}

.home .s2 .left li {
	margin-bottom: 17px;
}

.home .s2 .left li a {
	display: block;
	font-size: 14px;
	color: #DE6821;
}

.home .s2 .left li div {
	font-size: 17px;
	color: #333333;
	line-height: 1.3em;
	margin-top: 5px;
	max-height: 2.6em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: 0.2s;
}

.home .s2 .left li a:hover div {
	color: #BE591C;
}

.home .s2 .left .more {
	display: block;
	width: 130px;
	line-height: 30px;
	color: #FFFFFF;
	text-align: center;
	background: #DE6821;
	transition: 0.2s;
}

.home .s2 .left .more:hover {
	background: #BE591C;
}

/*HOME_S2_RIGHT*/
.home .s2 .right {
	display: table-cell;
	width: 66%;
	padding: 60px 0 60px 25px;
	box-sizing: border-box;
	background: #FFFFFF;
}

.home .s2 .right h6:after {
	border-left: #CC0000 90px solid;
}

/*ABOUT-----------------------------------------*/

/*ABOUT_BANNER-----------------*/
.banner.about {
	background-image: url("../images/about_bn.jpg");
	text-align: center;
}

.banner.about h1 {
	display: inline-block;
	color: #6B2E21;
}

/*ABOUT_S1-----------------*/
.about .s1 {
	background: linear-gradient(#F6F6F6, #FFFFFF);
	overflow: hidden;
}

.about .s1 .text {
	padding: 60px 0;
}

.about h6,
.future .s1 .right h6,
.future .s2 .top h6 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 24px;
	font-weight: 600;
	color: #4D2117;
	margin-bottom: 1em;
}

.about p,
.future .s1 .right p,
.future .s2 .top .text1 {
	font-size: 17px;
	line-height: 1.6em;
}

.about .s1 .text .left {
	float: left;
	width: 48%;
}

.about .s1 .text .right {
	float: right;
	width: 48%;
}

/*ABOUT_S2-----------------*/
.about .s2 {
	background: url("../images/about_s2_bg.jpg") top center no-repeat;
	background-size: cover;
	padding: 80px 0;
	overflow: hidden;
}

/*ABOUT_S2_TOP*/
.about .s2 .top {
	display: table;
	margin-bottom: 70px;
}

.about .s2 .top .image,
.about .s2 .top .text {
	display: table-cell;
	vertical-align: middle;
}

.about .s2 .top .image {
	width: 420px;
}

.about .s2 .top img {
	width: 100%;
	max-width: 370px;
}

/*ABOUT_S2_BOTTOM*/
.about .s2 .bottom {
	display: table;
}

.about .s2 .bottom .left,
.about .s2 .bottom .text,
.about .s2 .bottom .right {
	display: table-cell;
	vertical-align: top;
}

.about .s2 .bottom img {
	display: block;
}

.about .s2 .bottom .left ul {
	display: inline-block;
	border: #EE3C00 3px solid;
	font-size: 0;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}

.about .s2 .bottom .left img {
	width: 124px;
}

.about .s2 .bottom .left li:nth-child(2) {
	border-color: #EE3C00;
	border-style: solid;
	border-width: 3px 0;
}

.about .s2 .bottom .text {
	padding: 0 45px;
}

.about .s2 .bottom .right img {
	width: 250px;
}

.about .s2 .bottom .right li:first-child {
	padding: 53px 0 5px;
}

/*FUTURE-----------------------------------------*/

/*FUTURE_S1-----------------*/
.future .s1 {
	background: #F6F6F6;
	overflow: hidden;
}

.future .s1 .text {
	display: table;
	padding: 50px 0;
}

.future .s1 .image,
.future .s1 .right {
	display: table-cell;
	vertical-align: middle;
}

.future .s1 .image {
	width: 350px;
}

.future .s1 img {
	border-radius: 50%;
}

.future .s1 .img {
	width: 97%;
}

.future .s1 .txt {
	width: 37%;
	float: right;
	margin-top: -23%;
	position: relative;
}

.future .s1 .right {
	padding-left: 20px;
}

/*FUTURE_S2-----------------*/
.future .s2 {
	background: url("../images/future_s2.jpg") top center no-repeat;
	background-size: cover;
	padding: 65px 0;
}

/*FUTURE_S2_TOP*/
.future .s2 .top {
	position: relative;
	padding-left: 150px;
}

.future .s2 .top h6 {
	position: absolute;
	top: 2px;
	left: 0;
}

.future .s2 .top .text1 {
	max-width: 650px;
}

.future .s2 .top .text2 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 24px;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0.5em 0 3em;
}

/*FUTURE_S2_BOTTOM*/
.future .s2 .bottom {
	font-size: 0;
}

.future .s2 .bottom .text {
	margin: 0 -20px;
}

.future .s2 .bottom .list {
	display: inline-block;
	vertical-align: top;
	font-size: 17px;
	width: 25%;
	max-width: 265px;
	padding: 0 20px;
	box-sizing: border-box;
}

.future .s2 .bottom .list:nth-child(2) {
	animation-delay: 0.3s;
}

.future .s2 .bottom .list:nth-child(3) {
	animation-delay: 0.6s;
}

.future .s2 .bottom .list:nth-child(4) {
	animation-delay: 0.9s;
}

.future .s2 .bottom h6 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.4em;
	padding: 1em 0;
	position: relative;
}

.future .s2 .bottom h6 span {
	position: absolute;
	top: 0;
	left: 0;
	width: 55px;
	height: 1px;
}

.future .s2 .bottom .list li {
	line-height: 1.5em;
	text-indent: -0.7em;
	padding-left: 0.7em;
}

.future .s2 .bottom .list:nth-child(1) li:before {
	content: "• ";
	color: #365670;
}

.future .s2 .bottom .list:nth-child(2) li:before {
	content: "• ";
	color: #669900;
}

.future .s2 .bottom .list p {
	line-height: 1.5em;
}

/*LOCATION-----------------------------------------*/
.location h5 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 24px;
	color: #6B2E21;
	font-weight: 600;
	text-align: center;
	padding-bottom: 30px;
	background: url("../images/location_line.png") bottom center no-repeat;
	background-size: 85px auto;
}

/*LOCATION_S1-----------------*/
.location .s1 {
	background: #F6F6F6;
	overflow: hidden;
}

.location .s1 .text {
	padding: 50px 0;
}

.location .s1 .box {
	margin-top: 25px;
	font-size: 0;
	text-align: center;
}

.location .s1 .list {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	min-width: 525px;
	text-align: left;
	box-sizing: border-box;
	border-color: #F6F6F6;
	border-style: solid;
	border-width: 0 20px 0 30px;
	height: 210px;
	margin-bottom: 30px;
	position: relative;
}

.location .s1 .list:nth-child(2) {
	animation-delay: 0.3s;
}

.location .s1 .list:nth-child(3) {
	animation-delay: 0.6s;
}

.location .s1 .list:nth-child(4) {
	animation-delay: 0.9s;
}

.location .s1 .list img {
	width: 190px;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translateY(-50%);
}

.location .s1 .list .word {
	color: #FFFFFF;
	padding: 0 20px 0 180px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.location .s1 .list h6 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 24px;
	font-weight: normal;
	padding-bottom: 1em;
}

.location .s1 .list li {
	font-size: 16px;
	line-height: 1.5em;
}

/*LOCATION_S2-----------------*/
.location .s2 {
	padding: 40px 0;
	overflow: hidden;
}

.location .s2 .box {
	margin-top: 45px;
	font-size: 0;
}

.location .s2 .list {
	display: inline-block;
	vertical-align: top;
	max-width: 275px;
	margin-right: 50px;
	margin-bottom: 20px;
}

.location .s2 .list:last-child {
	margin-right: 0;
}

.location .s2 .list img {
	width: 195px;
}

.location .s2 .list h6 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 20px;
	color: #6B2E21;
	line-height: 1.4em;
	font-weight: 600;
	margin-bottom: 1em;
}

.location .s2 .list li {
	font-size: 16px;
	line-height: 1.5em;
}

.location .s2 .list .title {
	font-weight: bold;
	padding-left: 1em;
	text-indent: -0.7em;
}

.location .s2 .list .title:before {
	content: "• ";
	color: #6B2E21;
}

.location .s2 .list .title~li {
	padding-left: 1em;
}

@media only screen and (max-width:1150px) {

	/*LOCATION_S2-----------------*/
	.location .s2 .out {
		max-width: 550px;
	}

	.location .s1 .list h6 {
		font-size: 22px;
	}

	.location .s2 .list:last-child h6 {
		/*display:none;*/
	}

	.location .s2 .list li {
		font-size: 15px;
	}
}

@media only screen and (max-width:600px) {

	/*LOCATION_S1-----------------*/
	.location .s1 .list {
		width: 280px;
		min-width: 0;
		border-width: 0;
		height: auto;
		margin: 40px 0 30px;
	}

	.location .s1 .list:last-child {
		margin: 40px 0 0;
	}

	.location .s1 .list img {
		display: block;
		position: static;
		transform: none;
		margin: -30px auto 0;
	}

	.location .s1 .list .word {
		color: #FFFFFF;
		padding: 20px;
		position: static;
		transform: none;
	}

	.location .s1 .list li {
		font-size: 14px;
	}

	/*LOCATION_S2-----------------*/
	.location .s2 .list {
		display: block;
		max-width: none;
		margin-right: 0;
	}

	.location .s2 .list:nth-last-child(-n+2) h6 {
		/*display:none;*/
	}
}

/*NEWS-----------------------------------------*/
.news {
	background: #F6F6F6;
}

.news .out {
	padding: 0 10px;
}

.news .banner2 {
	background: #D65D5D;
}

.course .banner2 {
	background: #3399CC;
}

.activity .banner2 {
	background: #5CBB55;
}

.activity .banner2 h2 {
	padding-left: 55px !important;
}

/*NEWS_LIST-----------------*/
.news .list {
	max-width: 940px;
	margin: 25px auto 0;
	font-size: 0;
}

.news .list li {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	margin-bottom: 25px;
}

.news .list li a {
	display: block;
	background: #FFFFFF;
	padding: 30px 20px 20px;
	margin: 0 10px;
	border-radius: 10px;
	box-shadow: 2px 2px rgba(0, 0, 0, 0.2);
	position: relative;
}

.news .list li a:hover {
	background: #D65D5D;
}

.news.course .list li a:hover {
	background: #3399CC;
}

.news.activity .list li a:hover {
	background: #5CBB55;
}

.news .list li a:after {
	content: "";
	position: absolute;
	right: 20px;
	bottom: 10px;
	width: 20px;
	height: 20px;
	background: url("../images/news_zoom.png") no-repeat;
	background-size: 20px;
}

.news .list li p {
	font-size: 17px;
	color: #333333;
	line-height: 1.5em;
	height: 3em;
	margin-bottom: 2em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news .list li div {
	font-size: 13px;
	color: #D76060;
	border-top: #F5D9D9 1px solid;
	padding-top: 0.5em;
}

.news.course .list li div {
	color: #3399CC;
	border-top: #C1E0F0 1px solid;
}

.news.activity .list li div {
	color: #5CBB55;
	border-top: #CFEBCE 1px solid;
}

.news .list li a:hover p,
.news .list li a:hover div {
	color: #FFFFFF;
}

/*NEWS_IN-----------------*/
.news .info {
	max-width: 990px;
	padding: 60px 10px;
	margin: 0 auto;
	position: relative;
}

.news .info .date {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	position: absolute;
	top: 60px;
	left: 20px;
	display: inline-block;
	font-size: 39px;
	color: #D65D5D;
	font-weight: bold;
	text-align: right;
}

.news.course .info .date {
	color: #3399CC;
}

.news.activity .info .date {
	color: #5CBB55;
}

.news .info .date div {
	font-size: 25px;
	color: #999999;
	padding-bottom: 50px;
	position: relative;
}

.news .info .date div:after {
	content: "";
	position: absolute;
	bottom: -8px;
	right: 0;
	width: 1px;
	height: 50px;
	background: #999999;
	transform-origin: right top;
	transform: rotate(45deg);
}

.news .info .right {
	padding-left: 165px;
}

.news .info h1 {
	font-size: 24px;
	line-height: 1.3em;
	padding-bottom: 0.7em;
	border-bottom: #D65D5D 1px solid;
	margin-bottom: 1em;
	position: relative;
}

.news.course .info h1 {
	border-bottom: #3399CC 1px solid;
}

.news.activity .info h1 {
	border-bottom: #5CBB55 1px solid;
}

.news .editor {
	font-size: 17px;
	line-height: 1.5em;
	padding-bottom: 40px;
}

.news .editor img {
	display: block;
	max-width: 100%;
	height: auto !important;
	margin: 0 auto;
}

.news .info .back {
	position: absolute;
	top: 230px;
	left: 0;
	display: inline-block;
	color: #333333;
	font-weight: bold;
	border: #D65D5D 2px solid;
	padding: 0.8em 25px 0.8em 50px;
	background: url("../images/news_arrow.png") left 20px center no-repeat;
	background-size: 20px auto;
	border-radius: 30px;
	transition: 0.2s;
}

.news.course .info .back {
	border: #3399CC 2px solid;
}

.news.activity .info .back {
	border: #5CBB55 2px solid;
}

.news .info .back:hover {
	padding: 0.8em 30px 0.8em 55px;
}

@media only screen and (max-width:600px) {

	/*NEWS_LIST-----------------*/
	.news ul.list {
		max-width: 300px;
	}

	.news ul.list li {
		display: block;
		width: auto;
	}
}

/*SERVICE-----------------------------------------*/

/*SERVICE_BANNER-----------------*/
.service .banner {
	background: url("../images/service_banner.jpg") top center no-repeat;
	text-align: center;
	padding: 0 5px;
}

.service .banner .out {
	height: 570px;
	padding: 0;
	max-width: 1000px;
}

.service .banner h1 {
	display: inline-block;
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 35px;
	text-shadow: 0 0 5px #FFFFFF;
	color: #1E5B1E;
	font-weight: 600;
	padding: 235px 0 40px 60px;
	margin: 0 0 185px -30px;
	position: relative;
	animation: fadeInUp_title 1s both;
}

.service .banner h1 .bn1 {
	width: 50px;
	position: absolute;
	bottom: 40px;
	left: 0;
}

.service .banner h1 .bn2 {
	width: 50px;
	position: absolute;
	bottom: 0;
	left: 95px;
}

@-webkit-keyframes fadeInUp_title {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60px);
		transform: translateY(60px);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInUp_title {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60px);
		transform: translateY(60px);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.service .banner ul {
	font-size: 0;
}

.service .banner li {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
}

.service .banner li div {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 22px;
	line-height: 2.5em;
	height: 2.5em;
	color: #333333;
	margin: 0 5px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.9);
	cursor: pointer;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	transition: 0.2s;
}

.service .banner li div.active {
	line-height: 3em;
	height: 3em;
	background: rgba(255, 255, 255, 1);
}

.service .banner li:hover div {
	background: rgba(255, 255, 255, 1);
}

.service .banner li div img {
	height: 70%;
	vertical-align: middle;
	margin: -2% 5px 0 0;
}

.service .banner li:last-child div img {
	height: 45%;
}

@media only screen and (max-width:400px) {
	.service .banner li div {
		font-size: 5.3vw;
	}
}

/*SERVICE_STYLE-----------------*/
.service .area_out {
	background: #F6F6F6;
}

.service .title {
	position: absolute;
	top: 0;
	left: 20px;
	display: inline-block;
	padding: 40px;
	background: #FFFFFF;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.service .title div {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	width: 150px;
	border-style: solid;
	border-width: 15px 0 0;
	margin-top: 0.5em;
	padding-top: 0.4em;
	font-size: 34px;
	line-height: 1.2em;
}

.service .text {
	padding-left: 290px;
}

.service .list {
	/*display:inline-block;
	vertical-align:top;*/
	margin-bottom: 40px;
	position: relative;
}

.service .list:last-child {
	margin-bottom: 0;
}

.service .list h6 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 20px;
	margin-bottom: 0.8em;
}

.service .list h6 span {
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	margin-right: 0.5em;
}

.service .list h6 img {
	width: 37px;
	display: block;
}

.service .list li {
	font-size: 17px;
	line-height: 1.5em;
	text-indent: -0.7em;
	padding-left: 0.7em;
}

.service .list li:before {
	content: "• ";
}

.service .list p {
	font-size: 17px;
	line-height: 1.5em;
}

.service .list b {
	display: inline-block;
	font-size: 17px;
	line-height: 1.5em;
	padding-bottom: 0.5em;
}

.service table {
	background: #FFFFFF;
}

.service table td {
	padding: 10px;
	font-size: 17px;
	line-height: 1.5em;
	vertical-align: middle;
	text-align: center;
}

/*SERVICE_S1-----------------*/
.service .s1 {
	background: #F6F6F6;
	padding: 65px 0 20px;
	position: relative;
	overflow: hidden;
}

/*SERVICE_S1_TOP*/
.service .s1 .top .title img {
	width: 105px;
}

.service .s1 .top .title div {
	border-color: #659135;
}

.service .s1 .top .list h6 span {
	background: #659135;
}

.service .s1 .top .list li:before {
	color: #659135;
}

.service .s1 .top .list:nth-child(1) {
	margin-right: 65px;
}

.service .s1 .top .list:nth-child(3) {
	display: block;
}

/*.service .s1 .top .list:nth-child(3) .text_in{
	position:absolute;
	top:0;
	left:0;
}*/

.service .s1 .top .list:nth-child(3) ul {
	/*padding-left:150px;*/
	font-size: 0;
}

.service .s1 .top .list:nth-child(3) li {
	/*display:inline-block;
	vertical-align:top;
	width:46%;*/
	text-indent: 0;
	/*padding:0 10px;*/
}

.service .s1 .top .list:nth-child(3) li:nth-child(1) {
	margin: 1.5em 0;
}

.service .s1 .top .list:nth-child(3) li p {
	padding-left: 0.7em;
}

/*SERVICE_S1_BOTTOM*/
.service .s1 .bottom {
	padding-top: 45px;
	font-size: 0;
	margin: 0 -10px;
	text-align: center;
}

.service .s1 .bottom li {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 540px;
	font-size: 17px;
	padding: 0 10px 45px;
}

.service .s1 .bottom li p {
	margin-bottom: 20px;
	font-weight: bold;
}

.service .s1 .bottom li p:before {
	content: "• ";
	color: #659135;
}

.service .s1 .bottom table {
	width: 540px;
	border: #659135 2px solid;
}

.service .s1 .bottom thead td {
	background: #659135;
	color: #FFFFFF;
	border: #BCDA9A 1px solid;
}

.service .s1 .bottom td.big {
	font-size: 30px;
	font-weight: bold;
	color: #577C2E;
	background: #FFFFFF;
}

.service .s1 .bottom tbody tr:nth-child(1) td:nth-of-type(4) {
	border-style: solid;
	border-color: #CCCCCC;
	border-width: 0 1px;
}

.service .s1 .bottom li:nth-child(1) tbody tr:nth-child(odd) {
	background: #ECF4E3;
}

.service .s1 .bottom li:nth-child(1) tbody td {
	border-bottom: #BCDA9A 1px solid;
	border-left: #759C4A 1px solid;
}

.service .s1 .bottom li:nth-child(2) tbody td {
	border-bottom: #FFFFFF 1px solid;
	border-left: #759C4A 1px solid;
}

.service .s1 .bottom li:nth-child(2) tr:nth-last-child(-n+2) {
	background: #ECF4E3;
}

/*SERVICE_S2-----------------*/
.service .s2,
.service .s3 {
	padding: 65px 0;
	position: relative;
	overflow: hidden;
}

.service .s2 .title {
	background: #FBF2EC;
	box-shadow: none;
}

.service .s2 .title img {
	width: 80px;
	position: relative;
	left: -10px;
}

.service .s2 .title div {
	border-color: #CC6600;
}

.service .s2 .list h6 span {
	background: #CC6600;
}

.service .s2 table {
	border: #CC6600 2px solid;
	width: 810px;
}

.service .s2 table tr:first-child td {
	background: #CC6600;
	color: #FFFFFF;
	border: #DE9D5C 1px solid;
}

.service .s2 table td:first-child {
	background: #F7E4D5;
}

.service .s2 table tr td {
	border: #CC6600 1px solid;
}

/*SERVICE_S3-----------------*/
.service .s3 {
	background: #F6F6F6;
}

.service .s3 .title img {
	width: 85px;
}

.service .s3 .title div {
	border-color: #1A5999;
}

.service .s3 .list h6 span {
	background: #1A5999;
}

.service .s3 .list li:before {
	color: #1A5999;
}

.service .s3 .list:nth-child(1),
.service .s3 .list:nth-child(3) {
	margin-right: 65px;
	/*max-width:310px;*/
}

/*SERVICE_S31-----------------*/
.service .s31 {
	padding: 80px 0;
}

.service .s31 .title {
	background: #FBEEDF;
}

.service .s31 .title img {
	width: 143px;
}

.service .s31 .title div {
	border-color: #7D4B0F;
}

/*.service .s31 .list:nth-child(1),
.service .s31 .list:nth-child(3){
	width:360px;
}*/

.service .s31 .list h6 span {
	background: #965B47;
}

.service .s31 .list li:before {
	color: #965B47;
}

.service .s31 .image {
	display: flex;
	margin: 50px -10px;
}

.service .s31 .image img {
	width: 100%;
	border-radius: 10px;
}

.service .s31 .image li {
	padding: 0 10px;
}

.service .s31 table {
	border: #7D4B0F 2px solid;
}

.service .s31 .tb1 {
	width: 1100px;
}

.service .s31 .tb2 {
	width: 800px;
	margin: 0 auto;
}

.service .s31 tr:first-child td {
	color: #FFFFFF;
	background: #7D4B0F !important;
}

.service .s31 .tb1 .fd,
.service .s31 .tb2 td:first-child {
	background: #FBEEDF;
}

.service .s31 td {
	border: #965B47 1px solid;
}

.service .s31 .two {
	margin-top: 50px;
}

/*SERVICE_S32-----------------*/
.service .s32 .title {
	background: #F0EDF1;
}

.service .s32 .title img {
	width: 65px;
}

.service .s32 .title div {
	border-color: #8A62A2;
}

.service .s32 .list h6 span {
	background: #8A62A2;
}

.service .s32 .list li:before {
	color: #8A62A2;
}

.service .s32 table {
	border: #8A62A2 2px solid;
}

.service .s32 .tb1 .fd,
.service .s32 .tb2 td:first-child {
	background: #F0FAFA;
}

.service .s32 td {
	border: #cb9ae7 1px solid;
}

.service .s32 tr:first-child td {
	background: #8A62A2 !important;
}

/*SERVICE_S4-----------------*/
.service .s4 {
	height: 418px;
	background: url("../images/service_s4_bg.jpg") top center no-repeat;
	background-size: cover;
	overflow: hidden;
}

.service .s4 .out {
	top: 50%;
	transform: translateY(-48%);
	text-align: right;
}

.service .s4 .box {
	display: inline-block;
	text-align: left;
	width: 100%;
	max-width: 470px;
}

.service .s4 h5 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 30px;
	color: #FFFFFF;
	position: relative;
	margin-bottom: 20px;
}

.service .s4 h5:after {
	content: "";
	position: absolute;
	left: 45px;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #FFFFFF;
}

.service .s4 h5 img {
	width: 65px;
	vertical-align: middle;
	margin-right: 20px;
}

.service .s4 li {
	font-size: 20px;
	color: #FFFFFF;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
	margin-bottom: 1em;
}

.service .s4 li span {
	font-size: 1.5em;
	font-style: italic;
	font-weight: bold;
}

@media only screen and (max-width:470px) {
	.service .s4 li {
		font-size: 4.3vw;
	}
}

/*SCHEDULE-----------------------------------------*/
.schedule .banner2 {
	background: #3399CC;
}

.schedule .s1 {
	background: #F6F6F6;
	padding-bottom: 50px;
}

.schedule .top {
	padding: 45px 0;
	max-width: 340px;
	padding-left: 130px;
	min-height: 110px;
	font-weight: bold;
	margin: 0 auto;
	position: relative;
}

.schedule .top img {
	position: absolute;
	top: 45px;
	left: 0;
	width: 105px;
	border: #3399CC 2px solid;
	border-radius: 6px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.schedule .top p {
	font-size: 20px;
	line-height: 1.4em;
	margin-bottom: 1.5em;
}

.schedule .top a {
	color: #3399CC;
	padding-bottom: 3px;
	border-bottom: #3399CC 1px solid;
}

/*JOB-----------------------------------------*/
.job .s1 {
	background: #F6F6F6;
	padding-bottom: 60px;
}

.job .s1 .area+.out {
	padding: 0;
}

.job .banner2 {
	background: #76A9EA;
}

.job .box {
	margin-top: 20px;
	padding-bottom: 50px;
	background: #FFFFFF;
	max-width: 955px;
	margin: 0 auto;
	position: relative;
}

.job .box:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -22px;
	height: 22px;
	width: 100%;
	background: url("../images/job_shadow.png") no-repeat;
	background-size: 100% auto;
}

/*JOB_TOP-----------------*/
.job .top {
	height: 272px;
	background: url("../images/job_top.jpg") top left no-repeat;
	background-size: cover;
	position: relative;
}

.job .top h1 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	position: absolute;
	font-size: 50px;
	right: 0.5em;
	bottom: 0.8em;
	line-height: 1.1em;
	color: #006699;
	text-align: right;
	padding-right: 1.7em;
}

.job .top h1:after {
	content: "";
	position: absolute;
	right: 1.3em;
	bottom: 0;
	width: 1px;
	height: 95%;
	background: #006699;
	transform: rotate(10deg);
}

.job .top h1 span {
	position: absolute;
	top: 0.2em;
	right: 0;
	font-size: 0.45em;
	-ms-writing-mode: tb-lr;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
}

/*JOB_TEXT-----------------*/
.job .text {
	max-width: 830px;
	padding: 50px 20px 10px;
	font-size: 17px;
	line-height: 1.5em;
	margin: 0 auto;
}

.job .text .list {
	margin-bottom: 40px;
	padding-left: 3em;
}

.job .text h6 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 20px;
	margin-bottom: 0.5em;
	margin-left: -47px;
}

.job .text h6 span {
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	margin-right: 0.5em;
	background: #3E6AB5;
}

.job .text h6 span img {
	display: block;
	width: 37px;
}

.job .text ol {
	margin-left: 1em;
}

.job .text table {
	width: 620px;
	border: #3E6AB5 2px solid;
}

.job .text td {
	padding: 1em;
	vertical-align: middle;
	border: #5090BF 1px solid;
}

.job .text td:first-child {
	background: #E6ECF7;
}

.job .text p {
	margin-top: 0.5em;
	text-indent: -0.7em;
	padding-left: 0.7em;
}

.job .text p:before {
	content: "• ";
	color: #3E6AB5;
}

.job .text ul span {
	color: #3E6AB5;
	font-weight: bold;
}

.job .text ul li {
	text-indent: -5em;
	padding-left: 5em;
}

/*JOB_BOTTOM-----------------*/
.job .bottom {
	padding: 40px 20px 30px;
	max-width: 830px;
	background: #FFE3E3;
	margin: 0 auto;
	text-align: center;
}

.job .bottom .left,
.job .bottom .right {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

.job .bottom .left img {
	width: 120px;
	vertical-align: bottom;
}

.job .bottom .left p {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	display: inline-block;
	font-size: 26px;
	line-height: 1.3em;
	margin: 0 1em 0 0.5em;
}

.job .bottom .right p {
	font-size: 17px;
	line-height: 1.5em;
}

@media only screen and (max-width:760px) {

	/*JOB_TOP-----------------*/
	.job .top {
		height: auto;
		padding-bottom: 36.3%;
	}

	.job .top h1 {
		font-size: 6.5vw;
		bottom: 15%;
	}

	/*JOB_BOTTOM-----------------*/
	.job .bottom .left p {
		margin: 0 0 0 0.5em;
	}

	.job .bottom .right {
		display: block;
		margin-top: 1em;
		text-align: center;
	}

	.job .bottom .right br {
		display: none;
	}
}

/*QA-----------------------------------------*/

/*QA_BANNER-----------------*/
.qa .banner2 {
	background: #009999;
}

.qa .s1 {
	background: #F6F6F6;
}

.qa .s1 .text {
	max-width: 940px;
	margin: 0 auto;
	padding: 60px 0;
}

.qa .s1 .text .list {
	margin-bottom: 40px;
}

.qa .s1 .text h6 {
	font-size: 20px;
	line-height: 1.3em;
	color: #009999;
	text-indent: -1.7em;
	padding: 0 40px 0.5em 1.7em;
	border-bottom: #009999 1px solid;
	position: relative;
	cursor: pointer;
	transition: 0.2s;
}

.qa .s1 .text h6:hover {
	color: #007575;
}

.qa .s1 .text h6 span {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	background: #EDEDED;
	transition: 0.2s;
}

.qa .s1 .text h6:hover span {
	background: #E4E4E4;
}

.qa .s1 .text h6 span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 5px;
	width: 20px;
	height: 1px;
	background: #009999;
}

.qa .s1 .text h6 span:after {
	content: "";
	position: absolute;
	top: 5px;
	left: 50%;
	width: 1px;
	height: 20px;
	background: #009999;
}

.qa .s1 .text h6.active span:after {
	display: none;
}

.qa .s1 .text .answer {
	display: none;
	padding-top: 15px;
	font-size: 17px;
	line-height: 1.5em;
}

.qa .s1 .text .answer ol {
	margin: 0.5em 0 0 1em;
}

.qa .s1 .text .answer p {
	margin-top: 0.5em;
}

.qa .s1 .text .answer img {
	max-width: 100%;
	margin-top: 0.5em;
}

.qa .s1 .text .answer .zoom {
	display: block;
	width: 120px;
	padding: 0.5em 0 0.5em 15px;
	color: #FFFFFF;
	text-align: center;
	background: #669900 url("../images/news_zoom.png") left 15px center no-repeat;
	background-size: 20px;
	border-radius: 5px;
	margin: 20px auto 0;
	transition: 0.2s;
}

.qa .s1 .text .answer .zoom:hover {
	padding: 0.5em 0 0.5em 20px;
}

/*CONTACT-----------------------------------------*/
.contact {
	background: #F2F1E3 url("../images/contact_bg.jpg") top center no-repeat;
	padding-bottom: 50px;
}

.contact .out {
	max-width: 915px;
}

.contact .area .out {
	padding: 0;
}

/*CONTACT_BANNER-----------------*/
.pagein.contact .banner {
	text-align: center;
	height: 270px;
}

.pagein.contact .banner h1 {
	display: inline-block;
	color: #669900;
	top: 100px;
	padding: 0 0 40px 60px;
}

.pagein.contact .banner h1 .bn1 {
	width: 45px;
	top: -5px;
	left: 0;
}

.pagein.contact .banner h1 .bn2 {
	left: 90px;
}

/*CONTACT_TOP-----------------*/
.contact .top {
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
	margin: 35px -0.5% 0;
}

.contact .top .list {
	width: 49%;
	margin: 0 0.5%;
}

/*.contact .top .list:last-child{
	display:block;
	width:auto;
	margin:0 0.5% 13px;
}*/

.contact .top .list,
.contact .bottom li {
	font-size: 17px;
	line-height: 1.5em;
	word-break: break-all;
	background: #FFFFFF;
	padding: 40px;
	box-sizing: border-box;
	border-radius: 20px;
	margin-bottom: 13px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
	position: relative;
}

.contact h6 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 22px;
	position: relative;
}

.contact .top h6 {
	margin-bottom: 0.7em;
}

.contact .top h6:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 5.5em;
	right: 0;
	height: 1px;
	background: #E2DFE2;
}

.contact .top .list:last-child h6:after {
	left: 6.5em;
}

/*CONTACT_BOTTOM-----------------*/
.contact .bottom {
	position: relative;
}

.contact .bottom .bookmark {
	position: absolute;
	top: -90px;
}

.contact .bottom li {
	min-height: 250px;
}

.contact .bottom .text {
	padding-right: 190px;
}

.contact .bottom .t2 {
	font-size: 19px;
	margin: 0.5em 0;
}

.contact .bottom p {
	border-top: #E2DFE2 1px solid;
	padding-top: 0.8em;
}

.contact .bottom .qr {
	position: absolute;
	top: 25px;
	right: 25px;
	display: block;
	width: 160px;
	color: #333333;
	text-align: center;
}

.contact .bottom .qr span {
	color: #669900;
}

.contact .bottom .qr img {
	display: block;
	width: 100%;
}

.contact .ps {
	font-size: 17px;
	line-height: 1.5em;
	text-align: center;
	padding: 50px 0 20px;
}

.contact .mail {
	display: block;
	width: 340px;
	margin: 0 auto;
	text-align: center;
	padding: 15px 0;
	background: #FFFFFF;
	border-radius: 40px;
}

.contact .mail img {
	width: 40px;
	vertical-align: middle;
	margin-right: 10px;
}

@media only screen and (max-width:470px) {

	.contact .top .list,
	.contact .bottom li {
		padding: 40px 20px;
	}
}

/*COMMON--------------------------------------------------------------------*/
article {
	margin-top: 90px;
}

/*HEADER-----------------------------------------*/
header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	background: #FFFFFF;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

header .out {
	max-width: 1200px;
}

header .logo {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 20px;
	width: 60%;
	max-width: 295px;
	transform: translateY(-50%);
}

header .logo img {
	width: 100%;
}

header .pc {
	text-align: right;
	padding-top: 26px;
}

header .pc .menu {
	margin-right: 100px;
	font-size: 0;
}

header .pc .menu .list {
	display: inline-block;
	vertical-align: top;
	font-size: 17px;
	position: relative;
	margin: 0 0.7em;
}

header .pc .menu .list>a,
header .pc .menu .list div {
	display: block;
	color: #666666;
	padding: 14px 0 32px;
	position: relative;
	top: 0px;
	cursor: pointer;
	transition: 0.2s;
}

header .pc .menu .list:hover>a,
header .pc .menu .list:hover div {
	color: #EE3C00;
	top: -5px;
}

header .pc .menu .list>a:after,
header .pc .menu .list div:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 22px;
	width: 0em;
	height: 1px;
	background: #FFFFFF;
	margin-left: -1em;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

header .pc .menu .list:hover a:after,
header .pc .menu .list:hover div:after {
	background: #EE3C00;
	width: 2em;
}

header .pc .menu .list ul {
	display: none;
	position: absolute;
	top: 63px;
	left: 50%;
	background: #72A43C;
	padding: 0.7em 0;
	overflow: hidden;
	transform: translateX(-50%);
}

header .pc .menu .list ul a {
	display: block;
	white-space: nowrap;
	text-align: left;
	color: #FFFFFF;
	padding: 0.7em 1.4em;
}

header .pc .menu .list ul a:hover {
	background: #649632;
}

header .pc .share {
	position: absolute;
	top: 32px;
	right: 17px;
	font-size: 0;
}

header .share li {
	display: inline-block;
	margin: 0 3px;
}

header .share li img {
	width: 30px;
	opacity: 1;
	transition: 0.2s;
}

header .share li:hover img {
	opacity: 0.8;
}

header .menu_bt,
header .mb {
	display: none;
}

@media only screen and (max-width:1200px) {
	header .logo {
		max-width: 200px;
	}

	header .pc .menu {
		margin-right: 80px;
	}

	header .pc .menu .list {
		margin: 0 0.4em;
	}
}

/*PAGETOP-----------------------------------------*/
body a.pagetop {
	display: block;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	z-index: 500;
	background: #A8B83B;
	opacity: 0.8;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

body a.pagetop:hover {
	opacity: 1 !important;
}

body a.pagetop:after {
	content: "";
	border: solid #FFFFFF;
	border-width: 0px 2px 2px 0px;
	padding: 5px;
	display: inline-block;
	position: absolute;
	top: 55%;
	left: 50%;
	-webkit-transform: rotate(-135deg) translate(-50%, -50%);
	transform: rotate(-135deg) translate(-50%, -50%);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

/*PAGEIN_BANNER-----------------------------------------*/

/*PAGEIN_BANNER1-----------------*/
.pagein .banner {
	height: 297px;
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
}

.pagein .banner h1 {
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 35px;
	font-weight: 600;
	max-width: 800px;
	padding: 0 0 40px 85px;
	margin: 0 auto;
	position: relative;
	top: 110px;
	animation: fadeInUp_title 1s both;
}

.pagein .banner h1 .bn1 {
	width: 60px;
	position: absolute;
	top: 5px;
	left: 20px;
}

.pagein .banner h1 .bn2 {
	width: 50px;
	position: absolute;
	bottom: 0;
	left: 115px;
}

/*PAGEIN_BANNER2-----------------*/
.pagein .banner2 {
	height: 140px;
	text-align: center;
	overflow: hidden;
}

.pagein .banner2 h2 {
	display: inline-block;
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 35px;
	line-height: 40px;
	font-weight: normal;
	color: #FFFFFF;
	padding: 0 0 35px 50px;
	position: relative;
	top: 35px;
	background-image: url("../images/news_banner_img.png");
	background-repeat: no-repeat;
	background-position: right 65px bottom;
	background-size: 50px auto;
	animation: fadeInUp 1s both;
}

.pagein .banner2 h2 img {
	position: absolute;
	top: 0;
	left: 0;
	height: 40px;
}

.pagein .banner2 h2:before,
.pagein .banner2 h2:after {
	content: "";
	position: absolute;
	top: 0.6em;
	width: 44px;
	height: 2px;
	background: url("../images/news_banner_line.png");
}

.pagein .banner2 h2:before {
	left: -60px;
}

.pagein .banner2 h2:after {
	right: -60px;
}

/*AREA-----------------------------------------*/
.area {
	text-align: right;
	font-size: 0;
	padding-top: 16px;
}

.area li {
	display: inline-block;
	font-size: 16px;
}

.area li:after {
	content: ">";
	padding: 0 8px;
	font-size: 14px;
	line-height: 16px;
	color: #666666;
}

.area li:last-child:after {
	display: none;
	padding: 0;
}

.area li a {
	color: #666666;
	transition: 0.2s;
}

.area li a:hover {
	color: #333333;
}

.area li:last-child {
	font-weight: bold;
}

.scroll_out {
	overflow-y: hidden;
	overflow-x: auto;
}

/*ABOUT_TAB-----------------------------------------*/
.about_tab {
	max-width: 900px;
	margin: 0 auto;
	font-size: 0;
	padding-top: 70px;
	text-align: center;
}

.about_tab ul {
	margin: 0 -20px;
}

.about_tab li {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
}

.about_tab li a {
	display: block;
	font-family: 'Noto Serif TC', '微軟正黑體', serif;
	font-size: 24px;
	color: #6B2E21;
	padding: 0.6em 0;
	background: #FFFFFF;
	position: relative;
	transition: 0.2s;
}

.about_tab li:hover a {
	background: #F5E3CF;
}

.about_tab ul li.active a {
	color: #FFFFFF;
	background: #DF5C31;
}

.about_tab li a:before,
.about_tab ul li.active a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 35px;
	height: 16px;
	background: #E6CAC0;
	border-radius: 10px;
	margin-top: -8px;
	transition: 0.2s;
}

.about_tab li:hover a:before {
	background: #E0BFB3;
}

.about_tab li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 40px;
	width: 14px;
	height: 14px;
	background: #D2A28E;
	border-radius: 100%;
	margin-top: -7px;
	transition: 0.2s;
}

.about_tab li.active a:after,
.about_tab li:hover a:after {
	right: 21px;
	background: #FFFFFF;
}

.about_tab li:nth-child(2) a {
	margin: 0 1px;
}

/*VIDEO-----------------------------------------*/
.video_out {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}

.video_out iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*PAGE_NUMBER-----------------------------------------*/
.page_number {
	font-family: Arial;
	color: #666666;
	text-align: center;
	padding: 25px 0 50px;
}

.page_number ul {
	display: inline-block;
	text-align: center;
	margin: 0px auto;
	background: #FFFFFF;
	border-radius: 30px;
	overflow: hidden;
}

.page_number li {
	display: inline-block;
}

.page_number li select {
	cursor: pointer;
	padding: 0px 5px;
}

.page_number li.page_select {
	padding: 0px 25px 0 15px;
	position: relative;
}

.page_number li.page_select .select_box {
	display: inline-block;
	position: relative;
}

.page_number li.page_select .select_box:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	border-style: solid;
	border-width: 6px 3px 0 3px;
	border-color: #666666 transparent transparent transparent;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-left: 1px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.page_number li.page_select .select_box:hover:after {
	border-color: #D76060 transparent transparent transparent;
}

.course .page_number li.page_select .select_box:hover:after {
	border-color: #3399CC transparent transparent transparent;
}

.activity .page_number li.page_select .select_box:hover:after {
	border-color: #5CBB55 transparent transparent transparent;
}

.page_number a {
	display: inline-block;
	width: 35px;
	height: 45px;
	vertical-align: middle;
	position: relative;
}

.page_number a:hover {
	background: #D76060;
}

.course .page_number a:hover {
	background: #3399CC;
}

.activity .page_number a:hover {
	background: #5CBB55;
}

.page_number li a:after {
	content: "";
	position: absolute;
	top: 50%;
	border-style: solid;
	border-color: #D76060;
	border-width: 0px 2px 2px 0px;
	padding: 4px;
	margin-top: -5px;
}

.course .page_number li a:after {
	border-color: #3399CC;
}

.activity .page_number li a:after {
	border-color: #5CBB55;
}

.page_number li a:hover:after {
	border-color: #FFFFFF;
}

.page_number li.page_prev a:after {
	right: 8px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.page_number li.page_next a:after {
	left: 8px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.page_number li select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	font-family: Arial;
	font-size: 24px;
	color: #666666;
	font-weight: bold;
	border-radius: 5px;
	background: none;
	margin-bottom: 5px;
	text-align-last: center;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.page_number li .select_box:hover select {
	color: #D76060;
}

.course .page_number li .select_box:hover select {
	color: #3399CC;
}

.activity .page_number li .select_box:hover select {
	color: #5CBB55;
}

/*MOVE-----------------------------------------*/
.move {
	display: none;
	text-align: center;
	padding-top: 20px;
}

.move img {
	width: 25px;
	transform: rotate(10deg);
	animation: move 0.8s linear alternate infinite;
}

.move div {
	text-align: center;
	margin-top: 10px;
}

@keyframes move {
	0% {
		transform: rotate(10deg);
	}

	100% {
		transform: rotate(-25deg);
	}
}

/*FOOTER-----------------------------------------*/
footer {
	border-top: #A8B83B 2px solid;
}

footer .out {
	max-width: 1200px;
}

/*FOOTER_TOP-----------------*/
footer .top {
	padding: 40px 0;
	font-size: 0;
}

footer .top .list {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	padding-top: 1em;
	margin-right: 2em;
}

footer .top .list:last-child {
	margin-right: 0;
}

footer .top .list li {
	text-align: left;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

footer .top .list li:first-child {
	font-size: 1.1em;
	font-weight: 600;
}

footer .top .list li:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width:1250px) {
	footer .top .out {
		max-width: 750px;
	}

	footer .top .list {
		width: 330px;
	}

	footer .top .list li:first-child {
		margin-top: 1em;
	}
}

/*FOOTER_BOTTOM-----------------*/
footer .bottom {
	padding: 20px 0;
	background: #F6F6F6;
	font-size: 15px;
}

footer .bottom .copyright {
	position: absolute;
	top: 0;
	left: 20px;
}

footer .bottom .text {
	width: 100%;
	padding: 0 9em 0 22em;
	box-sizing: border-box;
	text-align: center;
}

footer .bottom .design {
	position: absolute;
	top: 0;
	right: 20px;
}

footer .bottom .design a {
	font-size: 13px;
	color: #333333;
	opacity: 0.4;
	transition: 0.2s;
}

footer .bottom .design a:hover {
	opacity: 1;
}

@media only screen and (max-width:1200px) {

	footer .bottom,
	footer .bottom .design a {
		font-size: 12px;
	}
}

/*MOBILE----------------------------------------------------------------------------*/
@media only screen and (max-width:1000px) {
	/*HOME-----------------------------------------*/

	/*HOME_BANNER-----------------*/
	.home .banner {
		background: none;
		height: auto;
	}

	.home .banner .image,
	.home .banner .text {
		display: none;
	}

	.home .banner .mb {
		display: block;
		width: 100%;
	}

	/*HOME_S1-----------------*/
	.home .s1 .out {
		max-width: 600px;
	}

	/*HOME_S1_LEFT*/
	.home .s1 .left {
		position: relative;
		top: 0;
		left: 0;
		width: auto;
		transform: none;
	}

	/*HOME_S1_RIGHT*/
	.home .s1 .right {
		float: none;
		width: auto;
		padding-top: 20px;
		margin: 0 -20px;
	}

	.home .s1 .right .tab li a {
		font-size: 18px;
	}

	.home .s1 .right .tab li a span {
		padding-left: 1.5em;
	}

	.home .s1 .right .tab li a:after {
		display: none;
	}

	.home .s1 .right .switch_info li a {
		height: auto;
	}

	.home .s1 .right #home_tab1 li a span {
		display: block;
		margin-bottom: 5px;
	}

	/*HOME_S2-----------------*/
	.home .s2 {
		background: #FFFFFF;
	}

	.home .s2 .out {
		display: block;
		padding: 0;
	}

	/*HOME_S2_LEFT*/
	.home .s2 .left,
	.home .s2 .right {
		display: block;
		width: auto;
		padding: 40px 20px;
	}

	/*ABOUT-----------------------------------------*/

	/*ABOUT_S1-----------------*/
	.about .s1 .text {
		padding: 40px 0;
	}

	.about .s1 .text .left,
	.about .s1 .text .right {
		float: none;
		width: auto;
	}

	/*ABOUT_S2-----------------*/
	.about .s2 {
		padding: 50px 0;
	}

	/*ABOUT_S2_TOP*/
	.about .s2 .top {
		display: block;
		margin-bottom: 50px;
	}

	.about .s2 .top .image,
	.about .s2 .top .text {
		display: block;
		width: auto;
	}

	.about .s2 .top .text {
		padding-top: 30px;
	}

	/*ABOUT_S2_BOTTOM*/
	.about .s2 .bottom,
	.about .s2 .bottom .left,
	.about .s2 .bottom .text,
	.about .s2 .bottom .right {
		display: block;
	}

	.about .s2 .bottom .left {
		text-align: center;
		margin-bottom: 50px;
	}

	.about .s2 .bottom .left ul {
		display: block;
		max-width: 378px;
		background: #FFFFFF;
		margin: 0 auto;
	}

	.about .s2 .bottom .left img {
		width: 100%;
		max-width: 124px;
	}

	.about .s2 .bottom .left ul li {
		display: inline-block;
		width: 32.33%;
	}

	.about .s2 .bottom .left li:nth-child(2) {
		border-width: 0 3px;
	}

	.about .s2 .bottom .text {
		padding: 0;
	}

	.about .s2 .bottom .right {
		width: 250px;
		margin: 0 auto;
	}

	.about .s2 .bottom .right li:first-child {
		padding: 50px 0 5px;
	}

	/*FUTURE-----------------------------------------*/

	/*FUTURE_S1-----------------*/
	.future .s1 .text,
	.future .s1 .image,
	.future .s1 .right {
		display: block;
	}

	.future .s1 .image {
		width: 100%;
		max-width: 350px;
		margin: 0 auto 70px;
	}

	.future .s1 .right {
		padding-left: 0;
	}

	/*FUTURE_S2-----------------*/
	.future .s2 {
		background: none;
		padding: 50px 0;
	}

	/*FUTURE_S2_TOP*/
	.future .s2 .top {
		padding-left: 0;
	}

	.future .s2 .top h6 {
		position: static;
	}

	.future .s2 .top .text1 {
		max-width: none;
	}

	/*FUTURE_S2_BOTTOM*/
	.future .s2 .bottom .text {
		max-width: 530px;
		margin: 0 auto;
		text-align: center;
	}

	.future .s2 .bottom .list {
		width: 100%;
		max-width: 265px;
		padding: 0 20px 50px;
		text-align: left;
	}

	.future .s2 .bottom .list,
	.location .s1 .list {
		animation-delay: 0s !important;
	}

	/*NEWS-----------------------------------------*/

	/*NEWS_LIST-----------------*/
	.news .list {
		max-width: 600px;
	}

	.news .list li {
		width: 50%;
	}

	/*NEWS_IN-----------------*/
	.news .info {
		max-width: 825px;
	}

	.news .info .date {
		position: static;
		font-size: 22px;
		text-align: left;
		margin-bottom: 1em;
	}

	.news .info .date div {
		font-size: 22px;
		display: inline;
		padding-bottom: 0;
	}

	.news .info .date div:after {
		content: "-";
		position: static;
		width: auto;
		height: auto;
		background: none;
		transform: none;
	}

	.news .info .right {
		padding-left: 0;
	}

	.news .info .back {
		position: static;
	}

	/*SERVICE-----------------------------------------*/

	/*SERVICE_BANNER-----------------*/
	.service .banner {
		background: url("../images/service_banner.jpg") top center no-repeat;
	}

	.service .banner .out {
		height: 340px;
	}

	.service .banner h1 {
		padding: 30px 0 40px 60px;
		margin: 0 0 50px -30px;
	}

	.service .banner ul {
		position: static !important;
		max-width: 400px;
		margin: 0 auto;
		transform: translateY(-30px);
	}

	.service .banner li {
		display: inline-block;
		vertical-align: middle;
		width: 50%;
		margin-bottom: 10px;
	}

	.service .banner li div img {
		display: none;
	}

	/*SERVICE_STYLE-----------------*/
	.service .title {
		display: block;
		position: static;
		width: 240px;
		padding: 20px;
		border-radius: 10px;
		text-align: center;
		margin: 0 auto 30px;
	}

	.service .title div {
		width: auto;
		border: none;
		margin: 0;
		padding: 0;
		font-size: 32px;
	}

	.service .title div br {
		display: none;
	}

	.service .text {
		padding-left: 0;
	}

	.service .list {
		display: block;
		width: auto !important;
	}

	/*SERVICE_S1-----------------*/

	/*SERVICE_S1_TOP*/
	.service .s1 .top {
		max-width: 540px;
		margin: 0 auto;
	}

	.service .s1 .top .title img {
		width: 60px;
	}

	.service .s1 .top .list:nth-child(1) {
		margin-right: 0;
	}

	.service .s1 .top .list:nth-child(3) .text_in {
		position: static;
	}

	.service .s1 .top .list:nth-child(3) ul {
		padding-left: 0;
	}

	.service .s1 .top .list:nth-child(3) li {
		display: block;
		width: auto;
		padding: 0;
	}

	.service .s1 .top .list:nth-child(3) li:nth-child(1) {
		margin: 1.5em 0;
	}

	/*SERVICE_S1_BOTTOM*/
	.service .s1 .bottom li {
		display: block;
		width: auto;
	}

	.service .s1 .bottom li table {
		margin: 0 auto;
	}

	.service .s1 .bottom p {
		max-width: 540px;
		margin: 0 auto;
	}

	/*SERVICE_S2-----------------*/
	.service .s2 .title img {
		width: 60px;
		left: 0;
	}

	.service .s2 ul {
		max-width: 810px;
		margin: 0 auto;
	}

	.service .s2 table {
		margin: 0 auto;
	}

	/*SERVICE_S3-----------------*/
	.service .s3 .title img {
		width: 60px;
	}

	.service .s3 ul {
		max-width: 540px;
		margin: 0 auto;
	}

	.service .s3 .list:nth-child(1),
	.service .s3 .list:nth-child(3) {
		margin-right: 0;
		max-width: none;
	}

	/*SERVICE_S31-----------------*/
	.service .s31 {
		padding: 50px 0;
	}

	.service .s31 .text {
		max-width: 540px;
		margin: 0 auto;
	}

	.service .s31 .image {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 50px -10px 30px;
	}

	.service .s31 .image li {
		max-width: 340px;
		padding-bottom: 20px;
	}

	/*SERVICE_S4-----------------*/
	.service .s4 {
		height: auto;
		padding: 60px 0;
	}

	.service .s4 .out {
		top: 0;
		transform: none;
		text-align: center;
	}

	.service .s4 li:last-child {
		margin-bottom: 0;
	}

	/*SCHEDULE-----------------------------------------*/
	.schedule .top {
		max-width: none;
		padding-left: 0;
		text-align: center;
	}

	.schedule .top img {
		display: block;
		position: static;
		margin: 30px auto 0;
	}

	.schedule .top p {
		margin-bottom: 1em;
	}

	.job .s1 {
		padding-top: 30px;
	}

	/*CONTACT-----------------------------------------*/

	/*CONTACT_BANNER-----------------*/
	.pagein.contact .banner {
		height: 150px;
	}

	.pagein.contact .banner h1 {
		top: 60px;
	}

	/*CONTACT_TOP-----------------*/
	.contact .top {
		display: block;
	}

	.contact .top .list {
		display: block;
		width: auto;
		margin: 0 0 13px;
	}

	/*CONTACT_BOTTOM-----------------*/
	.contact .bottom .bookmark {
		top: -60px;
	}

	.contact .bottom .text {
		padding-right: 0;
	}

	.contact .bottom .qr {
		position: static;
		margin: 0 auto;
	}

	.contact .mail {
		width: 280px;
		border-radius: 50px;
	}

	.contact .mail img {
		display: block;
		margin: 0 auto 10px;
	}

	/*COMMON--------------------------------------------------------------------*/
	article {
		margin-top: 60px;
	}

	/*HEADER-----------------------------------------*/
	header .out {
		height: 60px;
	}

	header .pc {
		display: none;
	}

	/*HEADER_BT-----------------*/
	header .menu_bt {
		display: block;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 40px;
		height: 40px;
		margin-top: -20px;
		text-align: left;
		cursor: pointer;
	}

	header .menu_bt span {
		display: block;
		height: 1px;
		width: 30px;
		background: #333333;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	header .menu_bt span:before,
	header .menu_bt span:after {
		content: "";
		position: absolute;
		right: 0;
		height: 1px;
		background: #333333;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	header .menu_bt span:before {
		top: -8px;
		width: 40px;
	}

	header .menu_bt span:after {
		top: 8px;
		width: 20px;
	}

	header .menu_bt.active span:before {
		width: 40px;
		top: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	header .menu_bt.active span:after {
		width: 40px;
		top: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	header .menu_bt.active:hover span {
		width: 40px;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	header .menu_bt.active span {
		background: none;
	}

	/*HEADER_MB-----------------*/
	header .mb {
		display: block;
		position: fixed;
		top: 60px;
		bottom: 0;
		left: 0;
		width: 100%;
		overflow-y: auto;
		text-align: left;
		background: #FFFFFF;
		-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
		box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
		-webkit-overflow-scrolling: touch;
	}

	header .mb.active {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	header .mb .menu {
		margin: 40px 40px 25px;
	}

	header .mb .list {
		display: block;
		border-bottom: rgba(0, 0, 0, 0.2) 1px solid;
		position: relative;
		-webkit-transition: 0.2s;
		transition: 0.2s;
	}

	header .mb .list:hover {
		border-bottom: rgba(0, 0, 0, 0.6) 1px solid;
	}

	header .mb .list>a,
	header .mb .list div {
		display: block;
		font-size: 18px;
		color: #666666;
		padding: 20px 0px;
		cursor: pointer;
		position: relative;
		-webkit-transition: 0.2s;
		transition: 0.2s;
	}

	header .mb .list>a:hover,
	header .mb .list div:hover,
	header .mb .list div.active {
		color: #EE3C00;
	}

	header .mb .list div:after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		border-style: solid;
		border-width: 6px 4px 0 4px;
		border-color: #000000 transparent transparent transparent;
		opacity: 0.5;
		margin-top: -3px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
	}

	header .mb .list div.active:after {
		opacity: 1;
	}

	header .mb .list ul {
		display: none;
	}

	header .mb .list ul a {
		display: block;
		font-size: 16px;
		color: #333333;
		opacity: 0.8;
		padding: 15px 0px 15px 1em;
		transition: 0.2s;
	}

	header .mb .list ul a:hover {
		color: #649632;
	}

	header .mb .list ul li:last-child a {
		padding: 15px 0px 30px 1em;
	}

	header .share {
		font-size: 0;
		margin-left: 40px;
		padding-bottom: 100px;
	}

	/*AREA-----------------------------------------*/
	.area {
		display: none;
	}

	/*ABOUT_TAB-----------------------------------------*/
	.about_tab {
		padding-top: 30px;
	}

	.about_tab li a {
		font-size: 20px;
	}

	.about_tab li a:before,
	.about_tab li a:after {
		display: none;
	}

	/*PAGEIN_BANNER-----------------------------------------*/
	.pagein .banner {
		height: 150px;
		background-size: cover;
	}

	.pagein .banner h1 {
		display: inline-block;
		font-size: 30px;
		padding: 0 0 30px 75px;
		top: 45px;
	}

	.pagein .banner h1 .bn1 {
		width: 50px;
	}

	.pagein .banner h1 .bn2 {
		width: 30px;
		left: 105px;
	}

	/*MOVE-----------------------------------------*/
	.move {
		display: block;
	}

	/*FOOTER-----------------------------------------*/

	/*FOOTER_TOP-----------------*/
	footer .top {
		padding: 20px 0;
		text-align: left;
	}

	footer .top .out {
		max-width: 335px;
	}

	footer .top img {
		position: static;
	}

	footer .top .list {
		margin-right: 0;
		width: auto;
	}

	footer .top ul {
		margin: 0 auto;
	}

	/*FOOTER_BOTTOM-----------------*/
	footer .bottom {
		font-size: 15px;
		line-height: 1.4em;
	}

	footer .bottom .copyright,
	footer .bottom .design {
		position: static;
	}

	footer .bottom .text {
		width: auto;
		padding: 0.5em 0;
		text-align: left;
	}

	footer .bottom .design a {
		font-size: 13px;
	}
}