@charset "shift_jis";

body{
	font-size: 12px;
	color:#663300;
	line-height: 1.4;	
	background: #faf3eb;	
	background:url(../img/bg_wrap.jpg) repeat top left;	
	margin:0 auto;
	padding:0 0;
}


/*-----  共通設定
--------------------------------------------------------------------*/
a {
	outline: none;
	color: #990033;
}

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

h1, h2, h3, h4, h5, p, div, li, ul {
	margin:0px;
	padding:0px;
}

h1{
	text-indent:-9999px;
	font-size:0px;	
	display:none;
}



/* img */

img { border:none; }

a img {
  border: 0px;
  text-decoration:none;
}

.img_border {
  border:#000000 1px solid;
}


/* float */
.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
}
.float_l {
	float:left;
	margin-right:10px;
	text-align:center;
}
.float_r {
	float:right;
	margin-left:10px;
	padding-right: 15px;
    text-align:center;
    font-size: 1.1rem; font-size: 11px;
}
.center { text-align:center; }


/* text */

.hidden { text-indent:-9999px; }

.s2 { font-size:10px; line-height:14px;}
.s3 { font-size:12px; line-height:18px;}
.s3r {
	font-size:13px;
	line-height:15px;
	font-weight:bold;
	color:#95272a;
}
.s4 { font-size:14px; line-height:20px; font-weight:bold;}
.red { color:#cc0033; /*font-weight:bold;*/}
.blue { color:#0066FF; }
.black { color:#000000;}
.gray { color:#666666;}
.bold { font-weight:bold; }

.title { font-size:16px; line-height:20px; font-weight:bold;}

.c { float:left;}
.day{ font-size:12px; line-height:16px; font-weight:bold; margin:-18px 3px 0px 0px; color:#666666; float:right;}

p.text-right { float:right; text-align:right; }


/*------- ■Index -------------------------------------------*/
#wrap {
	width:920px;
	min-height:730px;
	margin:0px auto;
	padding:0 0;
	text-align:left;
	position:relative;
    overflow: hidden;
}
#wrap h1.logo a, #wrap h1.logo{
	width:200px;
	height:95px;
	margin:0 0;
	padding:0 0;
	display:block;
	background:url(../img/logo.png) no-repeat top center;	
}


/*------- Menu
-------------------------------------------*/
#menu {
	width: 200px;
	margin: 0;
	padding-bottom: 20px;
	background:url(../img/bg_menu.jpg) repeat left bottom;
	display:block;
	float:left;
    overflow: hidden;
}

#menu h2{
	margin-bottom: 5px;
}
ul.menu_dvd{
	margin-bottom: 20px;
	padding: 0;
	list-style:none;
    overflow: hidden;
}
ul.menu_cd{
	margin: 0;
	padding: 0;
	list-style:none;
    overflow: hidden;
}
#menu li { float: left; height: 60px; margin: 0 1px 4px 0; padding: 0; border:1px solid #333; }
#menu li a:hover{ opacity:0.5;}



/*-----  トップ_メイン部分
--------------------------------------------------------------------*/

#top {
	width: 720px;
	height: 950px;
	margin: 0 0;
	padding: 0 0;
	background:url(../img/bg_key.jpg) repeat 0 0;	
	display:block;
	float:right;
	position:relative;
}

.catch a{
	width: 330px;
	height: 120px;	
	display:block;	
	position:relative;
	top:10px;
	left:30px;	
	text-indent:-9999px;
	margin:0;
}

.catch02 a{
	width: 260px;
	height: 80px;
	display:block;
	position:relative;
	top:20px;
	left:80px;
	text-indent:-9999px;
	margin:0;
}

.bn_news {
	position:relative;
	top:510px;
	left:20px;
}

.bt_spot {
	position:relative;
	top:420px;
	left:524px;
}

.bt_spot li{
	margin:0;
	float:left;
    list-style: none;
    background: #000;
    color: #fff;
    text-align: center;
}

.bt_spot li a{
	margin:0;
	width: 182px;
	height: 104px;
	display:block;
	text-indent:-9999px;
	border:2px solid #000;
}

.bt_spot_pkg a{
	width: 240px;
	height: 135px;	
	display:block;
	text-indent:-9999px;	
	border:2px solid #fff;
	margin-top:10px;
}
.movie-list li a{
	width: 240px;
	height: 135px;
	display:block;
	text-indent:-9999px;
	border:2px solid #fff;
	margin-top:10px;
}

.bt_spot_pkg a{ background:url(../img/bt_spot02.jpg) no-repeat top center; }

.bt_spot03 a{ background:url(../img/bt_spot03.jpg) no-repeat top center; }
.bt_spot03 a:hover{ background:url(../img/bt_spot03.jpg) no-repeat bottom center; }

.bt_spot04 a{ background:url(../img/bt_spot04.jpg) no-repeat top center; }
.bt_spot04 a:hover{ background:url(../img/bt_spot04.jpg) no-repeat bottom center; }

.bt_spot05 a{ background:url(../img/bt_spot05.jpg) no-repeat top center; }
.bt_spot05 a:hover{ background:url(../img/bt_spot05.jpg) no-repeat bottom center; }

.bt_spot06 a{ background:url(../img/bt_spot06.jpg) no-repeat top center; }
.bt_spot06 a:hover{ background:url(../img/bt_spot06.jpg) no-repeat bottom center; }

.bt_spot07 a{ background:url(../img/bt_spot07.jpg) no-repeat top center; }
.bt_spot07 a:hover{ background:url(../img/bt_spot07.jpg) no-repeat bottom center; }

.bt_spot08 a{ background:url(../img/bt_spot08.jpg) no-repeat top center; }
.bt_spot08 a:hover{ background:url(../img/bt_spot08.jpg) no-repeat bottom center; }

.bt_spot09 a{ background:url(../img/bt_spot09.jpg) no-repeat top center; }
.bt_spot09 a:hover{ background:url(../img/bt_spot09.jpg) no-repeat bottom center; }

.bt_spot10 a{ background:url(../img/bt_spot10.jpg) no-repeat top center; }
.bt_spot10 a:hover{ background:url(../img/bt_spot10.jpg) no-repeat bottom center; }

.bt_spot11 a{ background:url(../img/bt_spot11.jpg) no-repeat top center; }
.bt_spot11 a:hover{ background:url(../img/bt_spot11.jpg) no-repeat bottom center; }
.bt_spot12 a{ background:url(../img/bt_spot12.jpg) no-repeat top center; }
.bt_spot12 a:hover{ background:url(../img/bt_spot12.jpg) no-repeat bottom center; }
.bt_spot13 a{ background:url(../img/bt_spot13.jpg) no-repeat top center; }
.bt_spot13 a:hover{ background:url(../img/bt_spot13.jpg) no-repeat bottom center; }
.bt_spot14 a{ background:url(../img/bt_spot14.jpg) no-repeat top center; }
.bt_spot14 a:hover{ background:url(../img/bt_spot14.jpg) no-repeat bottom center; }
.bt_spot15 a{ background:url(../img/bt_spot15.jpg) no-repeat top center; }
.bt_spot15 a:hover{ background:url(../img/bt_spot15.jpg) no-repeat bottom center; }
.bt_spot16 a{ background:url(../img/bt_spot16.jpg) no-repeat top center; }
.bt_spot16 a:hover{ background:url(../img/bt_spot16.jpg) no-repeat bottom center; }


.chakuuta {
	width: 400px;
	height: 30px;
	
	display:block;
	
	position:relative;
	top:360px;
	left:115px;
	
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;

}


#info {
	width: 185px;
	height: 380px;
	margin: 10px 10px 0 0;
	padding: 0 0;	
	background:url(../img/bg_info.jpg) no-repeat 0 0;	
	display:block;	
	float:right;	
	line-height:1.2;
}
#info a{ color:#FFFFFF; } 
#info a:hover{ color:#CC0000; } 


.bn_vote {
	position:relative;
	top:400px;
	left:525px;
}
.bn_radio {
	position:relative;
	top:410px;
	left:525px;
}



/*-----  News  --------------*/

#info dl{

	width: 170px;
	height: 200px;

	margin: 35px 0 10px 8px;
	padding: 0 3px 0 0;
	
	display:block;
	overflow:auto;
}


#info dl dt{ color:#660000; font-weight:bold; margin:0 0; padding:0; }
#info dl dd{ margin:0 0 5px 0px; padding-left:-50px;}


/*-----  Link  --------------*/

ul.link {

	width:160px;

	list-style:none;
	
	text-indent:-9999px;
	margin: 0 auto;
	padding:0 0;

}

ul.link, ul.link li a {
	width:160px;
	height:60px;
	display:block;
	margin: 5px auto;
	padding:0px;
}

ul.link li.bn_mobile a { background:url(../img/bn_mobile.jpg) 0 0 no-repeat; }
ul.link li.bn_info a { background:url(../img/bn_info.jpg) 0 0 no-repeat; }
ul.link li.bn_com a { background:url(../img/bn_com.jpg) 0 0 no-repeat; }
ul.link li.bn_radio a { background:url(../img/bn_radio.jpg) 0 0 no-repeat; }
ul.link li.bn_jampfes a { background:url(../img/bn_jumpfes2015.jpg) 0 0 no-repeat; height:76px;}
ul.link li.bn_yorinuki a { background:url(../img/bn_yorinuki.jpg) 0 0 no-repeat; }
ul.link li.bn_anitele a { background:url(../img/bn_anitele.jpg) 0 0 no-repeat; }




/*-----  ■第二階層_メイン部分
--------------------------------------------------------------------*/

#main {
	width: 720px;
	min-height: 950px;
	margin: 0 0;
	padding: 0 0;	
	background:url(../img/bg_main.jpg) repeat-y;
	display:block;
	float:right;	
	position:relative;
}


#box {
	width:620px;
	margin: 0 0;
	padding: 10px 0 5px 20px;
}



.goTop {

	font-weight:normal; clear:both;	
	border-top:#666666 1px dashed;
	border-bottom:#666666 1px dashed;
	margin-bottom:20px;
	display:block;
}
	
.goTop a { color: #000; text-decoration:none;  }
.goTop a:hover {  color: #990033;}


h3.h3_title{	
	width:590px;
	height:32px;
	
	display:block;
	
	text-align:center;
	
	font-size:12pt;
	font-weight:bold;
	color:#FFFFFF;
	
	background:url(../img/bg_title.jpg);
	margin:10px auto 10px auto;
	
	line-height:32px;
}
	

h3.h3_title span{
	
	font-size:10pt;
	color:#ccffff;
	margin-left:10px;
	
}
	

dl.dvdbox {

	margin:10px 0 3px 0;
	padding:0 0;
}


dl.dvdbox dt{
	margin:0 0;
	padding:0 0;

	font-weight:bold;
	color:#cc0000;
	
}

dl.dvdbox img{
 	border:#000000 1px solid;
}

dl.dvdbox img.none{ border:#000000 0px solid;}



dl.dvdbox dd{
	margin:0 0 15px 10px;
	padding:0 0;
}

table.t_img{ width:280px; font-size:10px; color:#666666; text-align:center;}
table.t_img2{ width:250px; font-size:10px; color:#666666; text-align:center;}


table.t_img img,table.t_img2 img{border:#000000 1px solid;}


table.tokuten td{  padding-right:20px; }



.tokuten_box {
	float:left;
	margin:0 15px 10px 0;
	text-align:left;
}



dl.dvdbox .cd_box{

	width:300px;

	margin:0 0 0 5px ;
	padding-right:3px;
	float:left;
	/* border-right:#666666 1px solid; */
}

.cd_title {

	font-weight:bold;
	color:#666666;
	background:#cccccc;
	margin-bottom:15px;
	display:block;
	border-right:#666666 2px solid;
	border-left:#666666 2px solid;
}


/* BDBOX */
.movie-list {
	margin: 10px auto 0;
    list-style: none;
}
.movie-list li{
	margin-bottom: 10px;
}



/*  news */

dl.newsbox {

	min-height:450px;
	margin:10px 0 3px 0;
	padding:0 0;
}


dl.newsbox dt{
	width:562px;
	height:32px;
	margin:0 auto 3px auto;
	padding:7px 0 0 0;
	font-size:10pt;
	text-align:center;
	font-weight:bold;
	background:url(../img/bg_news.jpg) no-repeat;
	color:#660000;
	
	/*
	border-left:#333333 4px solid;
	border-bottom:#333333 2px dashed;
	*/
}

dl.newsbox dd{
	margin:0 0 25px 30px;
	padding:0 0;
	overflow:hidden;
	
	width:560px;

}

.titNewsL{
	width:562px;
	height:44px !important;
	font-size:10pt;
	text-align:center;
	font-weight:bold;
	background:url(../img/bg_news_2.jpg) no-repeat !important;
	color:#660000;
	margin: 0 auto 12px auto !important;
	padding: 7px 0 0 0;
}

.fandiscArea {
	margin: 5px auto 0 auto;
    padding: 10px;
	border:#600 1px dashed;
    background : #ddd;
}


/* form */
.tit-radio-corner { margin: 30px auto 10px; text-align: center;}
  .tit-radio-corner img{ border: none !important;}

.radio-corner, .radio-form { border:1px solid #000; margin-bottom: 40px; padding: 10px 20px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}

.radio-corner dt{ font-size: 2.0rem; font-size: 20px; color:#4D1B72 !important; }
.radio-corner dd{ margin-left: 20px; font-size: 1.3rem; font-size: 13px; }
.example{ margin: 10px auto 20px 10px; font-size: 1.2rem; font-size: 12px; list-style: none; }

.tit-form{ font-size: 2.0rem; font-size: 20px; color:#4D1B72 !important; }
.must{ display: inline-block; margin: 4px 0 0 10px; padding: 3px 10px; font-size: 1.0rem; font-size: 10px; color:#fff; background: #4D1B72; vertical-align: top; }

.radio-form input,
.radio-form select,
.radio-form textarea {
  border:0;
  padding:5px;
  margin: 3px 10px 20px 5px;
  font-size:14px;
  font-family:Arial, sans-serif;
  color:#333;
  border:solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

input:focus,
select:focus,
textarea:focus{
    border:solid 1px #EEA34A;
}
.btn-submit{
  border:1px solid #111 !important;
  background: #111;
  padding: 3px 30px;
  margin: 40px 5px 20px 5px !important;
  font-family:Arial, sans-serif;
  font-size:1.2em;
  text-transform:uppercase;
  font-weight:bold;
  color:#fff !important;
  cursor:pointer;
  height: 40px;
  width: 95%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.btn-submit:hover{
	background:#fff;
	border:1px solid #111;
    color:#333 !important;
}

/*radio */
.radio-title { font-size:28px; line-height:20px; font-weight:bold;}
.radio-limit { margin: 32px auto 16px; padding: 4px; background: #cc0033; font-weight:bold; text-align: center; font-size: 16px; color: #fff; width: 70%; }
.radio-area .attention { margin: 50px 0 20px 0; }

/*-----  メイン部分 END　-----------------------------------------------------------------*/





/*-----  フッター部分
--------------------------------------------------------------------*/
#footer {
	font-size:10px;
	color:#666666;
	line-height:1.2;
	color:#ffffff;
	margin: 0 auto;
	padding: 0;
	clear:both;
	background:url(../img/bg_footer.jpg) 50px 0 repeat;
    height: 70px;
}

#footer a { color:#999999;}

#footer_box{
	width:920px;
	margin:0 auto;
	padding: 20px;
    overflow: hidden;
}


/*-----  フッター部分 END　-----------------------------------------------------------------*/