@media print {
    .rwd_cont {
        display: none;
    }
}

body {
	background:#fff;
	font:15px/1.5 "微軟正黑體", Helvetica, Arial, sans-serif;
	color:#545454;
	-webkit-font-smoothing:antialiased;
	-webkit-text-size-adjust:100%;
	margin:0px;
	padding:0px;
}
a {
	text-decoration:none;
	color:#06b;
}
a:hover, a:focus {
	color:#2fbaea;
}
a:visited {
	color:#959595;
	text-decoration:underline;
}
.cf:before, .cf:after {
	content:" ";
	display:table;
}
.cf:after {
	clear:both;
}
.cf {
*zoom:1;
}

.abs-tr {
	position:absolute;
	top:0;
	right:0;
}
.abs-tl {
	position:absolute;
	top:0;
	left:0;
}
.abs-br {
	position:absolute;
	bottom:0;
	right:0;
}
.body-bg {
	background:#f1f1f1;
}
#container {
	width:1002px;
	margin:0 auto;
	background:#fff;
	-webkit-box-shadow:0 0 5px #ccc;
	box-shadow:0 0 5px #ccc;
	position:relative;
}
#header {
	position:relative;
	background:url(../images/bg-header.jpg) left bottom repeat-x;
	-webkit-box-shadow:0px -10px 15px -15px #888 inset;
	box-shadow:0px -10px 15px -15px #888 inset;
}
#top-Nav {
	position:absolute;
	top:7px;
	right:25px;
	color:#707070;
	font-size:10px;
	vertical-align:middle;
	-webkit-text-size-adjust:none;
	margin:0 -5px 0 0;
	padding:0 105px 0 0;
}
#top-Nav a {
	color:#707070;
	font-size:13px;
	margin:0 5px;
}
#top-Nav a:hover {
	color:#2fbaea;
}
#top-Nav a:visited {
	color:#959595;
}
#logo {
	padding:20px 20px 25px;
}
.logo {
	width:370px;
	height:46px;
	display:block;
	overflow:hidden;
	text-indent:-999px;
	background:url(../images/law_logo.png) no-repeat;
}
#content {
	padding:20px;
}
#sidebar {
	width:214px;
	float:left;
	position:relative;
}
#main {
	width:730px;
	float:right;
	position:relative;
}
#content .main-center {
	margin:0 auto;
	float:none;
	width:100%;
}
#nav {
	position:absolute;
	right:20px;
	bottom:2px;
	text-align:right;
}
#nav li {
	float:left;
	position:relative;
	padding:0 13px;
	margin:0 0 0 -2px;
	height:34px;
	overflow:hidden;
}
#nav a {
	padding:6px 0 6px 20px;
	background:url(../images/bg_nav_cur.png) repeat-x #186fed;
	color:#fff;
	display:block;
	text-shadow:0px 0px 2px #005cbf;
	filter:dropshadow(color=#005cbf, offx=0, offy=0);
	font-weight:700;
}
.nav-al {
	width:13px;
	height:44px;
	background:url(../images/bg_nav_al_cur.png) no-repeat;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.nav-ar {
	width:13px;
	height:44px;
	background:url(../images/bg_nav_ar_cur.png) no-repeat;
	display:block;
	position:absolute;
	top:0;
	right:0;
}
#nav li.current {
	z-index:100;
}
#nav li a:hover, #nav li.current a {
	background:url(../images/bg_nav.png) repeat-x #186fed;
}
#nav li a:hover .nav-al, #nav li.current a .nav-al {
	width:13px;
	height:44px;
	background:url(../images/bg_nav_al.png) no-repeat;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
#nav li a:hover .nav-ar, #nav li.current a .nav-ar {
	width:13px;
	height:44px;
	background:url(../images/bg_nav_ar.png) no-repeat;
	display:block;
	position:absolute;
	top:0;
	right:0;
}
.icon-li1, .icon-li2, .icon-li3, .icon-li4 {
	width:20px;
	height:20px;
	display:block;
	position:absolute;
	top:8px;
	left:10px;
}
.icon-li1 {
	background:url(../images/icon_nav_li1.png) center center no-repeat;
}
.icon-li2 {
	background:url(../images/icon_nav_li2.png) center center no-repeat;
}
.icon-li3 {
	background:url(../images/icon_nav_li3.png) center center no-repeat;
}
.icon-li4 {
	background:url(../images/icon_nav_li4.png) center center no-repeat;
}
.acc-hd {
	color:#fff;
	background:url(../images/bg-acchd.png) repeat-x #1970ed;
	border:1px solid #3971ff;
}
.acc-hd .heading {
	font-size:16px;
	padding:10px 15px;
	border-top:1px solid #4cb5ff;
	font-weight:700;
	text-shadow:0 -1px 2px #000;
}
.heading a.current {
	color:#2282F3;
	font-weight:700;
}
.heading {
	font-size:1em;
	font-weight:400;
}
.sub-hd{
	padding:.5em 0;
	background:#fff;
	border-bottom:1px solid #ddd;
}
.sub-hd .heading{font-weight:700; font-size:1.2em;}
.search {
	background:#fdfdfd;
	position:relative;
	border:1px solid #d9d9d9;
	border-bottom: 0;
	position:relative;
	margin:0;
	border-radius: 5px 5px 0 0;
	overflow: hidden;
	box-shadow: 0 0 0 1px #fff;
}
.search .inner {
	border:1px solid #fff;
	border-bottom:0;
	width:706px;
	padding:8px 10px;
	background:url("../images/bg_accbtn.gif") repeat-x scroll 0 0 #E9E9E9;
	border-radius: 5px;
}
.search-area {
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.search-title {
	padding:0 10px 0 5px;
	color:#505050;
	display:inline-block;
	*display:inline;
	*zoom:1;
	line-height:1.6;
	vertical-align:middle;
}
.search .keyword {
	background:#fff;
	border:1px solid #ccc;
	padding:5px 10px;
	font-size:13px;
	margin:0 5px 0 0;
	width:180px;
	vertical-align:middle;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.btn {
	display:inline-block;
	*display:inline;
	padding:5px 12px;
	margin-bottom:0;
	*margin-left:.3em;
	font-size:15px;
	line-height:20px;
	color:#333;
	text-align:center;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align:middle;
	cursor:pointer;
	background:url(../images/bg-submit.png) repeat-x #dcdcdc;
	border:1px solid #ccc;
	*border:0;
	border-color:#e6e6e6 #e6e6e6 #bfbfbf;
	border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-bottom-color:#b3b3b3;
	-webkit-border-radius:4px;
	border-radius:4px;
	*zoom:1;
	-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
	color:#333;
	background-color:#e6e6e6;
	*background-color:#d9d9d9;
}
.btn:active, .btn.active {
	background-color:#cccccc \9;
}
.btn:first-child {
	*margin-left:0;
}
a.btn:hover, .btn:hover, .btn:focus {
	color:#333;
	text-decoration:none;
	background:#eee;
	-webkit-transition:background-position 0.1s linear;
	-moz-transition:background-position 0.1s linear;
	-o-transition:background-position 0.1s linear;
	transition:background-position 0.1s linear;
}
.btn:focus {
	outline:thin dotted #333;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px;
}
.btn.active, .btn:active {
	background-image:none;
	outline:0;
	-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.acc-btn {
	width:100%;
	float:left;
	_float:none; /* Float works in all browsers but IE6 */
	border-bottom:1px solid #FFFFFF;
	cursor:pointer;
	clear:both;
}
.acc-content {
	float:left;
	_float:none;
}
.menu-list .on {
	border-bottom:1px solid #fff;
	color:#1c75ef;
}
.acc-menu {
	border:1px solid #ddd;
	border-bottom:1px solid #b0b0b0;
	padding:4px;
	position:relative;
	border-radius:4px;
}
.acc-menu .inner {
}
.law-image img {
	max-width:204px;
	height:118px;
}
.menu-list ul {
	position:relative;
	padding:0;
	margin:0;
}
.menu-list li {
	position:relative;
	display:block;
	padding:0;
	float:left;
}
.menu-list a {
	background: url(../images/FirstLi_BG.jpg) no-repeat #ECECEC;
    padding: 10px 10px 10px 37px;
	width:157px;
	border-bottom:1px solid #CCC;
	border-top:1px solid #fff;
	margin:0;
	color:#545454;
	display:block;
	text-shadow:0px 0px 1px #fff;
	font-weight:700;
	font-size:.9em;
}

.menu-list .acc-content a {
	background: url(../images/bullet_active.png) no-repeat 20px 13px #ECECEC;
    padding: 10px 10px 10px 37px;
	width:157px;
	border-bottom:1px solid #CCC;
	border-top:1px solid #fff;
	margin:0;
	color:#545454;
	display:block;
	text-shadow:0px 0px 1px #fff;
	font-weight:700;
	font-size:.9em;
}

.menu-list .acc-content a:hover,.menu-list .acc-content a.current {
    background: url(../images/bullet_active.png) no-repeat 20px 13px #fff;
    color:#1C75EF;
}
.menu-list a:hover {
	color:#2282F3;
}
.acc-content li {
	position:relative;
	display:block;
	padding:0;
}
.acc-content li a {
	color:#333;
	padding:10px 10px 10px 35px;
	width:159px;
	display:block;
	border:0;
	background:#eaeaea;
	float:left;
	border-top:1px solid #ddd;
	font-weight:400;
}
.acc-content li a:visited {
	color:#959595;
}
.acc-content li .current {
	color:#2282F3;
	background:#fff;
}
.menu-list .icon {
	position:absolute;
	top:15px;
	left:13px;
	background:url(../images/icon_menu_list.png) no-repeat;
	width:12px;
	height:12px;
	display: none;
}
.menu-list .on .icon, .menu-list a:hover .icon {
	background:url(../images/icon_menu_list.png) 0 -12px no-repeat;
}
.acc-content a:hover {
	color:#2282F3;
	background:#fff;
}
.acc-content .icon, .menu-list .acc-content a:hover .icon {
	position:absolute;
	top:16px;
	left:18px;
	background:url(../images/bullet_active.png) no-repeat;
	width:10px;
	height:11px;
}
.main-title {
	position:relative;
	border:1px solid #ddd;
	background: #fff;
	margin:0 0 1px;
}
.main-title .inner {border:1px solid #fff;}
.main-title .heading {
	font-size:.9em;
	line-height:1.7em;
	color:#2282f3;
	position:relative;
	padding:0 .6em 0 .8em;
	margin:0 0 .4em;
	width:45%;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	font-weight:700;
}
.main-title .heading .icon {
	position:absolute;
	left:0;
	top:10px;
	height:5px;
	width:5px;
	background:#48aeff;
}
.menu-row {
	padding:10px 0;
	margin:0 20px;
	border-top:1px solid #fff;
}
.clause-row {
	padding:20px 0 10px;
	margin:0 20px;
	border-bottom:1px solid #ddd;
}
.clause-row .info {
	font-size:.8em;
	text-align:right;
	color: #777;
}
.datetable {
	border:1px solid #e9e9e9;
	border-left:1px solid #e9e9e9;
	border-top:0;
	line-height:1.7;
	font-size:1em;
}
.datetable td a{ text-decoration: underline;}
.datetable tr:hover .th-odd,.datetable tr:hover .th-even{background:#d7faff;}
.datetable tr:hover .td-odd,.datetable tr:hover .td-even{background:#f2fdff;}
.datetable-hd {
	background:#48aeff;
	color:#fff;
	border:1px solid #48aeff;
	border-bottom:1px solid #48aeff;
	text-shadow:0px 0px 3px #48aeff;
	filter:dropshadow(color=#ff5100, offx=0, offy=0);
    text-align: center;
    padding:5px 10px;
	font-weight:700;
}
/*
.datetable-hd .heading {
	font-size:1.2em;
	border-top:1px solid #91ceff;
	display:block;
	padding:5px 10px;
	font-weight:700;
}
*/
.th-odd {
	background:#f8f8f8;
	padding:10px;
	vertical-align:top;
	border-top:1px solid #fff;
}
.th-even {
	background:#e9e9e9;
	padding:10px;
	vertical-align:top;
	border-top:1px solid #fff;
}
.th-odd a, .th-even a {
	color:#545454;
}
.th-odd,.th-even {font-weight: 700;}
.td-odd {
	background:#fefefe;
	padding:10px 20px;
	vertical-align:top;
	border-top:1px solid #fff;
}
.td-even {
	background:#f5f5f5;
	padding:10px 20px;
	vertical-align:top;
	border-top:1px solid #fff;
}
.element-1 {
	position:absolute;
	top:-10px;
	right:-15px;
	z-index:5;
	background:url(../images/img_element1.png) no-repeat;
	width:66px;
	height:65px;
	display:none;
}
#footer {
	clear:both;
	background:url(../images/bg_footer.gif) 0 -18px repeat-x;
	position:relative;
	min-height:84px;
	font-size:13px;
	border-top:1px solid #eee;
	-webkit-box-shadow:0px -15px 15px -20px #555 inset;
	box-shadow:0px -15px 15px -20px #555 inset;
}
#footer .menu {
	color:#545454;
	margin:0 0 0 -5px;
	font-size:10px;
	-webkit-text-size-adjust:none;
	vertical-align:middle;
}
#footer .menu a {
	margin:0 5px;
	color:#545454;
	font-size:13px;
}
#footer .menu a:hover {
	color:#2FBAEA;
}
.backtoTop {
	position:absolute;
	top:-10px;
	right:10px;
	z-index:5;
	background:url(../images/btn_backtoTop.png) no-repeat;
	width:57px;
	height:33px;
	overflow:hidden;
	display:block;
	text-indent:-999px;
	display:none;
}
.aaa {
	position:absolute;
	bottom:0;
	right:20px;
}
#footer .inner {
	padding:25px 0 0 70px;
	position:relative;
	border-top:1px solid #fff;
}
.copyright {
	font-weight:700;
}
.counter {
	position:absolute;
	bottom:0;
	right:120px;
}
.footer-logo {
	position:absolute;
	top:22px;
	left:20px;
	background:url(../images/icon_footerLogo.png) no-repeat;
	width:43px;
	height:43px;
	overflow:hidden;
	display:block;
	text-indent:-999px;
}
.sitemap {
	display:block;
}
.sitemap .inner {
	padding:20px;
}
.Accessibility-detail {
	font-size:13px;
	color:#333
}
.Accessibility-detail .heading {
	padding:0 0 5px;
	color:#000;
}
.Accessibility-detail p {
	padding:0 0 1.5em;
}
.sitemap-heading {
	background:#09f;
	color:#fff;
	display:block;
	padding:.5em 1em;
	font-weight:700;
	margin:0 0 10px;
}
.sitemap-heading:hover, .sitemap-heading:focus {
	background:#39f;
	color:#fff;
}
.sitemap-heading:visited {
	color:#fff;
}
.sitemap-list {
	display:block;
	width:100%;
}
.sitemap-list li {
	position:relative;
	float:left;
	width:100%;
}
.sitemap-sublist {
	padding:0 0 20px 20px;
}
.sitemap-sublist li {
	position:relative;
	float:left;
	display:inline-block;
	width:250px;
	padding:6px 10px 6px 15px;
}
.sitemap-sublist li a {
	display:block;
	color:#3a80c1;
}
.sitemap-sublist li a:hover {
	color:#49a2f5;
	text-decoration:underline;
}
.icon-dot {
	position:absolute;
	top:13px;
	left:0px;
	background:url(../images/icon_dot.png) no-repeat;
	width:9px;
	height:9px;
	display:block;
}
.acc-key {
	position:absolute;
	top:0;
	left:0;
	z-index:5;
}
.acc-key a {
	color:#fff;
	font-size:15px;
}
.acc-key a:focus {
	color:#FF0;
	font-size:15px;
	border:3px solid #FF0;
}
#sidebar .acc-key {
	left:5px;
}
#sidebar .acc-key a {
	color:#1C98EF;
}
#main .acc-key a {
	color:#f0f0f0;
}
.search .submit {
	*border:1px solid #bbb;
	padding:5px 10px;
	line-height:1em;
}

.BackToTop_2 {
    background: none repeat scroll 0 0 #f6f6f6;
    border-radius: 5px 5px 5px 5px;
    display: block;
    height: 35px;
    margin: 15px 0;
    position: relative;
}
.article .BackToTop_2 a,.BackToTop_2 a {
    background: url(../images/bullet_top.png) no-repeat 0 1px;
    color: #727171;
    font-size: 13px;
    margin: 4px 0 0 !important;
    padding: 0 0 0 15px;
    position: absolute;
    right: 15px;
    top: 5px;
	line-height:1;
	text-decoration:none;
}
.BackToTop_2 a:hover {
    color: #009AE9;
}

.BackToPrev a {
    background: url(../images/BackToPrev.png) no-repeat;
    color: #535353;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    height: 22px;
    line-height: 22px;
    margin:0 0 15px;
    padding: 0 0 0 27px;
}
.BackToPrev a:hover {color: #000;}
#FontSizeContainer {position:absolute; top:1px; right:0;}
#FontSizeContainer .Header {
	font-size: 12px;
	color: #707070;
	text-decoration: none;
	margin:0 3px 0 0;
}
#FontSizeContainer .Icon {
	text-indent: -9999px;
	width: 15px;
	height: 15px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	margin:0 0 2px;
}
#FontSizeContainer .Icon_L {background: url(../images/FontSize_L.jpg) no-repeat 0px 0px;}
#FontSizeContainer .Icon_M {background: url(../images/FontSize_M.jpg) no-repeat 0px 0px;}
#FontSizeContainer .Icon_S {background: url(../images/FontSize_S.jpg) no-repeat 0px 0px;}
#FontSizeContainer .Icon_L:hover, #FontSizeContainer .Icon_M:hover, #FontSizeContainer .Icon_S:hover, #FontSizeContainer .current {background-position: bottom;}

#ShareNav{position:absolute; top:10px; right:15px; background:#e5e5e5; padding:5px; *padding:2px 5px; border-top:1px solid #ddd; border-bottom:1px solid #fff; border-radius:4px;}



#MainContentContainer {
    background-position: center center;
    margin: 0 auto;
    padding:0;
    width: 1002px;
}
#MainContentContainer .acc-key{ position:relative;}
#MainContentContainer h1 {
	font-size: 28px;
	font-weight: bold;
	color: #535353;
	line-height: 28px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 3px solid #eee;
}

#MainContentInner {
    min-height: 550px;
    padding: 0 30px;
}

.PrintInput {
	background: #eee;
	clear: both;
	margin: 15px 0 0;
	padding: 15px;
	text-align: center;
}
.PrintInput a {
	border: 1px solid #222222;
	background: #333333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#333333));
	background: -webkit-linear-gradient(top, #666666, #333333);
	background: -moz-linear-gradient(top, #666666, #333333);
	background: -ms-linear-gradient(top, #666666, #333333);
	background: -o-linear-gradient(top, #666666, #333333);
	background-image: -ms-linear-gradient(top, #666666 0%, #333333 100%);
	padding: 3px 15px;
	-webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
	-moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
	box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
	color: #FFFFFF;
	font-weight: 400;
	text-decoration: none;
	vertical-align: middle;
}
.PrintInput a:hover {
	text-shadow: #222222 0 1px 0;
	background: #222222;
	background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#222222));
	background: -webkit-linear-gradient(top, #555555, #222222);
	background: -moz-linear-gradient(top, #555555, #222222);
	background: -ms-linear-gradient(top, #555555, #222222);
	background: -o-linear-gradient(top, #555555, #222222);
	background-image: -ms-linear-gradient(top, #555555 0%, #222222 100%);
}

#NewsInnerContainer .NewsTopic {
	font-size: 20px;
	font-weight: 700;
	color: #434343;
	line-height:180%;
	margin: 0 0 20px;
}


.article p {
    line-height: 190%;
    margin: 0 0 20px;
}

#Breadcrumbs {color:#b8b2ae; padding:10px 15px; font-size:.9em;}
#Breadcrumbs .HomeBTN {background:url(../images/Breadcrumbs_Home.gif) no-repeat left center; padding-left:15px;}
#Breadcrumbs a {color:#959595;}
#Breadcrumbs a:hover {color:#1c75ef;}
#Breadcrumbs .current {color:#1c75ef;}



#nav:before, #nav:after {content:" "; display:table;}
#nav:after {clear:both;}
#nav {*zoom:1;}


.icon-home{background:url(../images/icon-home.png); width:32px; height:28px; line-height:999px; overflow:hidden; float:left; display:none; position:absolute; top:18px; right:10px;}

/* 無障礙使用 */
.input-label {
	display:none;
}

.hyperlink-txt{
	display:none;	
}
/* end of 無障礙 */

a:focus {
    outline: 3px solid #0086d8;
}
.acc-key a:focus {
	outline: 3px solid #0086d8;
	border: 0 !important;
}
