@font-face {
    font-family: 'futura_lt_btlight';
    src: url('/common2/font/futural-webfont.eot');
    src: url('/common2/font/futural-webfont.eot?#iefix') format('embedded-opentype'),
         url('/common2/font/futural-webfont.woff') format('woff'),
         url('/common2/font/futural-webfont.ttf') format('truetype'),
         url('/common2/font/futural-webfont.svg#futura_lt_btlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'futura_md_btmedium';
    src: url('/common2/font/futuram-webfont.eot');
    src: url('/common2/font/futuram-webfont.eot?#iefix') format('embedded-opentype'),
         url('/common2/font/futuram-webfont.woff') format('woff'),
         url('/common2/font/futuram-webfont.ttf') format('truetype'),
         url('/common2/font/futuram-webfont.svg#futura_md_btmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
body{
    font-family: futura_md_btmedium;
    margin:0;
}
#header2_menu{
    font-size:15px;
    height:70px;
    overflow:hidden;
    position:relative;
    left:0;
    width:6000px;
}
#header2_menu_clip a.prevBtn,
#header2_menu_clip a.nextBtn{
    position:absolute;
    top:0;
    margin:0;
    display:block;
    height:70px;
    line-height:70px;
    width:60px;
    z-index:100;
    font-size:15px;
}
#header2_menu_clip a.prevBtn.on{
    left:0;
    background:url(../../../img/prevBtnOn.png) 6px 25px no-repeat;
    background-size:11px 20px;
}
#header2_menu_clip a.prevBtn.off{
    display:none;
}
#header2_menu_clip a.nextBtn.on{
    right:0;
    background:url(../../../img/nextBtnOn.png) 49px 25px no-repeat;
    background-size:11px 20px;
}
#header2_menu_clip a.nextBtn.off{
    display:none;
}
#menuClip2{
    margin:0 65px;
    overflow:hidden;
    position:relative;
}
#header2_menu li{
    margin:0 20px;
    display:inline-block;
}
#header2_menu li a{
    color:#fff;
    cursor:pointer;
    display:block;
    line-height:70px;
}
#header2_menu li a:hover{
    color:#FFCD04;
}
#header2_menu li a.active{
    color:#FFCD04;
}
#header2_menu li a sup{
    opacity:0;
}
#header2_menu li a:hover sup,
#header2_menu li a.active sup{
    opacity:1;
}
#mainVisual{
    height:500px;
    width:100%;
    overflow:hidden;
    position:relative;
}
#deco{
    position:absolute;
    left:0;
    bottom:0;
    width:70px;
    height:30px;
    background:url(../../../img/mainDeco.png) 0 0 no-repeat;
    background-size:70px 30px;
}
#visualContent{
    margin:0 auto;
    height:100%;
    position:relative;
    padding:0 40px;
}
#visualPht{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:500px;
    background-position:right top;
    background-size:cover;
}
#visualPht img{
    width:100%;
    min-width:1440px;
}
#animeTitle{
    position:absolute;
    bottom:190px;
    left:88px;
    line-height:1;
    color:#fff;
    font-size:45px;
    margin:0;
    font-weight:normal;
    width: 580px;
}
#animeStudio{
    position:absolute;
    bottom:150px;
    left:88px;
    line-height:1;
    color:#fff;
    font-size:18px;
}
#animeStudio a:hover{
    text-decoration:underline;
}
#link{
    position:absolute;
    bottom:60px;
    left:88px;
}
#link div{
    float:left;
    height:43px;
    line-height:45px;
    color:#fff;
    border:1px #484848 solid;
    border-radius:4px;
    background-color:#333;
    font-size:18px;
}
#link #share{
    margin-left:20px;
}
#link div img{
    margin-right:10px;
    position:relative;
}
#link div a{
    display:block;
    height:43px;
    color:#fff;
    padding:0 24px 0 13px;
}
#link.store div a{
    padding:0 11px 0 0;
}
#link div a:hover{
    text-decoration:underline;
}
#link #addToMylist img{
    top:-3px;
    width:15px;
    height:15px;
}
#link #share img{
    top:0;
    width:18px;
    height:19px;
}
#link2{
    position:relative;
}
#shareLinks,
#shareLinks2{
    display:none;
    position:absolute;
    border:1px #ccc solid;
    background-color:#fff;
    padding:25px 0;
}
#shareLinks li,
#shareLinks2 li{
    font-size:18px;
    line-height:200%;
}
#shareLinks .bottom,
#shareLinks2 .bottom{
    width:100%;
    height:10px;
    background:url(../../../img/shareBottom.png) center 0 no-repeat;
    background-size:17px 10px;
    position:absolute;
    bottom:-10px;
    left:0;
}
#shareLinks a,
#shareLinks2 a{
    display:block;
    text-align:center;
    color:#000;
}
#shareLinks a:hover,
#shareLinks2 a:hover{
    text-decoration:underline;
}
#contents{
    padding-top:37px;
    margin:0 20px 0 20px;
    position:relative;
    height:100%;
}
#contents.detail{
    margin-top:0 !important;
}
#hd{
    height:25px;
    font-size:25px;
    line-height:160%;
    color:#333;
    padding-left:9px;
    letter-spacing:0.5px;
    margin:0 0 25px 0;
    position:relative;
    top:-6px;
    font-weight:normal;
}
#hd.fs18{
    font-size:18px;
    height:18px;
}
#tab {
    float:right;
    margin-top:-32px;
    position:relative;
    top:24px;
    width:140px;
    letter-spacing:-0.4em;
    padding-right:6px;
    z-index:50;
}
#tab div{
    display:inline-block;
    width:44px;
    height:44px;
    letter-spacing:normal;
}
#tab div a{
    cursor:pointer;
}
#tab #btn2 {
    margin-left:4px;
    margin-right:4px;
}
#tab #btn1 a{
    background:url(../img/tab1.png) 0 0 no-repeat;
    background-size:44px 44px;
    display:block;
    height:44px;
    text-indent:-9999px;
}
#tab #btn1 a.active{
    background:url(../img/tab1_on.png) 0 0 no-repeat;
    background-size:44px 44px;
}
#tab #btn2 a{
    background:url(../img/tab2.png) 0 0 no-repeat;
    background-size:44px 44px;
    display:block;
    height:44px;
    text-indent:-9999px;
}
#tab #btn2 a.active{
    background:url(../img/tab2_on.png) 0 0 no-repeat;
    background-size:44px 44px;
}
#tab #btn3 a{
    background:url(../img/tab3.png) 0 0 no-repeat;
    background-size:44px 44px;
    display:block;
    height:44px;
    text-indent:-9999px;
}
#tab #btn3 a.active{
    background:url(../img/tab3_on.png) 0 0 no-repeat;
    background-size:44px 44px;
}
#tabWrap{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    padding-bottom:85px;
}
#contentHead,
.contentHead{
    margin:0 auto;
}
#contentsMain{
    margin:0 auto;
}
#header2_menu_clip{
    margin:0 auto;
    overflow:hidden;
    height:70px;
    position:relative;
    overflow:hidden;
}
/* tab1 start */
.tab1{
}
.liquid{
}
.tab1 .item_box{
    width:190px;
    height:330px;
    margin-left:6px;
    margin-right:6px;
    float:left;
    margin-bottom:30px;
    overflow:hidden;
}
.tab1 .item_box .item_pht{
    width:100%;
    height:265px;
    overflow:hidden;
    position:relative;
    background-color:#fff;
}
.tab1 .item_box .item_pht img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.tab1 .item_box .item_pht img.loading{
    display:none;
}
.tab1 .item_box table.item_content{
    background-color:#fff;
    text-align:center;
    width:100%;
    font-size:15px;
    line-height:130%;
    margin-top:1px;
}
.tab1 .item_box table.item_content tr.layout1 td{
    padding:0 15px;
    height:65px;
    color:#333;
    overflow:hidden;
}
.tab1 .item_box table.item_content tr.layout1 td h2{
    font-size:15px;
    font-weight:normal;
    margin:0;}
.tab1 .item_box table.item_content tr.layout1 td a{
    color:#333;
    max-height:60px;
    display:block;
    overflow:hidden;
}
.tab1 .item_box table.item_content tr.layout1 td a:hover{
    text-decoration:underline;
}
.tab1 .item_box table.item_content tr.layout3{
    display:none;
}
.tab1 .item_box div.item_content{
    display:none;
}
.tab1 #contentsSide{
    display:none !important;
}
/* tab1  end  */
/* tab2 start */
.tab2{
}
.tab2 #contentsMain{
    margin: 0px auto;
}
.tab2 .item_box{
    position:relative;
    width:392px;
    height:740px;
    margin-left:6px;
    margin-right:6px;
    float:left;
    margin-bottom:30px;
}
.tab2 .item_box .item_pht{
    width:100%;
    height:545px;
    overflow:hidden;
    position:relative;
    background-color:#fff;
}
.tab2 .item_box .item_pht img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.tab2 .item_box table.item_content{
    display:none;
}
.tab2 .item_box div.item_content{
    height:155px;
    padding:20px;
    background-color:#fff;
    color:#666;
    line-height:150%;
    position:relative;
}
.tab2 .item_box div.item_content h2.item_title{
    font-size:16px;
    line-height:120%;
    font-weight:bold;
    margin:0 0 10px 0;
    color:#333;
}
.tab2 .item_box div.item_content h2.item_title a{
    color:#333;
}
.tab2 .item_box div.item_content h2.item_title a:hover{
    text-decoration:underline;
}
.tab2 .item_box div.item_content p.item_content {
    height:110px;
    overflow:hidden;
    text-align:left;
}
.tab2 .item_box div.item_content div.item_tag{
    position:absolute;
    bottom:25px;
    left:25px;
}
.tab2 .item_box div.item_content div.item_tag a{
    color:#666;
    margin-right:15px;
    text-decoration:underline;
}
.tab2 .item_box div.item_content div.item_tag a:hover{
    text-decoration:none;
}
.tab2 #contentsSide{
    display:none !important;
}
/* tab2  end  */
/* tab3 start */
.tab3{
    margin-right:auto;
    margin-left:auto;
}
.tab2 #contentsMain{
    margin: 0px auto;
}

.tab3 #contentsMain{
    margin: 0px auto;
}

.tab3 #contentsMain{
    margin: 0px auto;
}
.tab3 #contentsList{
    float:left;
}
.tab3 .item_box{
    margin:0 6px 2px 6px;
    background-color:#fff;
}
.tab3 .item_box .item_pht{
    width:140px;
    height:196px;
    float:left;
    position:relative;
    background-color:#fff;
}
.tab3 .item_box .item_pht img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.tab3 .item_box table.item_content tr.layout1{
    display:none;
}
.tab3 .item_box table.item_content tr.layout3{
    color:#666;
    line-height:150%;
    background-color:#fff;
    float:left;
}
.tab3 .item_box table.item_content tr.layout3 td{
    height:196px;
    padding:0 20px;
}
.tab3 .item_box table.item_content tr.layout3 td h2.item_title{
    font-size:16px;
    line-height:1;
    height:16px;
    overflow:hidden;
    font-weight:bold;
    margin-top:0;
    margin-bottom:15px;
}
.tab3 .item_box table.item_content tr.layout3 td h2.item_title a{
    color:#333;
}
.tab3 .item_box table.item_content tr.layout3 td h2.item_title a:hover{
    text-decoration:underline;
}
.tab3 .item_box table.item_content tr.layout3 td p.item_content{
    max-height:130px;
    overflow:hidden;
}
.tab3 .item_box div.item_content{
    display:none;
}
.tab3 #contentsSide{
    width:230px;
    float:right;
    background-color:#fff;
    border-radius:5px;
    padding:30px 30px 25px 30px;
    list-style:none;
    display:block;
    margin-right:6px;
}
.tab3 #contentsSide li{
    line-height:39px;
    border-top:1px #ddd solid;
    font-size:15px;
    letter-spacing:-0.5px;
    padding-left:1px;
}
.tab3 #contentsSide li a{
    color:#333;
    display:block;
}
.tab3 #contentsSide li a:hover{
    text-decoration:underline;
}
.genreList li a.active,
.studioList li a.active{
    color:#FFCD04 !important;
}
.tab3 #contentsSide .genreList li:last-child{
    border-bottom:1px #ddd solid;
}
.genreLabel {
    font-size:18px;
    font-weight:bold;
    margin-bottom:0;
    margin-top:-5px;
    padding-bottom:8px;
    padding-left:1px;
    color:#333;
}
.studioLabel{
    font-size:18px;
    font-weight:bold;
    margin-bottom:0;
    margin-top:35px;
    padding-bottom:8px;
    color:#333;
}
/* tab3  end  */


/* detail start */
.content{
    margin:0 auto;
}
.content .movie{
    float:left;
    height:188px;
    width:335px;
    position:relative;
}
.content .movie .latestMovieThumbnail{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background-color:#fff;
}
.content .movie .latestMovieThumbnail img.loading{
    z-index:10;
}
.content .movie .latestMovieThumbnail .delayImageLoad{
    z-index:10;
    position:relative;
}
.content .movie .episodeNumber{
    position:absolute;
    top:0;
    right:0;
    min-width:20px;
    height:30px;
    line-height:30px;
    text-align:center;
    font-size:15px;
    color:#fff;
    background-color:rgba(1, 1, 1, 0.5);
    z-index:50;
    padding:0 5px;
}
.content .movie .play{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    text-align:center;
    z-index:50;
}
.content .movie .play a{
    display:block;
    width:100%;
    height:100%;
    position:relative;
}
.content .movie .play a img{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-25.5px;
    margin-left:-25.5px;
}
.content table.context td{
    height:188px;
}
.content table.context td{
    padding:0 15px 0 30px;
}
.context .title{
    font-size:24px;
    margin:0 0 10px 0;
    font-weight:normal;
}
.context .title a{
    color:#000;
}
.context .txt{
    font-size:15px;
    color:#666;
    line-height:160%;
}
.contentList{
    margin:25px auto 27px auto;
}
.contentList .item{
    float:left;
    position:relative;
    margin:0;
    width:162px;
    padding-right:10px;
    padding-bottom:10px;
}
.item .thumbnail{
    width:162px;
    height:91px;
    background-color:#fff;
}
.item .thumbnail img.delayImageLoad{
    width:162px;
    height:91px;
    position:relative;
}
.item .thumbnail a{
    display:block;
}
.contentList .item.more{
}
.contentList .item.more a{
    display:block;
    width:100%;
    height:100%;
    line-height:91px;
    text-align:center;
    font-size:15px;
    color:#000;
    background:url(../img/moreBg.jpg) 0 0 repeat;
    text-decoration:underline;
}
.contentList .item.more a:hover{
    text-decoration:none;
}
.contentList .item .episodeNumber{
    background:rgba(1,1,1,0.7);
    position:absolute;
    top:0;
    right:10px;
    min-width:20px;
    height:30px;
    line-height:30px;
    color:#fff;
    font-size:15px;
    text-align:center;
    padding:0 5px;
}
.contentList .item .episodeNumber a{
    color:#fff;
    display:block;
}
#contentWrapper{
    margin:60px auto 0 auto;
}
#contentWrapper.maTReset{
    margin-top:0 !important;
}
#contentWrapper .infoBox{
    float:left;
    margin-bottom:40px;
}
#contentWrapper .infoBox .infoHd{
    background:url(../img/detailBorder.jpg) 0 0 no-repeat;
    font-size:20px;
    padding-top:20px;
    line-height:1;
    padding-left:3px;
    margin:0 20px 18px 0;
    font-weight:normal;
}
#contentWrapper .infoBox .infoHd.genre {
    margin-top:25px;
}
#contentWrapper .infoBox .infoTxt{
    color:#666;
    font-size:15px;
    line-height:160%;
    padding-left:3px;
    margin-right:20px;
}
.maT50{
    margin-top:50px;
}
#contentWrapper .infoBox .infoTxt a{
    color:#666;
}
#contentWrapper .infoBox .infoTxt a:hover{
    text-decoration:underline;
}
.contentOther {
    background:url(../../../img/bg2.jpg) 0 0  repeat;
    width:100%;
    padding:50px 20px 70px 20px;
    position:relative;
    left:-20px;
}
.otherWrapper{
    margin:0 auto;
}
.otherWrapper td{
    vertical-align:top;
    padding:0;
}
.otherWrapper td .community{
    min-width:606px;
}
.otherHd{
    font-size:20px;
    padding-left:3px;
    margin:0 0 20px 0;
    font-weight:normal;
}
.community iframe{
    width:100%;
    min-height:146px;
    border:0;
}
.communityWrapper{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:url(../../../img/bg2.jpg) 0 0 repeat;
}
#comment .errorMessage{
    color:#900;
    font-size:14px;
    margin:10px 0;
    float:left;
    width:100%;
}
#comment textarea{
    display:block;
    border:1px #ccc solid;
    border-radius:4px;
    color:#666;
    background-color:#fff;
    font-size:15px;
    height:53px;
    padding:10px;
    font-family:futura_md_btmedium;
    margin:0;
    float:left;
}
.lightProf{
    float:left;
    margin:15px 0 0 5px;
    line-height:32px;
}
.lightProf img{
    width:32px;
    height:32px;
    vertical-align:middle;
    margin-right:10px;
}
.icon{
    letter-spacing:-0.4em;
    float:left;
    width:160px;
    margin-top:15px;
}
.icon a{
    display:inline-block;
    height:34px;
    width:33px;
    margin-left:5px;
}
.icon a#loginName{
    width:auto;
    margin-left:10px;
    line-height:34px;
    color:#333;
    font-size:16px;
}
.icon a#loginName:hover{
    text-decoration:underline;
}
.icon a img{
    width:33px;
    height:34px;
}
.lightProf{
    float:left;
}
.submit{
    float:right;
    width:110px;
    height:40px;
    line-height:40px;
    border-radius:4px;
    background-color:#333;
    margin-top:12px;
}
.submit .po_re{
    position:relative;
}
.submit input#submit{
    display:block;
    width:100%;
    border-radius:4px;
    font-family:futura_lt_btlight;
    height:38px;
    padding:2px 13px 0 0;
    background:none;
    border:none;
    cursor:pointer;
    color:#fff;
    font-size:18px;
    text-align:right;
}
.submit .res{
    width:35px;
    height:20px;
    line-height:20px;
    border-radius:10px;
    text-align:center;
    color:#fff;
    background-color:#666;
    font-size:14px;
    position:absolute;
    top:10px;
    left:10px;
    margin:0;
    cursor:pointer;
    text-decoration:none;
}
.commentList{
    margin-right:40px;
}
.commentNum{
    font-size:15px;
    line-height:15px;
    width:100%;
    padding-bottom:10px;
    border-bottom:1px #666 solid;
    margin-bottom:20px;
}
.commentBox{
    margin-bottom:20px;
    width:100%;
}
.commentBox th,
.commentBox td{
    vertical-align:top;
    padding:0;
}
.commentBox th a img{
    width:48px;
    height:48px;
    margin-right:15px;
}
.commentBox .userName{
    font-size:15px;
    color:#333;
    line-height:1;
    margin:0;
}
.commentBox .userName .delete{
    float:right;
}
.commentBox .userName .delete a{
    color:#333;
    text-decoration:underline;
}
.commentBox .userName .delete a:hover{
    text-decoration:none;
}
.commentBox .userName .commentTime{
    color:#666;
    font-size:13px;
    margin-left:15px;
}
.commentBox .txt{
    line-height:140%;
    font-size:13px;
    margin-top:10px;
}
#moreButton{
    height:48px;
    margin-top:20px;
    background:url(../img/moreBg.jpg) 0 0 repeat;
    text-align:center;
}
#moreButton a{
    display:block;
    width:100%;
    height:100%;
    color:#000;
    font-size:15px;
    line-height:48px;
    text-decoration:underline;
}
#moreButton a:hover{
    text-decoration:none;
}
.produstsList .item{
    float:left;
    height:140px;
    margin-right:6px;
    margin-bottom:6px;
    width:140px;
    background-color:#fff;
}
.produstsList .item a{
    position:relative;
    display:inline-block;
    width:140px;
    height:140px;
}
.produstsList .item a img{
    position:absolute;
    width:100%;
}
/* detail  end  */


/* watch start */
#movie{
    background-color:#000;
    background-size:90px 60px;
    width:100%;
    padding:109px 0 49px 0;
    position:relative;
}
#movieWrapper{
    margin:0 auto;
    height:480px;
    overflow:hidden;
    border:1px #555 solid;
    background-color:#000;
}
#movieSubWrapper{
    margin:0 auto;
    height:100%;
}
#movieArea{
    float:left;
    position:relative;
    width:854px;
}
#movieArea #movieFlash{
    width:100%;
    height:100%;
}
#movieArea #movieFlash #iosLink{
    display:block;
    width:100%;
    height:100%;
    position:relative;
}
#movieArea #movieFlash #iosLink #playButton{
    position:absolute;
    top:50%;
    left:50%;
    margin:-35px 0 0 -35px;
    width:70px;
    height:70px;
}
#movieArea #movieFlash #androidScreen td{
    width:853px;
    height:480px;
    padding:0;
    text-align:center;
    color:#333;
    font-size:24px;
    line-height:150%;
    background-color:#fff;
}
#movieArea embed{
    width:835px;
    height:465px;
}
#movieArea #daisukiProgress{
    position:absolute;
    left:0;
    top:0;
    width:854px;
    height:480px;
    background:#000;
    z-index:1000;
}
#movieArea #daisukiProgress img{
}
#subArea{
    width:375px;
    height:100%;
    float:right;
    background-color:#fff;
}
#subArea .menu{
    height:44px;
    margin:0;
    padding:16px 0 0 0;
    background-color:#000;
    letter-spacing:-0.4em;
    text-align:center;
}
#subArea .menu li{
    display:inline-block;
    height:32px;
    line-height:32px;
    letter-spacing:0;
    margin:0 2px;
}
#subArea .menu li a{
    border:1px #343434 solid;
    border-radius:16px;
    color:#fff;
    font-size:16px;
    height:30px;
    display:block;
    padding:0 18px;
    line-height:32px;
    font-family:futura_lt_btlight;
    font-weight:bold;
}
#subArea .menu li a.active,
#subArea .menu li a:hover{
    border:1px #343434 solid;
    background-color:#FFCE09;
    color:#000;
}
#subArea .menu li#closeButton{
    margin-left:90px;
    width:21px;
    height:21px;
    position:relative;
    top:5px;
}
#subArea .menu li#closeButton a{
    width:100%;
    height:100%;
    border:none;
    border-radius:none;
    padding:0;
}
#subArea .menu li#closeButton img{
    width:21px;
    height:21px;
}
#seriesList{
    padding:15px;
    height:390px;
    overflow-y:auto;
    overflow-x:hidden;
}
.serise .list{
    height:50px;
    overflow:hidden;
    margin-bottom:10px;
}
.serise .list:last-child{
    margin-bottom:15px;
}
.serise .list .listPht{
    float:left;
    width:90px;
}
.serise .list .listPht img{
    width:90px;
}
.serise .list table.listTitle{
    height:50px;
}
.serise .list table.listTitle td{
    padding-left:10px;
    font-size:15px;
}
.serise .list table.listTitle a{
    color:#000;
}
.serise .list table.listTitle a:hover{
    text-decoration:underline;
}
#communityArea{
    display:none;
    height:100%;
}
#communityArea iframe{
    width:100%;
    height:100%;
    border:0;
}
#contents.watch {
    padding-bottom:85px;
}
#contentWrapper #mainContent{
    width:825px;
    float:left;
}
#animeTitle.watch{
    font-size:28px;
    color:#000;
    line-height:140%;
    margin:0;
    position:static;
}
#animeTitle.watch #episode{
    margin-right:20px;
    display:inline-block;
}
#subTxt{
    font-size:14px;
    color:#333;
    line-height:160%;
}
#subTxt a{
    color:#333;
}
#subTxt a:hover{
    text-decoration:underline;
}
#subTxt h2{
    display:inline-block;
    margin:0;
    font-weight:normal;
    font-size:14px;
}
#link2 div{
    margin-top:30px;
}
#link2 div{
    width:50%;
    float:left;
}
#link2 div a{
    display:block;
    height:43px;
    line-height:45px;
    background-color:#333;
    border:1px #484848 solid;
    border-radius:4px;
    color:#fff;
    font-size:18px;
    text-align:center;
}
#link2 div a:hover{
    text-decoration:underline;
}
#link2 #addToMylist2 a{
    margin-right:10px;
}
#link2 #addToMylist2 a img{
    width:15px;
    height:15px;
    margin-right:10px;
    position:relative;
    top:-3px;
}
#link2 #share2 a{
    margin-left:10px;
}
#link2 #share2 a img{
    width:18px;
    height:19px;
    margin-right:10px;
    position:relative;
    top:0;
}
#infoWrapper{
    margin-top:40px;
    width:100%;
}
.infoBox.watch{
    width:50%;
}
#contentWrapper #sideContent{
    width:375px;
    float:left;
}
#sideContent #link{
    position:relative;
    left:auto;
    bottom:auto;
}
#sideContent #link div{
    text-align:center;
}
#sideContent #link #addToMylist{
    width:215px;
}
#sideContent #link #share{
    margin-left:0;
    width:150px;
    float:right;
}
#sideContent .subArea{
    margin-top:20px;
    padding:21px 19px 12px 19px;
    background-color:#F3F3F3;
}
.subArea #ad{
    width:338px;
    height:280px;
    background-color:#fff;
}
.subArea #products{
    margin-top:20px;
}
.subArea #products .productItem{
    width:163px;
    min-height:163px;
    float:left;
    margin-bottom:9px;
    position:relative;
    background-color:#fff;
}
.subArea #products .seriesItem{
    width:163px;
    min-height:243px;
    float:left;
    margin-bottom:9px;
    position:relative;
    background-color:#fff;
}
.subArea #products .productItem:nth-child(odd),
.subArea #products .seriesItem:nth-child(odd){
    margin-right:9px;
}
.subArea #products .productItem a,
.subArea #products .seriesItem a{
    display:block;
    width:100%;
    height:100%;
}
.subArea #products .productItem img,
.subArea #products .seriesItem img{
    width:163px;
}
.subArea #products .productItem img.delayImageLoad,
.subArea #products .seriesItem img.delayImageLoad{
    position:relative;
}
#ad_shop
{
    margin:10px 20px;
}
/* watch  end  */

/* calendar start */
#calendarHeader{
    max-width:1200px;
    margin:0 auto;
}
#calendarMenu{
    height:318px;
    float:left;
    position:relative;
}
#calendarTitle{
    padding:104px 0 0 144px;
    color:#333;
    font-size:50px;
    line-height:98px;
    background:url(../img/calendarIcon.png) 0 104px no-repeat;
    background-size:100px 98px;
}
#calendarMenuBox{
    text-align:center;
    letter-spacing:-0.4em;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
}
#calendarMenuBox div{
    display:inline-block;
}
#calendarMenuBox div#now{
    width:200px;
    margin:0 25px;
    color:#333;
    font-size:25px;
    line-height:43px;
    letter-spacing:0;
    position:relative;
    top:18px;
}
#calendarMenuBox a{
    text-indent:-9999px;
    width:43px;
    height:43px;
    background-position:0 0;
    background-size:43px 43px;
    background-repeat:no-repeat;
    display:block;
}
#calendarMenuBox a#prev{
    background-image:url(../img/prevBtn.png);
}
#calendarMenuBox a#next{
    background-image:url(../img/nextBtn.png);
}
#calendarHeader #ad{
    width:375px;
    padding:19px 0;
    float:right;
    background-color:#F3F3F3;
}
#calendarHeader #ad div{
    width:338px;
    height:280px;
    margin:0 auto;
    background-color:#fff;
    
}
#calendarTable{
    max-width:1200px;
    margin:30px auto 125px auto;
}
#calendarTableHeader{
    background:url(../img/calendarHeaderBg.jpg) 0 0 repeat;
    height:50px;
    border-radius:4px 4px 0 0;
}
#calendarTableHeader div{
    border-left:1px rgba(255,255,255,0.2) solid;
    text-align:center;
    color:#fff;
    font-size:16px;
    line-height:50px;
    float:left;
}
#calendarTableHeader div:first-child{
    border-left:0;
}
#calendarTableHeader div:last-child{
}
#calendarTable .tr{
    min-height:160px;
    margin-top:1px;
}
#calendarTable .tr div{
    min-height:130px;
    padding:15px 0;
    margin-left:1px;
    background-color:#fff;
    float:left;
}
#calendarTable .tr div:first-child{
    margin-left:0;
}
#calendarTable .tr div:last-child{
}
#calendarTable .tr div .day{
    color:#000;
    font-size:16px;
    line-height:120%;
    margin-left:20px;
    padding-bottom:8px;
}
#calendarTable .tr div .anime{
    background-color:#eee;
    border:1px #ccc solid;
    border-radius:4px;
    padding:4px 6px;
    margin:5px 10px 0 10px;
    color:#333;
    font-size:14px;
    line-height:180%;
}
#calendarTable .tr div.none{
    background-color:#eee;
}
#calendarTable .tr div.none .day{
    color:#999;
}
#iCal{
    margin:15px auto 125px auto;
    display:none;
    text-align:right;
}
#iCal span{
    display:block;
    font-size:14px;
}
#iCal table{
    display:inline-block;
    margin-top:5px;
}
#iCal td{
    padding:0;
    font-size:16px;
    line-height:160%;
}
#iCal tr{
    border-top:10px rgba(255,255,255,0) solid;
}
#iCal td input.calInput{
    width:268px;
    height:13px;
    background-color:#F3F3F3;
    border:1px #ccc solid;
    border-radius:4px;
    padding:15px;
    margin-left:10px;
    color:#333;
    font-size:14px;
    line-height:1;
}
#iCal td input.calInput:hover{
    text-decoration:none;
}
/* calendar  end  */