@charset "utf-8";
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 *	file name : special.css
 * :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* article ============================================================= */
body.top article { background: url(../images/special/main_bg_01.png) no-repeat top center, url(../images/special/main_bg_02.png) repeat-y top center; }
body.top article h1 { padding: 48px 0 64px; text-align: center; }
body.top article ul { padding-bottom: 21px; }
body.top article ul li { text-align: center; padding-bottom: 96px; }
body.top #bottom { padding-top: 100px; background: url(../images/common/bg_gradation.png) repeat-x bottom center, url(../images/special/footer_bg_01.png) no-repeat center top, url(../images/common/footer_bg_02.png) repeat-y top center; }
body.ultra article { background: url(../images/special/main_bg_02.png) repeat-y top center #000; }
body.ultra article h1 { text-align: center; }
body.ultra article h2 { padding-bottom: 34px; }
body.ultra article p { text-align: center; }
body.ultra article p:nth-child(2) { margin-top: -56px; padding-bottom: 25px; }
body.ultra article p:nth-child(4) { padding-bottom: 50px; }
body.ultra article p:nth-child(5) { padding-bottom: 50px; }
body.ultra article p:nth-child(6) { padding-bottom: 50px; }
body.music article { background: url(../images/special/main_bg_02.png) repeat-y top center #000; text-align: center; }
body.music article h1 { text-align: center; padding: 50px 0 14px; }
body.music article section section { background: url(../images/special/music_frame.png) no-repeat top center; height: 862px; }
body.music article section section h2 { padding-top: 114px; }
body.music article section section p:nth-child(2) { padding-top: 4px; }
body.music article section section p:nth-child(3) { padding-top: 12px; }
body.music article section section p:nth-child(4) { padding-top: 10px; }
body.music article section section p:nth-child(5) { padding-top: 7px; }
body.music article section dl { width: 555px; height: 241px; margin: 38px auto 0; background: url(../images/special/music_cd_img_01.png) no-repeat center; text-align: left; }
body.music article section dl dt { padding: 26px 0 14px 240px; }
body.music article section dl dd { padding: 0 0 7px 240px; }
body.music article section dl dd:nth-child(2) { padding: 0 0 20px 240px; }
body.music article section .read { padding: 44px 0 10px; }
body.music article section ul { width: 556px; margin: 0 auto; }
body.music article section ul li { float: left; margin-bottom: 25px; }
body.music article section ul li:nth-child(odd) { margin-right: 25px; }
body.music article section ul:nth-last-child(1) { width: 458px; padding: 12px 0 60px; }
body.music article section ul:nth-last-child(1) li { margin-right: 0px; }
body.music article section ul:nth-last-child(1) li:nth-child(odd) { margin-right: 32px; }
body.schedule article { background: url(../images/special/main_bg_02.png) repeat-y top center #000; text-align: center; }
body.schedule article h1 { padding: 50px 0 23px; }
body.schedule article h2 { padding-bottom: 32px; }
body.schedule article .inner { margin: 0 auto; width: 568px; padding-bottom: 60px; }
body.schedule article section section { float: left; width: 274px; margin-bottom: 34px; }
body.schedule article section section:nth-child(odd) { margin-right: 20px; }
body.schedule article .inner p:nth-last-child(1) { padding: 62px 0 0 25px; float: left; }
body.pv article { background: url(../images/special/main_bg_02.png) repeat-y top center #000; text-align: center; }
body.pv article section h1 { padding: 34px 0; text-align: center; }
body.pv article section #movie { width: 640px; margin: 0 auto; }
body.pv #share { margin: 18px 26px; }
body.pv #share li { float: left; margin: 0 6px; line-height: 1em; border-radius: 3px; font-size: 14px; font-weight: bold; }
body.pv #share li a { padding: 8px 10px 8px 32px; text-decoration: none; }
body.pv #share li:nth-child(1) { background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#dedede)); background: -moz-gradient(linear, left top, left bottom, from(#f8f8f8), to(#dedede)); background: -ms-gradient(linear, left top, left bottom, from(#f8f8f8), to(#dedede)); background: -o-gradient(linear, left top, left bottom, from(#f8f8f8), to(#dedede)); background: gradient(linear, left top, left bottom, from(#f8f8f8), to(#dedede)); background-color: #dedede; border: 1px solid #999; }
body.pv #share li:nth-child(1) a { background: url(../images/movie/btn_tw.png) no-repeat 8px center; color: #000; }
body.pv #share li:nth-child(2) { background: -webkit-gradient(linear, left top, left bottom, from(#5875ac), to(#436099)); background: -moz-gradient(linear, left top, left bottom, from(#5875ac), to(#436099)); background: -ms-gradient(linear, left top, left bottom, from(#5875ac), to(#436099)); background: -o-gradient(linear, left top, left bottom, from(#5875ac), to(#436099)); background: gradient(linear, left top, left bottom, from(#5875ac), to(#436099)); background-color: #436099; border: 1px solid #354a72; }
body.pv #share li:nth-child(2) a { background: url(../images/movie/btn_fb.png) no-repeat 5px center; color: #fff; letter-spacing: 1px; }
body.pv article p.backbtn { padding: 40px 0 60px; }
body.present article { background: url(../images/special/present_bg_01.png) no-repeat top center, url(../images/special/main_bg_02.png) repeat-y top center #000; }
body.present article h1 { text-align: center; padding-top: 40px; }
body.present article p { text-align: center; }
body.present article p:nth-child(2) { padding:170px 0 90px; }
body.present article h2 { text-align: center; padding-bottom: 9px; clear: both; }
body.present article dl { margin-top: -76px; position: relative; z-index: 2; }
body.present article dl dt { float: left; }
body.present article dl dd { float: left; margin-left: -54px; padding-top: 89px; }
body.present article p:nth-last-child(1) { padding-bottom: 60px; clear:both; }
