@charset "Shift_JIS";

body{
	color:#FFF;
	background-color: #0E0903;
	margin:0;
	padding:0;	
	font-family: "MS PGothic","Osaka",Arial,sans-serif;
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;*/
	font-size:12px;
	line-height:133%;
}
ul{
	margin:0;
	padding:0;
	list-style:none;
	display:inline-block;
}
ul:after{
	content:"";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
table{
	border-collapse:collapse;  
	border-spacing:0;  
}
th,td{
	margin:0;  
	padding:0;  
	font-style:normal;  
	font-weight:normal;  
	font-size:12px;
}
img{
	border:none;
	padding:0px;
	margin: 0px;
}
form{
	padding:0px;
	margin:0px;
}
#wapper{
	clear: both;
	width: 840px;
	margin: 0 auto;
	text-align:left;
	padding-bottom:12px;
}
a:link{
	color:#3766ae;
	text-decoration:none;
}
a:visited{
	color:#643c90;
	text-decoration:none;
}
a:hover{
	color:#5e99ca;
	text-decoration:underline;
}


.M0 {
margin: 0;
}

.mT5 {
    margin-top: 5px;
}
.mT10 {
    margin-top: 10px;
}
.mT15 {
    margin-top: 15px;
}
.mT20 {
    margin-top: 20px;
}
.mT25 {
    margin-top: 25px;
}
.mT30 {
    margin-top: 30px;
}
.mB5 {
    margin-bottom: 5px;
}
.mB10 {
    margin-bottom: 10px;
}
.mB15 {
    margin-bottom: 15px;
}
.mB20 {
    margin-bottom: 20px;
}
.mB25 {
    margin-bottom: 25px;
}
.mB30 {
    margin-bottom: 30px;
}
.mB40 {
    margin-bottom: 40px;
}
.backimg {
    display: block;
    height: 0;
    overflow: hidden;
}
h2 {
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.yellow {
color: #FEFF5B;
}

/* ======== */
/* clearfix */
/* ======== */

* html .clearfix {
    height: 1%;
}
* + html .clearfix {
    display: inline-block;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
* html .group {
    height: 1%;
}
* + html .group {
    display: inline-block;
}
.group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* 
共通サイトサイズ：900px
*/


#header {
background: url(../img/top_bg.jpg) no-repeat center; /* ヘッダの背景設定 */
height:489px;
}
#header #headerInner {
width:900px; /* 共通サイトサイズ */
margin: 0 auto;
}
/* === h1設定 === */
#header #headerInner #siteInfo {
height:24px;
padding-top:3px;
padding-left:106px;
}
#header #headerInner #siteInfo h1{
font-weight: normal;
font-size:10px;
color:#FFFFFF;
}

#header #headerInner #midArea {
clear: both;
padding-top: 228px;
padding-left:590px;
height: 76px;
}

/* === ロゴエリア設定 === */
#header #headerInner #midArea ul.logoArea {
padding: 10px 0 0;
width: 304px;
}

#header #headerInner #midArea ul.logoArea li {
float: left;
}

#header #headerInner #midArea ul.logoArea li.logo a {
background: url(../img/btn_info.png) no-repeat;
height: 0;
overflow: hidden;
display: block;
width: 349px; /* === ロゴ幅 === */
padding: 57px 0 0; /* === ロゴ高さ === */
}

#header #headerInner #midArea ul.logoArea li.logoPr {
color: #FFF;
display: block;
width: 356px;
padding-left:0;
}

/* --- Main Contents --- */

#contents #contentsInner {
width:1000px; /* 共通サイトサイズ */
margin: 0 auto;
}

#contents #contentsInner #main {
	width:720px; /* 共通サイトサイズ */
	float:left;
	margin: 0;
	font-size: 1.2em;
	line-height:1.6em;
}

#contents #contentsInner #side {
width:280px; /* 共通サイトサイズ */
	float:right;
	margin: 0;
	font-size: 1.2em;
	line-height:1.6em;
}

/* MAIN */
#main .main_tag {
    height: 0;
    margin: 5px 0 0;
    padding: 24px 0 0;
    width: 710px;
}
#main #tag_top1 {
    background: url("../img/tag_top1.gif") no-repeat scroll 0 0 transparent;
    margin:0 0 10px;
    padding:0;
}
#main #tag_top2 {
    background: url("../img/tag_top2.gif") no-repeat scroll 0 0 transparent;
    margin:0 0 10px;
    padding:0;
}
#main #tag_top3 {
    background: url("../img/tag_top3.gif") no-repeat scroll 0 0 transparent;
    margin:0 0 10px;
    padding:0;
}

.mesBox {
width: 672px;
padding-left:10px;
margin-bottom:40px;
font-size:1em;
line-height:1.6em;
}

.mesBox a{
color:#CC0033;
}

.list {
margin-left:-10px;
}

.attention {
padding-left:10px;
margin-bottom:40px;
font-size:0.8em;
}

.infomation {
color:#000000;
background: url("../img/infomation.gif") no-repeat scroll -10px 0 transparent;
width:670px;
height:330px;
padding:120px 100px 0 40px;
font-size:14px;
}

.infomation a{
color: #0F3898;
}

.infomation dl {
	font-size:12px;
	margin: 5px 0 10px;
	padding: 0 25px 10px 0px;
}
.infomation dl dt {
	float: left;
	padding: 10px 0;
	font-weight: bold;
	line-height: 150%;
}
.infomation dl dd {
	padding: 10px 0 10px 14em;
	line-height: 150%;
	border-bottom: 1px #CCCCCC solid;
}

.highlight {
	padding: 0 0 10px 10px;
}
.highlight p{
	text-align:center;
	font-size:12px;
	padding-right:20px;
	float:left;
	overflow:hidden;
	height: 214px;
}

.movieBox {
	padding: 20px 0 10px 10px;
	clearfix:both;
	font-size:14px;
}

#sp_img {
}

/* SIDE */
div.press {
width:260px;
margin: 0 auto;
}

.schedule {
padding:10px 0 10px;
font-size: 12px;
}

.schedule p {
padding: 4px 0;
border-bottom:1px dotted #FFF;
}

.msnBox {
padding-top:40px;
}
.msnBox p.msnTxt{
line-height:1.6em;
font-size:12px;
color:#000000;
width:220px;
padding: 10px 30px 10px;
background: url(../img/msn_bg3.gif) repeat-y 0 0;
}
.msnBox p.msnBtn {
background: url(../img/msn_bg4.gif) repeat-y 0 0;
padding-top:20px;
padding-bottom:22px;
padding-left:32px;
}

/* --- PR --- */

.countdown {
clear:both;
padding-left:870px;
padding-top:12px;
background: url(../img/countdown_bg.gif) repeat-x center 0;
height: 45px;
padding-bottom:40px;
}
.countdown p {
font-size:60px;
color: ;
font-weight:bold;
}


/* --- Nominate --- */

#nominate {
clear:both;
width:100%;
border-top:1px solid #3E3A35;
}

#nominate #nominateInner {
width:1000px; /* 共通サイトサイズ */
margin: 0 auto;
padding:45px 0 0;
}

div#nominate_tag{
width:663px;
margin: 0 auto;
padding-bottom:16px;
}


/* --- Footer --- */

#footer {
clear:both;
width:100%;
background: url(../img/footer_bg.gif) repeat-x 0 0;
}


#footer #footerInner {
width:1000px; /* 共通サイトサイズ */
margin: 0 auto;
padding:55px 0 0;
height: 200px;
background: url(../img/footer_line.gif) no-repeat 0 0;
}

#footerLeft {
float:left;
width:380px
}

.footerLogo {
padding: 15px 0 15px 0;
}
.footerBtn {
padding: 0 0 30px 27px;
}

#footerRight {
float:right;
width:595px;
height:130px;
}

.artistBox {
padding:10px;
border: solid 1px #28241F;
}

#copyright {
margin:0;
padding:0;
text-align:center;
clear:both;
}

.densetsu {
font-size:12px;
}

.densetsuBox {
width: 672px;
padding-left:10px;
padding-bottom:12px;
font-size:1em;
line-height:1.6em;
}

.tourBox {
color:#000000;
background: url("../img/tour_bg.gif") no-repeat scroll -10px 0 transparent;
width:670px;
height:277px;
padding:120px 100px 0 40px;
font-size:14px;
}

.tourBox p{
text-align:right;
padding: 44px 30px 0 0;
}