/*!
 * Start Bootstrap - Clean Blog v3.3.7+1 (http://startbootstrap.com/template-overviews/clean-blog)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
 */
blockquote {
  color: #777777;
  font-style: italic;
}
.IMGnoSelect{
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.sr-only-focusable {
    position:fixed;
	top:0;
	left:0;	
	color:#000;	
	opacity:0;	
	z-index:9999;
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
	width:auto;
	height:auto;
	color:#FFF;
	font-size:0.8rem;
	padding:5px 10px;
	margin:0;	
	opacity:1;
	clip:inherit;
	overflow:visible;
	background:rgba(0,0,0,.7);
	display:inline-block;
}
.story-hover {
  background: rgba(3, 110, 184, 0.5);
  position: absolute;
  width: 98%;
  height: 100%;
  opacity: 0;
  transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
}
.story-hover:hover {
  opacity: 1;
}
.story-hover .story-hover-content {
  position: absolute;
  width: 100%;
  height: 20px;
  font-size:1.25em;
  text-align: center;
  top: 50%;
  margin-top: -12px;
  color: white;
}
.story-hover .story-hover-content i {
  margin-top: -22px;
}
.mbIframe{
	border-radius:5px;
	border:1px solid #cbcbcb;
	padding:20px;
	box-sizing:border-box;
}
.story-link{
  display: block;
  position: relative;
  width: 90%;
  margin: 0 auto;
  /*box-shadow:0px 0px 40px #a2a2a2;*/
  border: 1px solid #fff;
}
a:focus, button:focus, input:focus, select:focus {
	outline:2px dotted #F00 !important;
}
a:hover{text-decoration:underline;}
hr.small {
  max-width: 100px;
  margin: 15px auto;
  border-width: 4px;
  border-color: white;
}
nav.navbar .container-fluid:before,
nav.navbar .container-fluid:after{
	display:none;
}
.navbar-custom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index:8;
  font-family:'微軟正黑體','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
}
.navbar-custom .navbar-brand {
  color: #fff;
  background-color: transparent;
  font-weight: 800;
  height:60px;
}
.navbar-custom .navbar-brand img{
	width:100%;
	height:auto;
}
.navbar-custom .navbar-header .navbar-toggle {
  color: #fff;
  font-weight: 200;
  /*text-transform: uppercase;*/
  font-size: 1.5625em;
  padding:0px 10px;
}
.navbar-custom .navbar-header .navbar-toggle:focus  ,
.navbar-custom .navbar-header .navbar-toggle:hover {
  background-color: transparent;	
}
.navbar-header{background-color:#C45417;}/*改變手機版頂端背景色*/
.navbar-custom .nav li a {
  font-size: 1em;
  font-weight: 800;
  letter-spacing: 1px;
  border-color: #000;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.focus>a,
.navbar-default .navbar-nav>.focus>a:focus,
.navbar-default .navbar-nav>.focus>a:hover
{color:#000;background-color:#fff;}
.navbar-custom{margin-bottom:0;}
@media only screen and (min-width: 768px) and (max-width: 1300px) {
  .navbar-header{background-color:#fff}
  .navbar-header:before{background-color:#fff}
  .navbar-custom {
   /*background: transparent;*/
    border-bottom: 1px solid transparent;
	background-color:#fff;
	position: relative;
  }
  .navbar-custom .navbar-brand {
    padding:10px;
	height:auto;
	width:auto;
  }
.navbar-custom .navbar-brand img{
	width:250px;
	height:auto;
}
}
@media only screen and (min-width: 768px) {
  .navbar-custom .navbar-brand:hover,
  .navbar-custom .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.6);background-color: #fff;
  }
  .navbar-custom .nav li a {
    color: #000;
    padding:0 20px;
  }
  #bs-example-navbar-collapse-1 .navbar-nav li a{padding: 20px 10px;}
  .navbar-custom .nav li li a {
    color: #000;
    padding:20px;
    /*border-bottom: 1px solid #ebebeb;*/
  }
  .navbar-custom .nav li a:hover
    ,.navbar-custom .nav li a:focus  {
    color: rgba(0, 0, 0, 0.6);
  }
  .navbar-custom .nav .dropdown-menu {
	border-radius: 8px;
    border-top-right-radius: 0px;
	border-top: 3px solid #e5621c;
	border-bottom: 3px solid #e5621c;
  }
  .navbar-custom .nav li ul.dropdown-menu a {color: #000;}
  .navbar-custom .nav li ul.dropdown-menu a:hover,
  .navbar-custom .nav li ul.dropdown-menu a:focus {
    color: #000;
    background: rgba(0, 0, 0, 0.05);
  }
	.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover,
	.navbar-default .navbar-nav>.focus>a,.navbar-default .navbar-nav>.focus>a:focus,.navbar-default .navbar-nav>.focus>a:hover
	{color:#fff;background-color:#C45417;border-radius: 8px;}
	.navbar-default .navbar-nav>.open>a.dropdown-toggle,
	.navbar-default .navbar-nav>.open>a.dropdown-toggle:focus,
	.navbar-default .navbar-nav>.open>a.dropdown-toggle:hover,
	.navbar-default .navbar-nav>.focus>a.dropdown-toggle,
	.navbar-default .navbar-nav>.focus>a.dropdown-toggle:focus,
	.navbar-default .navbar-nav>.focus>a.dropdown-toggle:hover{
		border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;
	}
	.navbar-custom >.container-fluid{
		display: flex;
		flex-wrap: wrap;
		justify-content:center;
		align-items:center;
	}
	.navbar-custom >.container-fluid{
		padding:0 70px;
	}
	.navbar-custom .navbar-brand img{
		max-width: 323px;
	}
}
@media only screen and (min-width: 1170px) {
	.navbar-custom >.container-fluid{justify-content: space-between;}
	.navbar-custom {
		-webkit-transition: background-color 0.3s;
		-moz-transition: background-color 0.3s;
		transition: background-color 0.3s;
		/* Force Hardware Acceleration in WebKit */
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.navbar-custom.is-fixed {
		/* when the user scrolls down, we hide the header right above the viewport */
		position: fixed;
		top: -61px;
		background-color: #fff;
		border-bottom: 1px solid #f2f2f2;
		-webkit-transition: -webkit-transform 0.3s;
		-moz-transition: -moz-transform 0.3s;
		transition: transform 0.3s;
		}
	.navbar-custom.is-fixed .navbar-brand {
		color: #000;
	}
	.navbar-custom.is-fixed .navbar-brand:hover,
	.navbar-custom.is-fixed .navbar-brand:focus {
		color: #0085A1;
	}
	.navbar-custom.is-fixed .nav li a {
		color: #333333;
	}
	.navbar-custom.is-fixed .nav li a:hover,
	.navbar-custom.is-fixed .nav li a:focus {
		color: #0085A1;
	}
	.navbar-custom.is-visible {
		/* if the user changes the scrolling direction, we show the header */
		-webkit-transform: translate3d(0, 100%, 0);
		-moz-transform: translate3d(0, 100%, 0);
		-ms-transform: translate3d(0, 100%, 0);
		-o-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@media only screen and (min-width: 1300px) {
	.navbar-header{background-color:#fff}
	.navbar-header:before{background-color:#fff}
	.navbar-custom {
		border-bottom: 1px solid transparent;
		background-color:#fff;
		position: relative;
	}
	.navbar-custom .navbar-brand {
		padding: 10px 20px;
		height:auto;width:auto;
	}
	.navbar-custom .navbar-header .navbar-brand { padding:0;}
	.navbar-custom .navbar-brand img{width:100%; padding:10px 20px;}
	#bs-example-navbar-collapse-1 .navbar-nav li a{padding: 20px;}
}
/* 主選單nojava */
.fornoscriptli ul {
	display: inline;
}
.fornoscriptli ul li {
	color: #000;
	display: inline-table;
	text-align: left;
}
.fornoscriptli ul li a {
	color: #000;
	display: inline-table;
	text-align: left;
}
.fornoscriptli ul li li {
	color: #000;
	display: list-item;
	margin-left: 17px;
	text-align: left;
}

/*頂端連結區*/
#ttop1 {background-color:#111111;color:#fff;}
#ttop1 ul{display: flex;align-items: center;}
#ttop1 ul li a{height:45px;font-size:0.8125em;margin:0;color:#fff;float:right;display: flex;align-items: center;}
#ttop2 {display: block;}
@media only screen and (min-width: 768px) {#ttop2 {display:none;}}

/*會員註冊鈕*/
#btn_login {display:none;}
@media only screen and (min-width: 768px) {
.navbar-right{ margin-left:40px;margin-right:40px;}
#btn_login {
	display: block;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	width:45px;
	writing-mode:tb-rl;
	font-weight: 800;
	letter-spacing: 1px;
	position: absolute;
	top:40px;
	right:48px;
} 
#btn_login > .btn.btn-warning{
	padding-bottom: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	font-size:0.9375em;
}
}
/**/
#apDiv1 {
	position: absolute;
	left: 0px;
	top: 60px;
	width: 100%;
	height:calc(100vh - 60px);
	z-index: 1;
	visibility: hidden;
	background-color: #fff;
	overflow:auto;
}
#link1 {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 1;
}
.#link2 {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 1;
	visibility: hidden;
}
.app_menu {
	list-style-type:none;
	padding:15px;
}
.app_menu ul{
	border-top: 2px solid #f1ceb2;
	padding:0;
}
.app_menu ul li {
	list-style-type:none;
	color: #000;
	padding: 5px 10px;
	border-bottom: 1px solid #f1ceb2;
}
.app_menu ul li a {
	list-style-type:none;
    color: #000 ;
    padding: 5px 10px;
}
.app_menu > li a,.app_menu > li a strong{color: #000;}
.app_menu > li a{font-size:110%; display:block;}
.app_menu > li a + ul{ margin-top:10px;}
.app_menu a{color: #677789;}
.headTitle{width:100%;margin-bottom:30px;}
.headTitle h2{font-size:1.875em;line-height:150%; color:#333333;}
.index_B .panel-title{
	width:100%;height:100%;
	display:flex;flex-wrap:wrap;
	justify-content:center;align-items:center;
	padding-top:0;
}
/*首頁資訊區*/
h1{color:#333333;font-weight: 500;}

.index_A {margin:50px 0px 100px 0px;}
.index_A #Rpic { margin-top:30px;}
@media only screen and (min-width: 768px) {
	.index_A #Rpic { margin:-25px 0px;}
}
.index_A .row .col-md-6{ position:relative;}
#indexA_num{
	display:block;width:100%;max-width:360px;min-height:180px;
	position:absolute;bottom:0;z-index:2;
	text-decoration:underline;transform: translate3d(0, 100%, 0);
	background-color:#000;
	color:#fff;background-image: url('../images/index_p2.gif');
	box-sizing:border-box;
	padding:10px;
}
.index_A .col-md-6{position:relative;}
.indexAFile{
	display:flex;flex-wrap:wrap;
}
.AFont{ font-size:2.1875em; font-weight:bold;}
.indexAFile a{
	color: #fff;font-size: 1.5em;
	text-decoration:none !important;
}
.indexAFile > span{ padding-left:20px;}
#focus_txt {margin-right: 50px;}
@media only screen and (min-width: 768px) {
  #indexA_num{display:flex;flex-wrap:wrap;width:720px;max-width:720px;min-height:92px;}
  #focus_txt {padding-right: 0px;}
}
#indexA_con{padding:15px;}
@media only screen and (min-width: 768px) {#indexA_con{padding-left:50px;}}
.index_B , .index_E {  margin: 50px 0px;}
.index_B #title {background-image: url('../images/index_p3.png');background-repeat:no-repeat;height:148px;}
.index_C {  margin: 100px 0px 0px;color:#fff;}
.index_C #box {background-position:80px 90px;background-repeat:no-repeat;padding-bottom:70px;}
.index_C p { line-height: 25px;width:40%;left:30%;position:relative;}
.index_D  {padding:50px 0px;}
.index_D .newslist  {
	background-image: url('../images/index_p5.gif');background-repeat:no-repeat;
	border-bottom: 1px dashed #727272;padding-left:80px;
	display: flex;flex-wrap: wrap;align-items: center;height:100px;
	margin-bottom:20px;margin-left:15px;margin-right:15px;
}
.index_D .newslist a p{ color:#000;line-height: 25px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.dateColor{ color:#B84900; font-weight:bold;}
.txColor{ color:#000;}
.index_E #box1 {height:110px;width:30%;float:left;background-color: #4B800A;}
.index_E #box2 {height:110px;width:70%;float:left;background-color: #528b0c;}
/*.index_E a:hover img {border:1px solid #528b0c;}*/
.niftyFlex{display: flex;flex-wrap: wrap;}
.index_B .niftyFlex{justify-content: center;}
#sub_h1{font-size:1.25em;color:#C45417; font-weight:bold;}
header > .panel{ border:none; position:relative; margin-bottom:0; margin-top:60px;}
header > .panel .carousel-control{height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;z-index:2;}
header > .panel .carousel-control i:before{ font-size:100%;}
#demo-carousel{width:100%;overflow:hidden;}
#banner{width:100%;overflow:hidden;position:relative;}
#banner .item{
  background-color: #fff;
  background-attachment: scroll;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  width:100%;height:auto;
  padding-bottom:28%;
  position:relative;
  display:block;
}
#banner .item > a,#banner .item figure> a{
    position: absolute;left: 0;top: 0;
    width: 100%;height: 100%;display: block;
}
#banner a.item:focus{outline:2px dotted #F00 !important;opacity:0.5 !important;}
#banner .item #filmtxt {bottom:0; left:0;position: absolute;background-color: #000;color:#fff;padding:0px 20px;}
#banner .item #play {top:40%; left:35%;position: absolute;}
#banner .item #play img {width:70%;}
#play2 {top:40%; left:25%;position: absolute;}
#play2 img {width:70%;}
#play2 {top:30%; left:40%;position: absolute;}
#play2 img {width:70%;}
.botButton{ margin-top:30px;clear: both;display: inline-block;width: 100%;}
.headTitle + .botButton{ margin-top:0;}
#indexS_L {margin:10px;padding:10px;border: 1px solid #4B800A;border-radius: 20px;border-bottom: 10px solid #4B800A;}
#index_bannerlink {width:100%;height:100%;position:absolute;left:0;top:0;}
.swiper-button-next,.swiper-button-prev{color:#333;}
#banner .swiper-button-next:hover,
#banner .swiper-button-prev:hover,
#banner .swiper-button-next:hover::after,
#banner .swiper-button-prev:hover::after{text-decoration:none !important;}
@media only screen and (min-width: 768px) {
	header > .panel{ margin-top:0;}
	#banner .item #filmtxt {bottom:0; left:0;position: absolute;background-color: #000;color:#fff;padding:0px 20px;}
	#banner .item #play {top:40%; left:45%;position: absolute;}
	#banner .item #play img {width:100%;}
	#play2 {top:30%; left:40%;position: absolute;}
	#play2 img {width:60%;}
}

/*內頁banner*/
.banner2 {
  background-color: #fff;
  background: center center;
  background-repeat:no-repeat;
  background-attachment: scroll;
  background-size: cover !important ;
  width:100%;
  padding-bottom:14%;
  position:relative;
}
.banner2 #filmtxt {
	top:0; left:0;position: absolute;color:#000;
	width:100%;height:100%;display: flex;flex-wrap: wrap;align-items: center;
}
.banner2 h2{color:#000;font-weight:500;line-height:30px;letter-spacing: 2px;padding-left:12px;margin:10px 0 0;}
.banner2 a {color:#000;}
@media only screen and (min-width: 768px){
	.banner2 #filmtxt #root {font-size: 0.9375em;color:#000;display:block;width:100%;text-align:left;}
}
@media screen and (max-width: 480px) {
	.banner2 { min-height:120px; background-position:70% center;}
}
/*內頁Layout*/
.h4_con {font-weight:bold;color:#000;}
.date1 {color:#C45417;}
#date2 {color: #1eaa39; font-weight: bold;}
#date3 {color: white; font-size: 2rem;font-weight: bolder;}
/*.top_info{*/
/*  position: absolute;*/
/*  bottom: 10%;*/
/*  left: 8%;*/
/*}*/

.share{padding-top:30px;text-align:right;}
.share .btn-group .btn >i{ min-width:14px; display:inline-block; text-align:center;}
.form-control{font-size:0.9375em;height:100%;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);border:1px solid #cbcbcb;transition-duration:.5s}
form select{font-size: 0.9375em;border-radius:3px; border-color:#cbcbcb;padding:6px;}
form .form-control{padding:6px;}
.form-control:focus{border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #66afe9;;transition-duration:.5s}
.m4tag{
  width: 100%;
  height: 50px;
  text-align:center;
	font-size:1em;
	margin-bottom:20px;
}
.m4tag a{padding:12px;display:block;height:50px;width:33.3%;float:left;text-align:center; color:#000;text-decoration:none;border:1px solid #ddd;}
.m4tag #tag_active {padding:12px;display:block;height:50px;width:33.3%;float:left;text-align:center;border:1px solid #ddd; border-top:3px solid #e5621c; border-bottom:0;}
.m4ftag{
	width: 100%;
	height: 70px;
	text-align:center;
	font-size: 0.9375em;
	z-index:99;
}
.m4ftag a{padding:12px;display:block;width:200px;float:left;text-align:center; color:#000;text-decoration:none;border:1px solid #fff;background-color:#ffc6a7;z-index:99;}
.m4ftag .tag_active {padding:12px;display:block;width:200px;float:left;text-align:center;border:1px solid #fff;background-color:#ffc6a7;color:#000;z-index:99;}
@media (max-width: 1024px){.m4ftag{height: 140px;}}
@media (max-width: 450px){.m4ftag{height: 210px;}}
.step-arrow {/*會員註冊步驟箭頭*/
  margin-top: 2px;
  margin-left: -23px;
  float:left;
  width: 44px;
  height: 44px;
  transform: scale(0.707) rotate(45deg);
  z-index: 1;  
  box-sizing: content-box;
  background-color:#ffc6a7;
}
.m4ftag .tag_active.on,
.m4ftag .tag_active.on + .step-arrow{
	background-color:#C45417;
	color:#fff;
}
#status_circle {/*m3_L 報名狀態*/
  display: block;
  border-radius: 120px;
  width:60px;
  height:60px;
  font-size:0.8125em;
  padding:12px 16px;
  background-color:#ddd;
  float:right;
  font-weight: 800;
  color:#fff;
} 
#m5_L {color:#000;border:0px;background-color: transparent;margin:0px;padding:0px;}
.m7s1_L {margin:5px 10px;padding:10px;border: 1px solid #f49765;border-radius: 20px;border-bottom: 10px solid #C45417;min-height:100%;}
.m11s1_L {margin:5px 10px;padding:10px;border: 3px solid #c1da80;border-radius: 20px;border-bottom: 10px solid #c1da80;min-height:100%;}

/*必填欄位星號*/ 
.must {color:#ff0000;}

/*按鈕*/  
.btn {
  border-radius: 3px;
}
.btn-lg {
  padding:10px 30px;
  font-size: 0.9375em;
}
.btn-warning{
  border:1px solid #b14d1b;
  background-color:#C45417;
  font-weight: 800;
}
.btn-dark{
  border:1px solid #fff;
  background-color:transparent;
}
.btn-dark:hover{
  border:1px solid #C45417;
}
.btn-success{
  border:1px solid #4B800A;
  background-color:transparent;
  color:#4B800A;
  font-weight: 800;
}
.btn-purple{
  border:0px;
  background-color:#4B800A;
}
.btn-purple:hover{
  background-color:#5a9a0b;
}
.btn-default,.btn-default:hover{
	color:#000;
}
/* ---- 青年海外和平工作團特展專區 ---- */
#specialZone header{padding: 2% 0;}
@media only screen and (min-width: 992px)and (max-width: 1213px) {
	#specialZone header{padding: 8% 0 3% 0;height: auto;}
}
@media only screen and (min-width: 899px) and (max-width: 991px) {
	#specialZone header{padding: 12% 0 5% 0;height: auto;}
}
@media only screen and (min-width: 753px) and (max-width: 898px) {
	#specialZone header{padding: 22% 0 5% 0;height: auto;}
}
#guideLine{
	text-align: center;
	margin: 2% 0;
	font-size: 1.25em;
}
#guideLine ul li{
	color: #17872D;
	font-weight: bolder;
	list-style-type: none;
	display: inline-block;
	padding: 0 3%;
	border-right: 2px solid #8dc21f;
}
#guideLine ul li:first-of-type{border-left: 2px solid #8dc21f;}
#guideLine ul li.on{color: #EA5514!important;}
#guideLine ul li a{
	color:#147628;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
#guideLine ul li a:hover{
	color: #EA5514;
	text-decoration: none;
}
.back-btn{
	background-color: #efea45;
	border:none;
	color:#147628;
	border-radius: 70px;
	padding: 1rem 2.4rem 1.2rem 2rem;
	transition:all .2s ease-in-out;
	display: flex;
	align-items: center;
	font-weight:bold;
}
#guideLine a.back-btn:hover{
	color: #EA5514;
	text-decoration:none;
}
.back-btn-hover-color{
	color: #EA5514 !important;
}
.fb-btn{
	font-size: 3rem;
	color: grey;
}
.fb-btn a{
	color: grey;
	transition:all .2s ease-in-out;
}

.fb-btn a:hover{
	color: #4267B2 !important;
}


.line-btn{
	font-size: 3rem;
	color: grey;
}

.line-btn a{
	color: grey;
	transition:all .2s ease-in-out;
}

.line-btn a:hover{
	color: #00B900 !important;
}
.title_title{
	color:#157E2A;
	background-color:#F8F39B;
	font-weight: bold;
	padding: 0.3% 0 0.3% 3%;
}

.title_content{
	background-color: white;
	color: #595757;
	font-weight: bold;
	margin-left: 0.5%;
}
.main_content{
	padding: 0 0 0 3%;
	margin: 3% 0;
	color: #757575;
	font-weight: bold;
}
#mainContentArea{margin-top: 5%;}
@media only screen and (max-width: 752px) {
	.story-hover{
		opacity: 0;
	}
	.story-hover-content{
		opacity: 0;
	}
	.story-hover:hover{
		opacity: 0;
	}
	.story-hover-content:hover{
		opacity: 0;
	}
}
@media only screen and (min-width: 768px) {
	#mainContentArea .zoompic{
		height: 200px !important;
	}
	#mainContentArea .zoompic img{
		width: 100% !important;
		height: 200px;
	}
}
@media only screen and (max-width: 767px) {
	#mainContentArea{margin-top: 10%;}
	#mainContentArea .zoompic{
		height: 250px !important;
		width: auto;
	}
	#mainContentArea .zoompic img{
		width: auto !important;
		height: 250px;
	}
}
@media only screen and (min-width: 768px) {
   #back-btn-area{
	   transform: rotate(180deg); vertical-align: middle;color: #17872D; font-size: 2.5rem;
   }
}
@media only screen and (max-width: 767px) {
	#back-btn-area{transform: rotate(180deg);vertical-align:middle;color: #17872D;font-size:1.5em;margin: 3% 0;}
	.back-btn{border-radius: 30px;padding: 0.5rem 2rem 0.7rem 1.6rem;transition:all .2s ease-in-out;}
}
/* 清單群組 */
.list-group-item{border-color: #ddd;}
.list-group-item,a.list-group-item,a.list-group-item:hover,a.list-group-item:focus{border-color:#ddd;color:#000;}
.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{background-color:#C45417;color:#fff;border-color: #C45417;border-bottom:3px solid #eea773;}
.list-group-item .listTit{padding-left:15px; font-size:1.125em !important;}
a.list-group-item:hover,a.list-group-item:focus{background-color:rgba(0,0,0,0.05)}

.mediaList{border-top: 1px solid #ececec; padding:20px 0; margin-top:0;}
.mediaList > .row{display: flex;flex-wrap: wrap;align-items: center;}
.h3Tit{ font-size:1.125em;}
.mediaWrap{
	border-top: 1px solid #ececec; padding:20px 0;margin-top:0;
	display: flex;flex-wrap: wrap;align-items: center; width:100%;
}
.mediaWrap .pull-left,.mediaWrap .media-body{width:100%;}
.mediaList + hr,.mediaWrap + hr{ margin-top:0;}
.listWrap{display: flex;flex-wrap: wrap;}
.listWrap > div[class^="col-"]{
	margin:10px 0;
}
.listWrap .thumbnail.data{ margin:0; padding:0; border:none;}
.comTitle{ text-align:center;}
.dataTitle{
	line-height:25px;
	min-height:40px;
	padding-top:5px;
}
.dataTitle a{color:#000;font-size:1em;}
.dataGrey{line-height: 25px;height:40px;padding-top:5px;color:#757575;font-weight: bolder;}
#mainContentArea .dataTitle a{color:#595757}
#srhform input,#srhform select{
	border:1px solid #d1d9de;
	border-radius:3px;
	padding: 6px 12px;
	margin:3px;
}
#srhform input + .btn{ font-size:0.9375em; margin-left:1%;}
#srhform .srhRow{
	display: flex;flex-wrap: wrap;
	align-items: center;justify-content:center;
}
#srhform .srhRow + .srhRow{ margin-top:2%;}
#srhform h2{ margin-top:0;}
.srhTitle{ font-size:1.25em;}
.radiusWrap{background-color:#f5f5f5;padding:20px;border-radius:20px;}
.expandBtn{cursor: pointer;color:#e5621c;white-space: nowrap;}
.photoWrap{display: flex;flex-wrap: wrap;}
.photoWrap .col-md-4{padding:0;margin:0;}
.photoWrap .portfolio-item p{font-size:0.9375em;line-height:150%;}
.oneMedia + .oneMedia{border-top:1px dashed #bfbfbf;}
.oneMedia{width:100%;display: flex;flex-wrap: wrap;}
.oneMedia .pull-left,.oneMedia .media-body{ width:100%;}
.nemeFont{ font-size:1.375em;}
@media screen and ( min-width: 768px) {
	.mediaWrap .pull-left{ width:40%;}
	.mediaWrap .media-body{width:60%;}
	.oneMedia{justify-content: space-between;}
	.oneMedia .pull-left{ width:35%; text-align:right;}
	.oneMedia .media-body{ width:60%;}
}
/* 圖片移入效果 */
.portfolio .portfolio-item .portfolio-link {
  display: block;
  position: relative;
  width: 90%;
  margin: 0 auto;
  /*box-shadow:0px 0px 40px #a2a2a2;*/
  border: 1px solid #fff;
}
.portfolio .portfolio-item .portfolio-link .portfolio-hover {
  background: rgba(229, 98, 28, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all ease 0.5s;
  border: 1px solid #e5621c;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
}
.portfolio .portfolio-item .portfolio-link .portfolio-hover:hover {
  opacity: 1;
}
.portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
  position: absolute;
  width: 100%;
  height: 20px;
  font-size:1.25em;
  text-align: center;
  top: 50%;
  margin-top: -12px;
  color: white;
}
.portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i {
  margin-top: -22px;
}
@media (min-width: 767px) {
  .portfolio .portfolio-item {
    margin: 0 0 30px;
  }
}

/*導盲磚設定*/
.access_u{color:#000;}
.access_c{color:#fff;}
.access_b{color:#000;}
#root .access_c{color:#C0581B;}
.forgetBtn{ color:#000; text-decoration:underline;}
.topWrap h2{ margin-bottom:3%; text-align:center;}
.topWrap p{
	color: #3E3A39;
    font-weight: bolder;
    font-size: 1.125em;
}
#left .text-blue-left a:hover,
#right .text-blue-right a:hover,
#left .text-blue-left a:focus,
#right .text-blue-right a:focus{ color:#e6e63c;}
/* 連結移入效果 */
.pager {margin: 10px 0 ;}
.pager li >  a,
.pager li > span {
  font-size: 0.9375em;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 10px 25px;
  background-color: white;
  border-radius: 3px;
  color:#000;
}
.pager li > a:hover,
.pager li > a:focus {
  color: white;
  background-color: #0085A1;
  border: 1px solid #0085A1;
}
.pager .next>a,.pager .next>span{float:right}
.pager .previous>a,.pager .previous>span{float:left}

/* 文字反白顏色 */
::selection {
  color: white;
  text-shadow: none;
  background: #000;
}

/* 註腳 */
footer {
  padding: 20px;
  background: #191919;
  color:#fff;
}
footer .row{
	display: flex;flex-wrap: wrap;
    justify-content:center;
}
footer .row .col-md-3{ text-align:center;}
footer .img-responsive{ display:inline-block;}
footer p {
  margin: 0;
  text-align:center;
}
footer .copyright {
  font-size:0.875em;
  margin-bottom: 0;
  text-align:left;
  color:#fff;
}
footer .lkBtn{ display:inline-block; vertical-align:middle;}
footer .lkBtn .fa-stack{
	display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
}
@media only screen and (min-width:1000px) {
	footer .row .col-md-3{ text-align: right;}
	footer .row{justify-content: space-between;}
}
/* sitemap */
.sitemapInfo{ font-weight:bold; font-size:1.125em; line-height:180%;}
.sitemapWrap  {padding-bottom:40px;}
.sitemapWrap a {color:#000;}
.sitemapWrap ul {font-size:1em;list-style-type:none;line-height: 30px;}
.maptit {
  width: 100%;
  height: 50px;
  text-align:center;
	font-size:1em;
	padding:12px;
	margin-bottom:20px;
	border-top:3px solid #e5621c;border-bottom:1px solid #e5621c;
}
.maptit a{display:block;height:50px;text-align:center; color:#000;text-decoration:none;}


/* m6s3 年度競賽 */
.m6s3 {padding-bottom:20px;}
.sub_title {padding-left: 30px;margin-bottom:20px;border-left: 8px solid #e5621c;border-top: 1px solid #e5621c;font-size:1.125em;line-height: 45px;font-weight: 800;}
.competeWrap h3.list-group-item-heading{ font-size:1.125em;}
.intro-header {
  background-color: #f1f1f1;
  background: no-repeat center center;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  /*margin-bottom: 50px;*/
}
.intro-header .site-heading,
.intro-header .post-heading,
.intro-header .page-heading {
  padding: 100px 0 50px;
  color: white;
}
@media only screen and (min-width: 768px) {
  .intro-header .site-heading,
  .intro-header .post-heading,
  .intro-header .page-heading {
    padding: 150px 0;
  }
}
.intro-header .site-heading,
.intro-header .page-heading {
  text-align: center;
}
.intro-header .site-heading h1,
.intro-header .page-heading h1 {
  margin-top: 0;
  font-size: 3.125em;
}
.intro-header .site-heading .subheading,
.intro-header .page-heading .subheading {
  font-size: 1.5em;
  line-height: 1.1;
  display: block;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 300;
  margin: 10px 0 0;
}
@media only screen and (min-width: 768px) {
  .intro-header .site-heading h1,
  .intro-header .page-heading h1 {
    font-size: 5em;
  }
}
.intro-header .post-heading h1 {
  font-size: 2.1875em;
}
.intro-header .post-heading .subheading,
.intro-header .post-heading .meta {
  line-height: 1.1;
  display: block;
}
.intro-header .post-heading .subheading {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  margin: 10px 0 30px;
  font-weight: 600;
}
.intro-header .post-heading .meta {
  font-family: 'Lora', 'Times New Roman', serif;
  font-style: italic;
  font-weight: 300;
  font-size:1.25em;
}
.intro-header .post-heading .meta a {
  color: white;
}
@media only screen and (min-width: 768px) {
  .intro-header .post-heading h1 {
    font-size:3.4375em;
  }
  .intro-header .post-heading .subheading {
    font-size:1.875em;
  }
}
.post-preview > a {
  color: #333333;
}
.post-preview > a:hover,
.post-preview > a:focus {
  text-decoration: none;
  color: #0085A1;
}
.post-preview > a > .post-title {
  font-size:1.875em;
  margin-top: 30px;
  margin-bottom: 10px;
}
.post-preview > a > .post-subtitle {
  margin: 0;
  font-weight: 300;
  margin-bottom: 10px;
}
.post-preview > .post-meta {
  color: #777777;
  font-size:1.125em;
  font-style: italic;
  margin-top: 0;
}
.post-preview > .post-meta > a {
  text-decoration: none;
  color: #333333;
}
.post-preview > .post-meta > a:hover,
.post-preview > .post-meta > a:focus {
  color: #0085A1;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .post-preview > a > .post-title {
    font-size:2.25em;
  }
}
.section-heading {
  font-size:2.25em;
  margin-top: 60px;
  font-weight: 700;
}
.caption {
  text-align: center;
  font-size:0.875em;
  padding: 10px;
  font-style: italic;
  margin: 0;
  display: block;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.floating-label-form-group {
  font-size:0.875em;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #eeeeee;
}
.floating-label-form-group input,
.floating-label-form-group textarea {
  z-index: 1;
  position: relative;
  padding-right: 0;
  padding-left: 0;
  border: none;
  border-radius: 0;
  font-size: 1.5em;
  background: none;
  box-shadow: none !important;
  resize: none;
}
.floating-label-form-group label {
  display: block;
  z-index: 0;
  position: relative;
  top: 2em;
  margin: 0;
  font-size: 0.85em;
  line-height: 1.764705882em;
  vertical-align: middle;
  vertical-align: baseline;
  opacity: 0;
  -webkit-transition: top 0.3s ease,opacity 0.3s ease;
  -moz-transition: top 0.3s ease,opacity 0.3s ease;
  -ms-transition: top 0.3s ease,opacity 0.3s ease;
  transition: top 0.3s ease,opacity 0.3s ease;
}
.floating-label-form-group::not(:first-child) {
  padding-left: 14px;
  border-left: 1px solid #eeeeee;
}
.floating-label-form-group-with-value label {
  top: 0;
  opacity: 1;
}
.floating-label-form-group-with-focus label {
  color: #0085A1;
}

form .row:first-child .floating-label-form-group {
  border-top: 1px solid #eeeeee;
}
/**/
.colmdAuto{ margin-left:auto; margin-right:auto; float:none;}
.table-striped > caption{border-bottom: 2px solid #ddd;}
.table-striped > caption h2{ font-size:1.25em;}
.container{width:100%;}
.paragraphWrap + .paragraphWrap{ margin-top:3em; padding-top:2.5em; border-top:1px solid #ddd;}
.orderTab{width:calc(100% - 20px); margin:10px;}
.orderTab td{padding:5px;}
.orderTab tr td:first-child{ text-align:center;}
table .inTab{margin: -1px;width:calc(100% + 2px);}
table .inTab td{padding:5px;}
.tabMixrow{width:100%;display: flex;flex-wrap: wrap;align-items: center; padding:10px;}
div[class^="col-"] > .tabMixrow{padding:0;}
.tabMixrow label,.tabMixrow input{ margin:0;}
.tabMixrow p + .demo-dp-component + p,
.tabMixrow .demo-dp-component + p{ margin:0 0.5em;}
.tabMixbr{ width:100%; display:block; clear:both; padding-top:10px;}
.demo-dp-component{margin:3px;}
body > .container-fluid{ width:100%; overflow:hidden;}
.fixFrame{
	width: 100%;
    overflow: auto;
    scrollbar-color:#999999 #e0e0e0;
    scrollbar-width:thin;
}
.fixFrame::-webkit-scrollbar{
	width:12px;
	height:12px;
	background-color:#e0e0e0;
}
.fixFrame::-webkit-scrollbar-thumb{
	background-color:#999999;
}
.fixFrame::-webkit-scrollbar-thumb:hover{
	background-color:#C45417;
}
.fixFrame + .fixFrame{ margin-top:40px;}
.fixFrame > table > tbody > tr > th{ text-align:center;}
.fixFrame > table > tbody > tr > th label{
	font-weight:bold;
	margin:0;
	padding:5px;
}
.fixFrame .radio,.fixFrame .checkbox,.fixFrame fieldset{
	width:100%;display: flex;flex-wrap: wrap;align-items: center;
}
.fixFrame table tbody td .btn{ margin:5px;}
.fixFrame hr{ margin-top:0;margin-bottom:0;}
table legend{ font-size:1em; font-weight:normal; margin:0; border:none; padding:0; width:auto;}
.inGroup{display: flex;align-items: center;}
.inGroup + .inGroup{ margin-top:10px;}
.inGroup label + input + span{ margin:0 0.5em;}
span[class^="inGroup col-"]{padding:0;}
.inGroup .magic-checkbox:first-of-type+label:not(:empty){ margin-right:0.5em;}
.inGroup.col-sm-6 + .inGroup.col-sm-6{ margin-top:0;}
.inGroup > label{white-space: nowrap;}
.onLsTab{ width:100%; text-align:center;}
.onLsTab caption{
	border:1px solid #ccc;
	margin-bottom:-1px;
	background-color:#f5f5f5;
	color:#000;
	text-align:center;
	font-weight:bold;
	font-size:115%;
}
.inWrap{width:100%;display: flex;flex-wrap: wrap;align-items: center;}
.inText,.inBox,.tabMixrow .inText,.tabMixrow .inBox{margin:0 0.5em;}
.noscript{
	display: block;width: 100%;
    font-size: 1.125em;line-height: 120%;
    padding: 15px;margin: 0 auto;
    box-sizing: border-box;
    background: #ffe5e6;
}
@media screen and ( max-width: 990px) {
	.fixFrame .col-sm-4.control-label,
	.fixFrame .control-label{width:100%; text-align:center;}
	.fixFrame .form-group .control-label{ text-align:left;}
}
@media screen and ( max-width: 767px) {
	.fixFrame > table {min-width:1000px;}
	.fixFrame.fdw6 > table {min-width:100%;}
	.fixFrame.fdwFull > table {min-width:600px;}
	.fixFrame > table > tbody > tr > th{ padding:5px;}
	.fixFrame > table tbody tr:first-of-type th{ width:10%;}
	.fixFrame > table tbody tr:first-of-type td{ width:90%;}
	.fixFrame .inTab tbody tr:first-of-type td:first-of-type{ width:10%;}
}
@media screen and ( max-width: 480px) {
	.fixFrame.fdw6 > table {min-width:600px;}
}
@media screen and ( min-width: 768px) {
	.fixFrame > table {min-width:100%;}
}
