/*

Classic Template

http://www.templatemo.com/tm-488-classic

-----------------------------*/

body {
	color:#333;
	font-family: 'Microsoft JhengHei', sans-serif;
	font-size: 18px;
	overflow-x: hidden;
}

[layout="row"] {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
}

.head-title {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	}

/*#header:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(92, 106, 37, 0.5); /* fallback for old browsers *-/ /* Chrome 10-25, Safari 5.1-6 *-/
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.5), rgba(92, 106, 37, 0.5));
	background: -o-linear-gradient(top, rgba(255,255,255,0.5), rgba(92, 106, 37, 0.5));
	background: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(92, 106, 37, 0.5)); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ *-/
}*/

.main {
	padding: 0;
}

.bg-1 {
     /* background: url(../img/main.png)  center fixed no-repeat;*/
      color: #000;
      padding: 0;
      max-width: 1200px;
}

.glyphicon {
	color: #62453B;
}

/*a, button { transition: all 0.3s ease; }*/
a:hover,
a:focus {
	text-decoration: underline;
	outline: none;
	text-align: left;
}

a {
	color: #9CAA62;
}

h2 {
	font-size: 2.2rem;
	padding: 0 15px;
	}
.tm-thin-font { font-weight: 300; }

.container {
	width: 100%;
	padding: 0 2%;
	background: #fff9ee;
	max-width: 1200px;
	}

.container-fluid {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	overflow-x: hidden;
}

p {
	font-size: 16px;
	text-align: left;
	line-height: 2em;
}

ol {
	font-size: 16px;
}

.smallp p {
    text-align: right;
    font-size: 14px;
}

span.i {
	font-style: italic;
}

td {
	padding: 10px;
	vertical-align: center;
	font-size: 16px;
}

.content > li {
	font-size: 16px;
	text-align: left;
	margin-left: 20px;
	line-height: 2em;
	padding-left: 5px;
}

.indent2em {          /*¬q¸¨¶}ÀY*/
	text-indent: 2em;
}

.margin-left-1em {
    margin-left: 1em;
}

.news_list span {
	font-size: 14px;
	margin: 0 0 0 15px;
	color: #62593B;
}

.s-title {
	margin-right:1em;
	font-size: 18px;
	font-weight: bold;
	color: #62453B;
}

.news_list {
	margin-bottom: 50px;
}

.news_list li {
	border-bottom: 1px solid #eee;
	margin: 0 0 10px;
	padding: 0 0 10px 20px;
	font-size: 14px;
}

.news_list li span {
    color: #333;
    margin: 0 20px 0 0;
  }

.news_list a:hover {
    text-decoration: none;
    text-decoration: underline;
    color: #443810;
}

.news_list a:focus {
    text-decoration: none;
    color: #443810;
}

.news_list a {
    color: #62593B;
}

.news_title {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 35px;
	color: #593124;
}

.news_title span {
	font-size: 14px;
	font-style: bold;
	margin-right: 20px;
}

.news_content {
	margin-bottom: 70px;
}

.news_back {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.news_back a {
	background: #294437;
	color: #fff;
	padding: 9px 30px;
	border-radius: 5px;
}

.news_back a:hover {
	background: #9CAA62;
	text-decoration: none;
}

.sidebar {
	font-size: 14px;
	margin-left:0.5em;
	margin-bottom: 2rem;
}

.space-map img {
	max-width: 100%;
	margin-bottom: 20px;
}
.divider {
	border-top: 1px solid #dbdbdb;
	overflow: hidden;
	margin: 5em 0em 5em 0em;
}

/* =============== GO TO TOP =============== */
#scrollToTop {
	width: 50px;
	height: 50px;
	text-align: center;
	text-decoration: none;
	position: fixed;
	bottom: 30px;
	right: 35px;
	text-indent: -99999em;
	display: none;
	cursor: pointer;
	z-index: 2;
	background: #966E61 url(../img/go-to-top.png) center center no-repeat;
}
#scrollToTop:hover {
	text-decoration: none;
	background-color: #BF988A;
}

/*cal-legend*/
.cal-legend .today {
	color: #000;
    position: absolute;
    left: 0;
    display: block;
    height: 20px;
/*	position: absolute;
	left: 0;
	top: 5px;
	display: block;
	width: 15px;
	height: 15px;
	background-color: #83D8FF;
	border: #83D8FF solid 2px;
	border-radius: 999em;*/
}

.cal-legend .closeday {
    color: rgb(195, 37, 37);
    position: absolute;
    left: 0;
    /*top: 5px;*/
    display: block;
    /*width: 20px;*/
    height: 20px;
}

.cal ul {
    list-style-type: none;
    padding-left: 30px;
    font-size: 14px;
}

.cal-legend .partially-open {
    color: blue;
    position: absolute;
    left: 0;
    /*top: 5px;*/
    display: block;
    /*width: 20px;*/
    height: 20px;
}

.cal-legend li {
	margin-bottom: 5px;
}

/* footer */
footer {
	background-color: #294437;/*#839fa3;*/
	color: #FFF;
	padding: 30px 30px 10px 30px;

    }
footer p {
	border-top: 1px solid #e5e5e5;
	line-height: 1.8em;
	padding: 20px 0 0 0;
	}
footer a {
	color: #9CAA62;
	}
footer a:hover {
	color: #fff;
	}
footer .glyphicon  {
	margin: 0 0.5em;
}

/* Sub Menu */
#submenu,
#submenu ul,
#submenu ul li,
#submenu ul ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

#submenu ul li {
  float: none;
  min-height: 1px;
  line-height: 30px;
  vertical-align: middle;
}

#submenu {
  font-size: 18px;
  width: 90%;
  padding-right: 10px;
  margin-top: 50px;
}
#submenu ul a,
#submenu ul a:link {
  display: block;
  color: #B7B7B7;
  font-weight: bold;
  text-decoration:none;
  margin-bottom: 2px;
}
#submenu > ul {
  float: none;
}
/*#submenu ul {
  background: rgba(255,255,255,0.5);
}*/
#submenu > ul > li {
  /*border-left: 3px solid #595959;
  background: rgba(255,255,255,0.5);*/
}
#submenu > ul > li > a {
  padding: 20px 0 5px 5px;
}
#submenu > ul > li:hover {
  /*border-left: 3px solid #404040;
  background: rgba(243,165,8,0.7);*/
  border-bottom: 1px solid #62453B;
  color: #62453B;
}
#submenu ul li:hover > a {
  color: #62453B;
}

#submenu li.active a{
	/*background: rgba(243,165,8,0.7);*/
	color: #62453B;
	}
#submenu > ul > li.active {
  /*border-left: 3px solid #404040;*/
  border-bottom: 1px solid #62453B;
}

#submenu > ul > li.margin-20px {
	margin-left: 20px;
}

#submenu > ul > li.title {
	font-size: 23px;
}

.gallery {
    margin: 5px;
    border: 1px solid #ccc;
    float: left;
    width: 180px;
}

/*gallery*/
.gallery:hover {
    border: 1px solid #777;
}

.gallery img {
    width: 100%;
    height: auto;
}

.desc {
    padding: 15px;
    text-align: center;
}

.header{
	padding-left: 15px;
}

.tm-header{
	background: #294437;
}

.tm-header-inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*nav*/
.navbar {
  padding: 0px;
  border: 0;
  border-radius: 0;
  margin-bottom: 0;
  font-size: 12px;
  letter-spacing: 3px;
  background: #294437;
  font-family: 'Microsoft JhengHei', sans-serif;
  }

.navbar a {
	color: #FFFFFF;
	}

.navbar-nav li a {
	font-size: 1.2em;
	padding: 20px 5px 8px 5px;
	margin: 0 10px;
	}

.navbar-nav li a:hover, .navbar-nav li a:focus{
	background: transparent;
	border-bottom: 1px solid #fff;
	}

.navbar-brand {
	text-shadow: 2px 2px black;
	font-weight:bold;
	color: white;
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 20px 0 0 15px;
	}

/*nav*/

.green-text { color: #294437; }

.tm-section {
	padding-top: 20px;
	padding-bottom: 100px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.tm-home-img-container {
	background-image: url('../img/tm-home-img.jpg');
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
	height: 500px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

.tm-about-img-container { background-image: url('../img/tm-about-img.jpg');	}
.tm-blog-img-container {
	background-image: url('../img/banner.jpg');
	max-width: 1200px;
}
.tm-contact-img-container { background-image: url('../img/tm-contact-img.jpg'); }

.tm-about-img-container,
.tm-blog-img-container,
.tm-contact-img-container {
	background-position: center;
	background-repeat: no-repeat;
	height: 200px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

.tm-title {
	margin-bottom: 40px;
	line-height: 2;
	font-weight: bold;
	color: #fff;
	font-size: 30px;
	background: #966E61;
}

.title {
	margin-bottom: 40px;
}

.tm-subtitle {
	font-size: 1.4rem;
	max-width: 800px;
	margin: 0 auto 80px;
}

.tm-content-box {
	max-width: 310px;
	margin: 0 auto;
}

.tm-content-box-page {
	max-width: 100%;
	margin: 0 auto;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/*pagination*/
.pagination {
	font-size: 14px;
	display: block;
}

.pagination a, .pagination span {
	border-style: none;
	margin: 0 3px;
	padding: 5px 7px;
	color: #294437;
}

.pagination a:focus,
.pagination a:hover,
.pagination span:focus,
.pagination span:hover {
	color: #9CAA62;
	background-color: transparent;
	text-decoration: none;
}

select {
	appearance:none;
  -moz-appearance:none;
  -webkit-appearance:none;
	padding: 0 20px 0 3px;
	font-size: 12px;
	border: solid 1px #294437;
	background: url("../img/arrow.png") no-repeat scroll right center transparent
}

#query {
	height: 22px;
	border: solid 1px #294437;
	padding-bottom: 5px;
	font-size: 16px;
}

#searchbuttom {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	background: #593124;
	color: #fff;
	padding: 5px 10px;
}

#check {
	margin: 0 5px;
}

.tbSearch {
	font-size: 16px;
	border: 1px solid #294437;
	padding: 20px 0;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

/*breadcrumb*/
.breadcrumb {
	background-color: transparent;
	font-size: 14px;
	color: #294437;
	text-align: right;
	padding: 30px 15px 0 0;
	float: none;
	margin-bottom: 0em;
}

.breadcrumb > li + li::before {
	padding-left: 5px;
}

.breadcrumb > li > a {
	color: #294437;
}

/*img size*/

img {
	max-width: 100%;
}

.imgshadow img {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.imgtitle {
	background: url(../img/title.png) bottom no-repeat;
	margin-bottom: 30px;
}

.imgtitle img {
	display: block;
	margin: auto;
}

.fw {
	flex-wrap: wrap;
}

.verticalCenter {
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	justify-content:center;
}

.img-content {
	float: right;
	width: 200px;
	margin: 0 5px;
}

.culture {
	border-bottom: 1px solid #B7B7B7;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

/*exhibits*/
.exhibit_info {
margin: 0 0 15px 0;
padding: 0;
width: 700px;
font-size: 16px;
}

.exhibit_info img {
border: 1px solid #333333;
float: left;
}

.exhibit_info ul {
float: left;
list-style: none;
margin: 0 0 0 10px;
padding: 0;
width: 400px;
}

.exhibit_info ul li a {
font-weight: bold;
}

.exhibit_info a:hover {
    text-decoration: none;
    text-decoration: underline;
    color: #443810;
}

.exhibit_info a:focus {
    text-decoration: none;
    color: #443810;
}

.exhibit_info a {
    color: #62593B;
}

/*search table*/
.tbList {
 width: 670px;
 margin: 10px auto 20px auto;
 border: 0;
 text-align: center;
 line-height: 2.1em;
 border-spacing: 1px;
 border-collapse: separate;
 font-size: 15px;
}

.tbList td {
 background-color: #c8dad1;
}

.tbList th {
 background-color: #294437;
 text-align: center;
 color: #fff;
}

.paging {
 width: 320px;
 margin: 10px auto;
 text-align: center;
}

.tbList a {
	color: #414141;
}

.tbList a:hover, a:focus {
	color: #868686;
}

.timeline-img-size{
	width: 150px;
	height: 120px;
	overflow: hidden;
	display:inline-block;
	padding:2px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	margin:5px;
}

.timeline-img-size > img {
    width: 100%;
	height: 100%;
}

.classic-img-size{
	width: 120px;
	height: 120px;
	overflow: hidden;
	display:inline-block;
	padding:2px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	margin:5px;
}

.classic-img-size > img {
    width: 100%;
	height: 100%;
}

.three-img-size{
	width: 160px;
	height: 160px;
	overflow: hidden;
	display:inline-block;
	padding:2px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	margin-left: auto;
	margin-right: auto;
}

.three-img-size > img {
    width: 100%;
	height: 100%;
}

.subtitle {
	font-size: 24px;
	margin: 0 0 20px 0;
	font-weight: bold;
}

.subtitle span {
	font-size: 22px;
	margin-right: 5px;
}
h3 {
	font-size: 1.65rem;
	margin: 30px 0 20px 0;
	font-weight: bold;
}
h4 {
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
	padding: 10px 0;
}

.tm-btn {
	color: white;
	background-color: #f3a508;
	border: none;
	border-radius: 5px;
	padding: 10px 30px;
	width: 310px;
	height: 70px;
	text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.tm-btn:hover,
.tm-btn:focus {
	background-color: #906E09;
	color: white;
	outline: none;
}

.tm-btn-gray { background-color: #666666; }
.tm-btn-gray:hover,
.tm-btn-gray:focus {
	background-color: #515050;
}

.tm-margin-b-10 { margin-bottom: 10px; }
.tm-margin-b-15 { margin-bottom: 15px; }
.tm-margin-b-20 { margin-bottom: 20px; }
.tm-margin-b-30 { margin-bottom: 30px; }
.tm-margin-b-40 { margin-bottom: 40px; }
.tm-margin-b-60 { margin-bottom: 60px; }
.tm-margin-t-big { margin-top: 90px; }
.tm-margin-t-mid { margin-top: 60px; }
.tm-margin-t-small { margin-top: 30px; }
.tm-padding-l-20 { padding-left: 20px; }
.no-paddingleft { padding-left:0; }

.tm-text-link {
	color: #006699;
	line-height: 2.8;
	text-decoration: underline;
}
.tm-overflow-auto { overflow: auto; }
.tm-small-font { font-size: 1rem; }
.tm-related-post { margin-bottom: 40px; }
.tm-related-post:last-child { margin-bottom: 0; }
.media-left { padding-right: 25px; }
.media-body {
	border-bottom: 1px solid #ccc;
	padding-bottom: 25px;
}

.tm-media-description { margin-bottom: 0; }

.tm-2-col-right { padding-left: 20px; }

.tm-footer {
	color: #c6c6c6;
	background-color: #191919;
	background-image: url('../img/classic-pattern-bg.png');
	font-size: 1rem;
	padding-top: 40px;
	padding-bottom: 20px;
}

.tm-footer-links-container { padding-left: 10px; }

.tm-footer-link {
	color: #CCCC66;
	line-height: 2.8;
	text-decoration: underline;
}

.tm-footer-link:hover,
.tm-footer-link:focus {
	color: #CCCC66;
	text-decoration: none;
}
.tm-footer-thumbnail { margin-bottom: 5px; }

.tm-copyright-text {
	color: #999999;
	margin-bottom: 0;
}

hr { border-top: 1px solid #CCCCCC; }
p { line-height: 1.9; }

.tm-gray-bg {
	background-color: #CCCCCC;
	color: black;
	padding: 30px 20px 20px;
}
.tm-footer-content-box-title { margin-bottom: 30px; }

.tm-img-post { margin-bottom: 30px; }

/*.tm-aside-r { padding-left: 30px; }*/

.form-control {
	border-radius: 0;
	font-size: 1.1rem;
	padding: 0.75rem 1rem;
}

.form-control:focus { border-color: #f3a508; }

.tm-form-description { margin-top: 30px; }
.tm-contact-form { padding-top: 20px; }

#google-map {
    height: 333px;
    width: 100%;
    margin-top: 40px;
}

.tm-contact-right { padding-left: 30px; }
.tm-p-small { font-size: 1rem; }

@media (max-width: 1199px) {
	.tm-2-col-left { padding-right: 0; }
	.tm-2-col-right { padding-left: 0; }
	.tm-text-link {
		line-height: 2.2;
	}
	.container-fluid {
		padding-left: 4%;
		padding-right: 4%;
	}
	.container-fluid.bg-1 {
      padding: 0;
	}
}

@media (max-width: 991px){

	.tm-home-img-container {
		background:none;
		height: auto;
	}

	.tm-subtitle { margin-bottom: 40px; }

	#tmNavbar .navbar-nav .nav-link { padding: 10px 25px; }
	.media { max-width: 240px; }
	.media-left {
		display: block;
		margin-bottom: 20px;
	}

	.tm-content-box { margin-bottom: 50px; }
	.tm-text-link { line-height: 2.4; }

	.tm-section {
	    padding-top: 20px;
	    padding-bottom: 60px;
	}

	.tm-2-col-left, .tm-2-col-right {
		margin: 0 auto;
		max-width: 660px;
	}

	.tm-margin-t-big { margin-top: 30px; }
	.media { max-width: 100%; }
	.media-left {
		display: table-cell;
		margin-bottom: 0;
	}

	.tm-footer-content-box { margin-bottom: 40px; }

	.tm-2-rows-md-swap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.tm-2-rows-md-down-1 {
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.tm-2-rows-md-down-2 {
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
		margin-bottom: 0;
		margin-top: 30px;
	}

	.tm-contact-right {
		padding-left: 15px;
		padding-top: 40px;
	}
}

@media (max-width: 897px) {
	.tm-btn {
		padding: 10px 15px;
		font-size: 1rem;
	}
	.tm-site-name {
		font-size: 1rem;
	}
}

@media (max-width: 767px) {

/*nav*/
button.navbar-toggle {
	}
.navbar-toggle .icon-bar {
	border: 1px solid;
	color: #fff;
	}
.navbar-brand {
	font-size: 16px;
	height: 30px;
	line-height: 10px;
	width: 70%;
	}
/*nav*/


	.nav > li > a {
		padding-left: 18px;
	}

	#myNavbar {
		margin-bottom: 20px;
	}

	.navbar-toggler:focus { outline: none; }
	.tm-content-box { margin-bottom: 50px; }

	.tm-2-col-left {
		padding-right: 0;
		max-width: 660px;
	}

	.tm-2-col-right { padding-left: 0; }
	.tm-margin-b-40 { margin-bottom: 25px; }

	.tm-copyright-text { padding-top: 0; }
	.tm-gray-bg { padding: 20px 20px 10px; }
	.tm-footer { padding-bottom: 15px; }

	.tm-2-rows-sm-swap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.tm-2-rows-sm-down-1 {
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.tm-2-rows-sm-down-2 {
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
		margin-bottom: 0;
		margin-top: 30px;
	}

	.tm-sm-m-b { margin-bottom: 20px; }
	.tm-aside-r {
		padding-left: 15px;
		padding-bottom: 15px;
	}
	.tm-aside-container {
		max-width: 310px;
		margin: 0 auto;
	}

	.tm-blog-post {	padding-bottom: 10px; }
	.tm-content-box-contact {
		margin-top: 40px;
		margin-bottom: 0;
	}

	.tm-contact-row-related-posts {	margin-top: 40px; }

}

@media (max-width: 543px) {
	.tm-footer-links-container { padding-left: 0; }
	.tm-xs-m-t { margin-top: 20px; }
	.tm-btn { padding: 10px 30px; }
}

@media(max-width: 510px) {
	.media { max-width: 240px; }
	.media-left {
		display: block;
		margin-bottom: 20px;
	}

	.tm-section {
		padding-top: 10%;
		padding-bottom: 10%;
	}

	.tm-subtitle { margin-bottom: 20px; }
	.tm-margin-b-40 { margin-bottom: 15px; }
	.tm-content-box { margin-bottom: 40px; }
	.tm-margin-t-mid { margin-top: 30px; }
	.tm-footer-content-box { margin-bottom: 40px; }
	.tm-footer-content-box-title { margin-bottom: 15px; }
	#google-map { margin-top: 25px; }
	.tm-map-section { margin-top: 50px; }

	.tm-contact-related-posts-container {
		max-width: 240px;
		margin-left: auto;
		margin-right: auto;
	}
}
