/* RESET */

html {
    margin: 0;
    padding: 0;
}
/* TYPE */

body {
    margin: 0px;
    padding: 0px;
    overflow-y: scroll;
    background-color: #FFF;
    line-height: 1.8em;
    font-size: 15px;
    color: #5f676e;
    font-family: "Noto Sans T Chinese", "Microsoft JhengHei", Arial, sans-serif;
}
a {
    color: #eb2245 !important;
}
a:link,
a:visited,
a:active {
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
h3.light { color: #51808b; font-weight: bold; margin-top: 0px; }
p { margin:0; }
p + p { margin-top: 1em; }
/* LAYOUT */

.clear {
    clear: both;
}
#bg {
    background: url("../images/bg.png") center top repeat-x;
    border-bottom: 1px solid #fff;
}
#header {
    width: 950px;
    margin: 0 auto;
    position: relative;
    height: 300px;
}
#wrapper {
    width: 950px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    font-family: Verdana, Arial, sans-serif;
    color: #6e665f;
    line-height: 1.0em;
    font-size: 1em;
}
#main {
    width: 950px;
    margin: 0 auto;
    height: 100%;
    position: relative;
}
#nav {
    width: 860px;
}
#footer {
    width: 950px;
    margin: 0 auto;
	font-size: 14px; 
}
#copyright {
    text-align: left;
    color: #7f7973;
    padding: 15px 10px;
}
.page {
    padding: 40px 0px 0px 15px;
}
/* HEADER */

#header {
    position: relative;
    overflow: hidden;
}
#header .top-dl {
    position: absolute;
    left: 580px;
    top: 120px;
    z-index: 1;
}
#header .top-logo {
    position: absolute;
    left: 60px;
    top: 90px;
    z-index: 2;
}
#header .top-share {
    position: absolute;
    top: 1px;
    z-index: 90;
    right: -9px;
}
#header .top-share .sharing {
    float: left;
    width: 200px;
    height: 35px;
    padding: 0px;
}
#header .top-rthk {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 91;
}
#header .top-bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
/* NAV */

#nav {
    position: absolute;
    width: 940px;
    height: 45px;
    padding-left: 10px;
    bottom: 0px;
    z-index: 99;
}
#nav .tag {
    float: left;
    width: 107px;
    height: 45px;
    padding-right: 5px;
}
#nav .tag2 {
    float: left;
    width: 130px;
    height: 45px;
    padding-right: 0px;
}
#nav .tag4 {
    float: left;
    width: 250px;
    height: 45px;
    padding-left: 100px;
}
#nav .tag5 {
    float: right;
    width: 301px;
    height: 45px;
    padding-left: 20px;
}
/*song list*/

.songlist {
    display: block;
    width: 280px;
    padding: 20px;
    color: #828e15;
    line-height: 1.5em;
    border: solid 2px #c4bba7;
}
.photo {
    display: block;
    position: relative;
    z-index: 9;
    width: 150px;
    height: 150px;
    padding: 0px 20px 10px 0px;
}
.photo span {
    position: absolute;
    width: 150px;
    height: 150px;
    top: 20;
    left: 20;
    display: block;
    background: url("../images/icons_playbutton_large.png") no-repeat left top;
}
.content_title {
    font-size: 14px;
    font-weight: bold;
    color: #5cbb9a;
    line-height: 2em;
    padding-bottom: 10px;
}
.content_detail {
    line-height: 1.6em;
    padding-bottom: 10px;
}
.content_line {
    clear: both;
    background: #c7bead;
    display: block;
    width: 570px;
    height: 1px;
    margin: 15px 0 25px 0;
}
/*about page*/

.cube {
    font-size: 1.5em;
}
.b {
    color: #51808b;
}
.screencap {
    padding: 10px 50px 30px 10px;
}
.hr {
    background: url("../images/dotline.gif") center top repeat-x;
    border: 0;
    height: 1px;
    margin: 20px 0;
}
.subtitle {
	color: #51808b;
    font-weight: bold;
    display: block;
	margin-bottom: 10px;
}
.desc {
    padding-left: 30px;
    padding-top: 0px;
    margin-top: 0px;
    display: block;
}
.songlist a:link,
a:visited,
a:active {
    text-decoration: none;
}
.cp-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*functions page*/

.border {
    border: 1px solid #fff;
    margin: 0px 0px 15px 15px;
    ;
}
/* timetable*/

.timetable {
    width: 95%;
    float: center;
    padding: 10px;
    background-color: #fbfbfb;
    margin-bottom: 2px;
}