@charset "utf-8";
/* 共用基本樣式 */

@import url("help/reset.css");
@import url("../fonts/font-awesome.min.css");
@import url("help/grid.css");
@import url("help/progress.css");
@import url("editor.css");
/********************************************************************************************* 
1.  Basic Style            
*********************************************************************************************/
*, *::after, *::before {
	box-sizing: border-box;
}
body {
	font-family: 'Open Sans', Verdana, Geneva, 'Microsoft JhengHei', "微軟正黑體", sans-serif;
	color: #333;
	font-size: 1rem;
	overflow-x: hidden;
	background: url(../images/body_bg.png)center top repeat-y #fff9fa;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
a {
	cursor: pointer;
	color: #4575c1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: underline;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color: #e85d91;
}
.container {
	width: 83%;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	max-width: 100%;
}
/*圖片hover效果*/
.pic img {
	display: block;
	width: 100%;
	transition: all 0.4s ease;
}
.pic:hover img {
	opacity: 0.4;
	transform: scale(1.06);
}
.pic:hover a:after, .pic:hover a:before {
	opacity: 1;
	margin-top: -15px;
}
main p {
	line-height: 1.5;
}
/**-------------------------------------------------------------------------------內頁資料區塊**/

main {
	min-height: 100%;
	width: 1180px;
	margin: 0 auto;
	background: #fff;
	position: relative;
}
 @media (max-width: 1180px) {
main {
	width: 100%;
}
}
.InMain {
	padding: 0px 0px 15px 0px;
}
.InBox {
	background: #fff;
	min-height: 200px;
	line-height: 1.8;
	padding-bottom: 20px;
	font-size: 0.875em;
}
.ConBox {
	box-sizing: border-box;
	width: 80%;
	float: left;
	box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
.ConBox {
	width: 100%;
}
}
/*Left Menu*/
.m-LefMenuBox {
	display: none;
}
#cssmenu h3 {
	background: url(../images/lefttitle_bg.jpg);
	font-size: 22px;
	padding: 20px 10px;
}
/*頁面標題*/
.pageTitle {
	line-height: 1.3125em;
	color: #d70012;
	margin: 15px 0px 1em 0px;
	font-size: 1.125em;
	font-weight: bold;
	letter-spacing: 0.5px;
}
.userId {
	float: right;
	font-size: 14px;
	color: #3971ab;
}
.userId i {
	font-weight: normal;
}
/*文章內容*/
.articleCon {
	line-height: 1.5;
	padding: 10px 0px 10px 30px;
}
@media (max-width: 1024px) {
.articleCon {
	padding: 10px 0px;
}
}
.articleinfo {
	text-align: right;
}
 @media (max-width: 650px) {
.articleinfo {
	text-align: left;
}
}
/*查詢區塊*/
.page_search {
	background: #fbefd8;
	border-radius: 5px;
	padding: 15px 10px;
}
.page_search .input-control, .page_search .form-control {
	border: 1px solid #fbefd8;
}
@media (max-width: 667px) {
.page_search .form-content, .page_search .control-label {
	padding: 0px
}
}
.page_search .control-label {
	color: #4f371c;
}
/*資料公開*/
.publicAgree {
}
.publicAgree ol {
	list-style-type: decimal;
	margin: 10px 18px;
}
.publicAgree ol li {
	padding: 5px;
}
.publicAgree dl {
	padding: 5px 20px;
	line-height: 30px;
}
.publicAgree dl dt {
	display: inline;
	margin: 0;
	font-weight: bold;
	padding-right: 5px;
}
.publicAgree dl dd {
	display: inline;
}
.publicAgree .publicField1 dd::after {
	content: "\A";
	white-space: pre;
}
.agreeOrNot {
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
}
.publicField2 dl dt {
	display: block;
}
.publicField2 dd {
	margin-left: 5px;
}
.publicField2 .Q3 dd {
	margin-bottom: 5px;
	overflow: hidden;
	display: block;
	margin-left: 0px;
}
.extend-block {
	padding: 10px 25px;
	background: #f7f8fa;
	border-top: 1px dashed #d4d9de;
	margin-top: 8px;
}
/*完成通知*/
.ComNotice {
	text-align: center;
}
.ComNotice i {
	display: block;
	font-size: 1.8rem;
}
/*報名頁面*/
.actBlock {
}
.actBlock .title {
	color: #4f371c;
	padding-left: 10px;
}


.actBlock ul.actInfo{
	border: 1px solid #eee;
    padding: 5px;}
	
.shop-conclusion {
    background: #eee;
    min-height: 50px;
    padding: 10px 20px;
    text-align: right;
    MARGIN-BOTTOM: 20PX;
}

.shop-conclusion em{
	padding:0px 5px;
	font-size:24px;
	font-weight:bold;}	
	
 @media screen and (max-width: 1024px) {
#cssmenu.LefMenuBox {
	display: none;
}
.m-LefMenuBox {
	display: block;
	position: relative;
}
.m-LefMenuBox i {
	display: block;
	font-size: 15px;
	padding-left: 10px;
	position: absolute;
	right: 10px;
	top: 5px;
}
}
/*密碼修改*/
.loginArea {
	border: 1px solid #eee;
	padding: 10px;
}
/**-------------------------------------------------------------------列表樣式**/
/**列表-消息**/
.ListStyle li {
	overflow: hidden;
	padding: 10px 0px;
	width: 100%;
	line-height: 1.8;
}
.ListStyle li .title {
	font-weight: bold;
	font-size: 1.1rem;
}
.ListStyle a {
	color: #4575c1;
}
.ListStyle a:hover {
	color: #e85d91;
}
/**活動列表**/
#EventList {
}
#EventList li .title {
	padding-left: 10px;
}
#EventList li .title i {
	color: #d70012;
	padding: 0px 10px 0px 0px;
}
#EventList li .title a {
	color: #4f371c;
}
#EventList li .title a:hover {
	color: #e85d91;
}
#EventList .info span {
	display: block;
}
#EventList .info span i {
	display: inline-block;
	width: 80px;
	font-weight: bold;
}
#EventList .info span i:after {
	content: "：";
}
#EventList .info {
	border: 1px solid #d70012;
	padding: 15px 20px;
	display: table;
	width: 100%;
}
/*圖書表格_合併*/
.mergeTable {
}
 @media (max-width: 769px) {
.mergeTable tbody {
	border-bottom: 3px solid #ccc;
}
.mergeTable tbody:before {
	content: '';
	display: block;
	height: 15px;
}
}
/**-------------------------------------------------------------------標題樣式**/

.titleStyle {
	color: #3064b7;
	border-bottom: 1px solid #dee5e7;
	text-align: left;
	padding: 5px 0px 5px 0px;
}
.titleStyle:after {
	content: "";
	width: 120px;
	height: 2px;
	background: #3064b7;
	display: block;
	position: relative;
	bottom: -6px;
}
.titleStyle02 {
	color: #3fb8d7;
	border-bottom: 1px solid #dee5e7;
	text-align: left;
	padding: 10px 0px 0px 0px;
	margin-bottom: 10px;
	position: relative;
}
.titleStyle02 i {
	font-weight: normal;
}
.titleStyle02:after {
	content: "";
	width: 120px;
	height: 2px;
	background: #3fb8d7;
	display: block;
	position: relative;
	bottom: -1px;
}
.titleStyle02 a.btn {
	right: 0px;
	position: absolute;
	bottom: 0px;
}
.titleStyle03 {
	color: #3fb8d7;
	border-bottom: 1px solid #dee5e7;
	text-align: left;
	padding: 10px 0px 0px 0px;
}
.textEditor .titleStyle04 {
	background: #3fb8d7;
	color: #fff;
	padding: 5px 10px;
	margin: 0px;
}
.titleStyle04 {
	color: #3064b7;
	border-bottom: 1px solid #dee5e7;
	text-align: left;
	padding: 5px 0px 5px 0px;
}
.titleStyle04:after {
	content: "";
	width: 120px;
	height: 2px;
	background: #3064b7;
	display: block;
	position: relative;
	bottom: -6px;
}
/********************************************************************************************* 
2.  Btn Style            
*********************************************************************************************/

.btn i {
	padding-right: 5px;
	font-weight: normal;
}
.btn-wrap .btn {
	margin: 5px;
}
.btn-wrap {
	text-align: center;
}
.btn-group {
	text-align: right;
}
 @media (max-width: 750px) {
.btn-group {
	text-align: center;
}
}
.btn-group a {
	display: inline-block;
	margin: 0 5px;
}
 @media (max-width: 414px) {
.btn-group a {
	display: block;
	margin: 5px 0px;
}
}
/********************************************************************************************* 
3.  label X Form           
*********************************************************************************************/
.glyphicon-calendar {
	position: relative;
}
.glyphicon-calendar a {
	padding: 0;
	position: absolute;
	right: 10px;
	top: 3px;
	font-size: 1rem;
}
 [class^=col-] + .glyphicon-calendar a {
 right: 15px;
 top: 3px;
}
input.formStyle {
	height: 34px;
	padding: 6px 8px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.input_address {
}
 .input_address [class^=col-] + [class^=col-], 
 .input_address [class^=col-]:first-of-type, 
 .input_birday [class^=col-] + [class^=col-], 
 .input_birday [class^=col-]:first-of-type {
 padding: 0px 5px;
}
/*間格線*/
.line-b {
	border-bottom: 1px dashed #dee5e7;
	width: 100%;
	overflow: hidden;
	min-height: 2px;
	padding: 5px 0px;
}
.line-m {
	margin-top: 10px;
	margin-bottom: 10px;
}
.line-lg {
	margin-top: 15px;
	margin-bottom: 15px;
}
.form-inline .form-group {
	margin-right: 15px;
}
/********************************************************************************************* 
4.  FA-Icon Style            
*********************************************************************************************/
.fa:before, .fa:after {
	display: inline-block;
	font-family: FontAwesome;
}
/********************************************************************************************* 
5.  Form X Table
*********************************************************************************************/	

@media (max-width: 667px) {
.control-label {
	display: block;
}
}
 @media (min-width: 667px) {
.memberForm {
	display: table;
	width: 100%;
}
.memberForm .form-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.memberForm .form-content {
	display: table-cell;
}
}
/********************************************************************************************* 
6.  Pagination Style
*********************************************************************************************/
.pa-wrap {
	text-align: center;
	margin-top: 20px;
}
.pagination {
	display: inline-block;
	font-family: Verdana, sans-serif;
}
.pagination a {
	color: black;
	float: left;
	padding: 6px 15px;
	text-decoration: none;
	border: 1px solid #ddd;
	margin-left: -1px;
}
.pagination a.active {
	background-color: #2f3d7a;
	color: white;
	border: 1px solid #2f3d7a;
}
.pagination a:hover:not(.active) {
	background-color: #ddd;
}
.pagination a:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.pagination a:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
/**分頁樣式(全文字)**/
ul.PageNumber {
	margin-bottom: 10px;
	padding: 15px 0;
	text-align: center;
}
ul.PageNumber li {
	display: inline;
	padding: 2px;
}
ul.PageNumber a {
	padding: 2px;
}
.PageNumber span.disabled {
	color: #bbbbbb;
	padding: 2px;
}


/*會員加入*/
.JoinArea{}


.JoinArea .logo{
	text-align:center;}
	
.JoinArea .logo img{
	width:300px;}
