@charset "utf-8";

html {
margin:0;
padding:0;
}

body {
margin:0 auto;
padding:0;
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','Osaka', verdana, arial, sans-serif;
font-size:12px;
line-height:2;
color:#333;
background:url(img/bg.gif) repeat #f8f8f8;
}

form { margin: 0; padding: 0; }
a { color: #36414d; }
a:hover { color: #a3b8cc; text-decoration:underline;}
a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
margin:8px 0;
}

         
p,blockquote,li,td{line-height:1.4em;}
em{font-style:normal;font-weight:bold;}
         strong{display:block;padding:0.4em 0;}
.em_s{color:#CF3060;}
.em_g{color:#666;}
.small{font-size: 0.9em;}
.t_ss{font-size: 0.8em;}
      .bigdata{margin-top:10px;padding:8px 0;font-size: 2.4em;}
.t_bold{font-weight:bold;}
      
.txt_top{vertical-align: top;}
.txt_bottom{vertical-align: bottom;}
.txt_center{text-align: center;}
.txt_left{text-align: left;}
.title{margin:2em 0 .8em 0;}
.bordernone{border:none;}

p{
margin: 0 auto 1em auto;
padding: 0;
line-height:1.1em;
}

.txt-red{color:#CC0000;}
.gray{color:#666;}

.right{float:right;margin: 0 0 20px 20px;}
.left{float:left;margin: 0 20px 20px 0;}
.clr{clear:both;}
      .ss_txt{font-size:0.8em;}
      
hr{
clrea:both;
margin:0.5em auto 2em auto;
border:solid 1px transparent;
color: #000;
}
      
      iframe{
      margin:0;
	padding:0;
      }
      

      
/*---MainCont---*/
      
#cont_wrapper{
	margin:0 auto;
	padding:0;
	width:1000px;
	text-align:center;
      border-left:solid 1px #eee;
      border-right:solid 1px #eee;
      background:#fff;
      overflow:auto;
}

/*---header---*/
body#index #header,
body#topics #header,
body#anime #header,
body#meteor #header,
body#past #header,
body#works #header,
body#mov #header{
display:block;
      width:1000px;
      height:260px;
margin:0 auto;
text-align:left;
     }

body#index #header,
body#topics #header,
body#works #header{
      background:url(img/head_index.png) no-repeat top left;
}
      
     
body#anime #header{
background:url(img/head_anime.png) no-repeat top left;
}
         
body#meteor #header,
body#past #header,
body#mov #header{
background:url(img/head_meteor.png) no-repeat top left;
}
 
a.gototoppage{
display:block;
width:1000px;
height:200px;
text-indent:-9999px;
}
  
.head-txt{
top:200px;
display:block;
padding:0 0 0 40px;
}

.txt_h3{
margin:2px 0;
font-size:1.2em;
}
   .txt_h2{}
   
body#anime #header .head-txt,
body#meteor #header .head-txt,
body#past #header .head-txt,
body#mov #header .head-txt{
visibility:hidden;
  }
   
/*---main---*/
#main_cont{
float:left;
width:700px;
margin:15px auto;
padding:10px 0 25px 40px;
text-align:left;
}

body#anime #main_cont,
body#works #main_cont{
width:750px;
}

#main_cont p{line-height:120%;}

#main_cont h1{
margin:2em 0 -0.5em 0;
}
   
#main_cont h2{
display:block;
width:660px;
margin:0 0 8px 0;
padding:6px 10px;
color:#f8f8f8;
font-size:1.2em;
background:#00a1e9;
}

#main_cont h2 a{
padding:4px 0;
color:#f8f8f8;
font-size:1.2em;
text-decoration:none;
}


.entry-tit,
.entry-tit a{
width:650px;
margin:15px 0;
padding:8px 15px;
color:#00a1e9;
font-size:1.2em;
text-decoration:none;
border:solid 2px #00a1e9;
background:#fff;
}

.cdbox{
width:630px;
margin:15px 20px 15px 0;
padding:0.8em;
text-decoration:none;
border:solid 2px #ccc;
background:#fff;
}

.live-box .entry-tit,
.live-box .entry-tit a{
width:630px;
margin:15px 20px 15px 0;
}

body#anime .entry-tit{
width:696px;
margin:15px 0;
padding:8px 15px;
color:#00a1e9;
font-size:1.2em;
text-decoration:none;
border:solid 2px #00a1e9;
}

body#past .entry-asset{
border-bottom:solid 1px #00a1e9;
overflow: auto;
}

#main_cont h3{
margin:15px 0 8px 0;
font-weight:bold;
}


#main_cont h4{
font-size:1.4em;
font-weight:bold;
}

#main_cont table{
      margin:0;
	padding:0;
      }


.entry-asset{
width:680px;
margin:0;
padding:0 1em 0 0;
line-height:1.6em;
}

.entry-asset img{overflow: auto;}

.entry-asset h3{
padding:10px 0 8px 0;
}
.entry-asset ul{margin:0 0 1em 0;list-style:inside none;}
.entry-asset li{padding:0.2em;}
               
.ticket{
margin:0 0 0.8em 0;
}
               
.ticket a{
padding-left:1.2em;
text-decoration:none;
background:url(/img/arrow.gif) no-repeat left center;
}
.asset-body img{
margin:0.5em 1em 2em 0;
float:left;
}

.live-box{
margin:0;
padding:8px 20px;
background:#fbf8cf;
}

.profile_line{margin:5px 0;padding:14px 0;border-top:dashed 1px #00a1e9;border-bottom:dashed 1px #00a1e9;}
 
/*---side---*/
#side_cont{
float:right;
width:260px;
margin:15px 0;
padding:10px 0;
vertical-align:top;
text-align:center;
}

#twbox{
width:230px;
margin:0 auto;
padding:0 0 15px 10px;
border:dashed  2px #00a1e9;
}

body#anime #side_cont,
body#works #side_cont{
width:180px;
}

/*---ad---*/
.adbana{
width:150px;
margin:15em auto 3em auto;
padding:0.5em;
line-height:105%;
text-align:center;
color:#fff;
border:solid 1px #000;
}

/*---Fotter---*/
#bkfotter{
	clear:both;
	width:100%;
	height:50px;
	margin:3em auto 0 auto;
	padding:0 0 3em 0;
	text-align:center;
}

#bkfotter p{
	margin:0;
	padding:1em 0 0 0;
	text-align:center;
	color:#ccc;
}

/* nav */

#nav {
    top: 265px;
width:980px;
padding-right:20px;
text-align:right;
}
#nav li {
    float: left;
    margin-left: 3px;
    font-size: 1.1em;
}
#nav li a {
    display: block;
    padding: 4px 40px 6px;
    text-decoration: none;
}
#nav li a:hover {
    text-decoration: underline;
}


/*TOP menu*/

table.topmanu{
margin-left:15px;
width:680px;
}

table.topmanu td{
width:340px;
height:260px;
}

a.anime{
display:block;
width:320px;
height:240px;
background:url(img/menu_anime.png) no-repeat top left;
text-indent:-9999px;
}

.anime:hover{
background-position:left bottom;
}

a.meteor{
display:block;
width:320px;
height:240px;
background:url(img/menu_meteor.png?140727) no-repeat top left;
text-indent:-9999px;
}

.meteor:hover{
background-position:left bottom;
}

a.shop{
display:block;
width:320px;
height:240px;
background:url(img/menu_shop.png) no-repeat top left;
text-indent:-9999px;
}

.shop:hover{
background-position:left bottom;
}

a.works{
display:block;
width:320px;
height:240px;
background:url(img/menu_work.png) no-repeat top left;
text-indent:-9999px;
}

.works:hover{
background-position:left bottom;
}


/*---List---*/
ul.list{
width:500px;
margin:0 auto 2em auto; 
padding:0.5em;
list-style:square inside;
border:solid 1px #aaa;
color:#666;
}
ul.list li{
padding:.1em 0;
}

ul.list li.last{
list-style:none;
}

/*---works----*/

body#works h1{
margin:15px 0;
font-size:1.8em;
}

body#works .txt_h2{
display:block;
margin:0 0 8px 0;
padding:0 10px;
color:#00a1e9;
border:solid 1px #00a1e9;
background:#fff;
}

body#works h4{
margin:15px 0;
font-size:12px;
}

.works-past_tit{
margin:15px 0;
font-size:1.2em;
color:#666;
font-weight:bold;
}
.works-box{
clear:both;
margin:3em 0;
padding-bottom:3em;
}

#works-left{
float:left;
width:310px;
margin:0;
padding-right:10px;
}

#works-left dl dt{
font-size: 1.2em;
color:#00a1e9;
border-top:solid 1px #00a1e9;
border-bottom:solid 1px #00a1e9;
}

#works-left dl dd{
margin:0 0 0 1em;
}

#works-left ul.workslist{
width:280px;
margin:0 0 2em 0; 
padding:0.5em; 
list-style:square inside;
}
#works-left ul.workslist li{
margin:0 0.8em 0 0;
padding:0.2em 0;
border-bottom:dashed 1px #d7d7d7;
}

#works-left ul.workslist li.last{
list-style:none;
}

#works-left ul.workslist em{
color:#00a1e9;
}

#works-right{
float:right;
width:330px;
}

#works-right table{
margin-left:10px;
}

.blue{
width:98%;
margin:0 auto 1em auto;
padding:0.8em;
background:url(/item/back2005_b.jpg) repeat;
}
               
/*---Other---*/

.pagetop{
margin:3em 2em;
padding-left:620px;
text-align:right;
font-size:0.9em;
}

a.topagetop{
display:block;
width:60px;
padding-left:16px;
background:url(/img/arrow-top.gif) no-repeat left center;
}

#page ul.bxslider li{margin:0 auto;text-align:center;}
