.left { float: left;}
.right { float: right; }
.hide { display: none; }
.clear { clear: both; }
.no_line { border: 0; }
.required { color: #FF0033; font-size: 11px; padding: 5px 0; }
.notice { color: #999; font-size: 11px; }
.w25 { width: 25%; }
.w33 { width: 33%; }
.w50 { width: 50%; }
.w100 { width: 100%; }

/* 表單 錯誤訊息 */
.error {
	color:#E23311;
}
	input.error, textarea.error, select.error {
		background-color:#FFFFCC;
		border:1px solid #F5ED4C;
	}
	label.error {
		padding:0 5px;
	}

/* 警告區 */
.warning { 
	margin:10px 0;
	padding:10px;
	color:#000;
	background:#FFFFAA;
	border:1px solid #FFCC33;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
	.warning div {  }
	.warning span { color:#0063DC; }
	.warning b { color:#DD1100; }
	
.partition { color:#CCC; padding:0 5px; font-size:90%;}
.note { color:#aaa; padding:5px 0; }


.page_title { 
	border-bottom: 1px dotted #DFDFDF;
	padding: 0 0 5px;
	margin-bottom: 20px;
	color: #000;
}
	.page_title h1 { 
		font-weight: bold;
	}
	.page_title h1,
	.page_title h2 { 
		font-size: 125%;
		padding: 0 5px 3px 5px;
		line-height: 25px;
		text-shadow: 1px 1px 0 rgba(60,60,60,0.1);
	}
	.page_title h3 { 
		font-size: 115%;
		padding: 0 5px;
		color: #333;
		text-shadow: 1px 1px 0 rgba(80,80,80,0.1);
	}
	.page_title h4 { 
		font-size: 105%;
		padding: 0 5px;
		text-shadow: 1px 1px 0 rgba(80,80,80,0.1);
	}
	.page_title ul { 
		font-size: 12px;
		text-align: right;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.page_title li {
		list-style: none;
		display: inline;
		padding: 0 10px;
		background: url('images/nav_dot.gif') no-repeat right center;
		color: #333;
	}
	.page_title li.last {
		background: none;
	}
	.page_title img {
		vertical-align: middle;
	}

.sub_title {
	border-bottom:dotted 1px #E5E5E5;
	padding: 0 0 5px;
	margin-bottom: 20px;
	color:#ccc;
}
	.sub_title h1 {
		font: bold 180%/100% Georgia, "Times New Roman", Times, serif;
		color: #333;
		padding: 0;
	}
	.sub_title h2 {
		font: bold 150%/100% Georgia, "Times New Roman", Times, serif;
		color: #333;
		padding: 0;
	}
	.sub_title h3 {
		font: bold 130%/100% Georgia, "Times New Roman", Times, serif;
		color: #333;
		padding: 0;
	}
	.sub_title span {
		padding: 0 5px;
		color: #000;
		font-size: 12px;
	}
	.sub_title span.title {
		font-weight: bold;
	}
	.sub_title span.notice {
		color: #777;
	}
		

.page_content {
	line-height: 2.0;
	text-align: justify;
	text-justify: inter-ideograph;
	padding: 0 10px;
	/*border-right: dotted 1px #DFDFDF;*/
}
	
.page_foot {
	margin: 20px 0 0;
	padding: 10px 0 0;
	border-top: 1px dotted #DFDFDF;
}


/* table */
.rb_table {
	width: 100%;
	background: transparent;
	color: #333;
	border: 1px solid #EDEDED;
	border-collapse: collapse;
}
	.rb_table img {
		vertical-align: middle;
	}
	.rb_table i {
		color: #999;
	}
	
	.rb_table th,
	.rb_table label,
	.rb_table td {
		font-weight: normal;
		/*padding: 10px 5px;*/
		padding: 8px;
		vertical-align: top;
		color: #333;
	}
	.rb_table td {
		color: #555;
	}
	.rb_table tr.thead th,
	.rb_table tr.thead td { 
		padding: 8px 5px;
		background-color: #191919;
		color: #fff;
	}
	.rb_table tr.thead th span {
		color: #FFDD00;
	}
	.rb_table tr.thead th{ 
	}
	.rb_table tr.tfoot th,
	.rb_table tr.tfoot td ,
	.rb_table .foot{ 
		padding: 5px;
		background-color: #EFF6F7;
	}
	.rb_table tr.even th,
	.rb_table tr.even td { 
		background-color: #F6F6F6;
	}
		.rb_table th.even,
		.rb_table td.even { 
			background-color: #F6F6F6;
		}
		.rb_table tr.odd th,
		.rb_table tr.odd td { 
			background-color: #FFF;
		}
		.rb_table th.odd,
		.rb_table td.odd { 
			background-color: #FFF;
		}
		.rb_table tr.line th,
		.rb_table tr.line td {
			border-bottom: 1px solid #EEE;
		}
		
		.rb_table dl {
			border-bottom: 1px dotted #E5E5E5;
			margin: 0 0 5px;
			padding: 0px 0px 5px;
			font-size: 95%;
			line-height: 180%;
		}
			.rb_table dl.last {
				border-bottom: 0;
				margin: 0;
				padding: 0;
			}
		.rb_table dt {
			color: #999966;
			float: left;
			margin: 0;
			padding: 0;
			width: 70px;
		}
		.rb_table dd {
			margin: 0;
			padding: 0;
		}
		.rb_table dd div{
			margin-left: 70px;
		}
			.rb_table dd  i {
				color:#CCC;
			}
		
.rb_form { border: 0; }
.rb_form th { text-align: right; }
/*.rb_form th span{ float: left; }*/

/* navigation */
.rb_nav  { 
}
	.rb_nav img { 
		vertical-align: middle;
	}
	.rb_nav ul { 
		font-size: 12px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.rb_nav li {
		list-style: none;
		display: inline;
		padding: 0 10px;
		background: url('images/nav_dot.gif') no-repeat right 3px;
	}
	.rb_nav li.last {
		background: none;
}


/* album */
.rb_album {
}
	/* width set */
	.rb_album span.photo  {
		float: left;
		text-align: center;
		padding: 10px;
		
		line-height: 12pt;
	}
	.rb_album span.photo  img {
		cursor: pointer;
	}
	.rb_album span.photo  a img {
		border: 2px #FFF solid;
	}
	.rb_album span.photo  a:hover img {
		border: 2px #FF6600 solid;
	}
	
	
	
/* 分頁 */
#xo-pagenav ,
.pagenav {
	text-align: right;
	clear: both;
	letter-spacing: normal;
    line-height: normal;
    padding: 2px 6px;
}
	.pagenav .no_prev ,
	.pagenav .no_next {
		color: #aaa;
		background: #FFFFFF;
		padding: 3px 6px;
	}
	.pagenav .no_prev { margin-right:5px; }
	.pagenav .no_next { margin-left:5px; }
	
	#xo-pagenav a,
	#xo-pagenav a:visited ,
	.pagenav a,
	.pagenav a:visited {
		color: #0066CC;
		background: #FFFFFF;
		border: 1px solid #DDDDDD;
		padding: 2px 6px;
		margin: 0;
		text-decoration: none;
	}
	
	#xo-pagenav a.xo-pagarrow,
	.pagenav a.prev ,
	.pagenav a.next {
		border: solid 1px #DDDDDD;
		background: #FFFFFF;
	}
	.pagenav a.prev { margin-right:5px; }
	.pagenav a.next { margin-left:5px; }
	
	#xo-pagenav .break ,
	.pagenav .break {
		padding: 3px 6px;
		border: none;
		background: #FFFFFF;
		text-decoration: none;
	}
	
	#xo-pagenav .xo-pagact ,
	.pagenav .current {
		padding: 3px 6px;
		color: #ff0084;
		font-size: 12px;
		font-weight: bold;
	}
	
	#xo-pagenav a:hover ,
	.pagenav a:hover {
		color: #FFFFFF;
		background: #0066CC;
		border: solid 1px #666;
	}