body {
    background: #f8f8f8 none;
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding: 0;
}

#zerotvBG2 {
    padding: 0;
    background: url(../img/top/footerBG.png) repeat-x center bottom;
}

#zerotvWB {
    background: none;
}


/* HEADER */

#ztvHeader {
    width: 100%;
    height: 80px;
    background: url(../img/top/headerBG.png) repeat-x center bottom;
    border-top: dashed 1px #ddd;
}

#ztvHeaderInner {
    position: relative;
    width: 1000px;
    height: 78px;
    margin: 0 auto;
}

#siteTitle {
    width: 140px;
    height: 58px;
    vertical-align: top;
}

#siteTitle a {
    width: 140px;
    height: 58px;
    background: url(../img/top/zerotvLogo.png) no-repeat;
}

#navi {
    display: inline-block;
    width: 400px;
    height: 60px;
    margin: 0;
    padding: 0px 0 0 0px;
    vertical-align: top;
}

#navi a {
    height: 60px;
    margin: 0;
    background: url(../img/navi1408.png) no-repeat;
}

#navi a#navi01 {
    background-position: 10px 0px;
    width: 105px;
}

#navi a#navi02 {
    background-position: -105px 0px;
    width: 115px;
}

#navi a#navi03 {
    background-position: -225px 0px;
    width: 135px;
}

#navi a#navi01:hover {
    width: 105px;
    background-position: 10px -60px;
}

#navi a#navi02:hover {
    width: 115px;
    background-position: -105px -60px;
}

#navi a#navi03:hover {
    width: 135px;
    background-position: -225px -60px;
}

#blockSNS {
    position: absolute;
    top: 7px;
    left: 520px;
    width: 130px;
}

#blockSNS .btnFB,
#blockSNS .btnTW {
    display: block;
    height: 24px;
}


/* ALPHA */

.top #alphaBG {
    height: 680px;
    background: #eee url(../img/top/studioImage.jpg?1101) no-repeat center top;
}

#alpha {
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-align: left;
    width: 1000px;
    height: 680px;
}

#blockVideoWrap {
    background: none;
    position: absolute;
    left: 20px;
    top: 135px;
    height: 337px;
    width: 600px;
}

#blockVideo {
    margin: 0;
}

#wall01 {
    position: absolute;
    top: 50px;
    left: 820px;
}

#wall01 img {
    border: solid 2px #fafafa;
}

#wall01 img:hover {
    border: solid 2px #fa0000;
}

#wall02 {
    display: block;
    cursor: pointer;
}

#wall02:hover {
    width: 134px;
    margin: -2px 0 0 -2px;
}

#bgWBtop,
#bgWBbottom {
    display: none;
}


/* BANNERS */

#topBanners {
    position: absolute;
    top: 10px;
    left: 0px;
    width: 640px;
    text-align: center;
}

#topBanners a {
    display: inline-block;
    margin: 0 5px;
}


/* TWITTER */

#twitterBoard {
    position: absolute;
    top: 20px;
    left: 662px;
    width: 300px;
    height: 545px;
    padding: 10px 15px 15px 15px;
    background: url(../img/top/xBG.png) no-repeat center top;
}

#twitterAccount {
    margin: 5px 0px;
    color: #019ad2;
    font-size: 14px;
    line-height: 20px;
}

#twitterAccount div {
    height: 19px;
    padding: 0 0 3px 5px;
    background: url(../img/top/xInfoBG01.png) no-repeat left top;
}

#twitterAccount span {
    display: inline-block;
    padding: 0 10px 0 0;
    background: url(../img/top/xInfoBG02.png) no-repeat right top;
    color: #0f1419;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    vertical-align: top;
}

#twitterAccount a {
    display: block;
    background: url(../img/top/xFollowBtn.png) no-repeat right top;
    color: #019ad2;
    text-decoration: none;
}

#twitterAccount a:hover {
    background-position: right -30px;
    color: #17c0ff;
}

#twitterInner {
    height: 370px;
    font-size: 11px;
    line-height: 14px;
    overflow: auto;
    margin: 10px 0 0 0;
}


/* SP */

#twitterBoard.sp {
    top: 700px;
    left: 10px;
    width: 590px !important;
    height: 330px !important;
    padding: 15px 15px 15px 15px;
    background: url(../img/top/xBGSP.png) no-repeat center center;
}

#twitterBoard.sp #tweetBtn {
    position: absolute;
    top: 15px;
    left: 325px;
    width: 280px;
    height: 80px;
    text-indent: -1000em;
    background: url(../img/top/xBtnSP.png) no-repeat;
}

#twitterBoard.sp #twitterInner {
    height: 230px !important;
}

#twitterBoard.sp #twitterBoardFooter {
    display: none;
}


/* PROGRAM */

#ztvProgram {
    width: 620px;
    margin: 0 0 40px 10px;
}

.ztvPrgSet {
    position: relative;
}

.ztvPrgSet h3.title {
    position: absolute;
    top: -15px;
    right: 10px;
}

.ztvPrgList {
    background: #eee;
    border: solid 1px #f30028;
    border-radius: 3px;
}

.ztvPrgListInner {
    height: 190px;
    border: solid 2px #fff;
    border-radius: 2px;
    overflow: hidden;
}

.ztvPrgBlock {
    display: inline-block;
    position: relative;
    width: 160px;
    margin: 0 13px 0 12px;
    border-bottom: solid 1px #0054a1;
    vertical-align: top;
}

.ztvPrgBlock a {
    color: #333;
    text-decoration: none;
}

.ztvPrgBlock a:hover {
    color: #f30028;
}

.ztvPrgBlock h4 {
    height: 40px;
    padding: 0px 0 15px 0;
}

.ztvPrgBlock .date {
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: -9px;
    padding: 0 2px;
    background: #eee;
    text-align: right;
    color: #0054a1;
    font-size: 11px;
    font-weight: bold;
}

#ztvPrgBachi {
    margin: 30px 0 0 0;
}

.ztvPrgList ul {
    margin: 0;
    padding: 0;
}

.ztvPrgList li {
    height: 150px;
    padding: 20px 0 20px 25px;
}

.bx-pager {
    display: none;
}

.bx-prev,
.bx-next {
    position: absolute;
    top: 20px;
    width: 50px;
    height: 150px;
    background: url(../img/top/programNavi.png) no-repeat;
    text-indent: -1000em;
}

.bx-prev {
    left: 0px;
    background-position: 5px 0px;
}

.bx-next {
    right: 0px;
    background-position: -565px 0px;
}

.bx-prev:hover {
    background-position: 2px 0px;
}

.bx-next:hover {
    background-position: -562px 0px;
}


/* ABOUT */

#ztvAbout {
    width: 620px;
    margin: 0 0 10px 10px;
    padding: 4px 0 0 0;
}

#ztvAboutInner {
    position: relative;
    padding: 20px;
    background: #f30028;
    border-radius: 3px;
}

#ztvAboutTXT {
    position: relative;
    top: -8px;
    left: -8px;
}

#ztvAboutLink {
    position: relative;
    width: 355px;
    height: 150px;
    padding: 10px 10px;
    background: #fff;
    border-radius: 3px;
}

.btnFOD,
.btnYNN {
    position: absolute;
    width: 159px;
    height: 80px;
    text-indent: -1000em;
    background: url(../img/top140420/minogashiBtns.png) no-repeat;
}

.btnFOD {
    background-position: 0px 0px;
}

.btnYNN {
    background-position: -165px 0px;
}

.btnFOD:hover {
    background-position: 0px -90px;
}

.btnYNN:hover {
    background-position: -165px -90px;
}

#ztvAboutLink a.btnFOD {
    top: 72px;
    left: 20px;
}

#ztvAboutLink a.btnYNN {
    top: 72px;
    left: 195px;
}

#ztvAboutInner .poster {
    position: absolute;
    top: 20px;
    right: 20px;
}


/* BANS */

#fp-l .bans {}

#fp-l .bans .banner {
    display: block;
    margin: 0 0 20px 0;
}

#fp-l .bans .banner:hover {
    opacity: 0.5;
}


/* BANNERS */

#fp-r-zerotv {
    margin: 0;
}

#zerotvBanners {
    position: relative;
    margin-top: 0;
    padding: 0;
}

#zerotvBanners a.banner {
    display: block;
    width: 350px;
    height: 120px;
    margin: 0 0 10px 0;
}

#zerotvBanners a.banner:hover {
    opacity: 0.5;
}

#poster {
    position: relative;
    padding: 0 15px;
}

#footer {
    background: none;
}

#footer p {
    color: #fff;
}

#footer a {
    color: #ffe109;
    text-decoration: none;
}

#footer a:hover {
    color: #fff;
    text-decoration: underline;
}

#footer.sp {
    background: url(../img/copyright.png) no-repeat 0px 0px;
}

#footer.sp p {
    color: #333;
}

#footer.sp a {
    color: #0054a1;
    text-decoration: none;
}

#footer.sp a:hover {
    color: #0054a1;
    text-decoration: underline;
}