/*clearfix hack
---------------------------------------------*/
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*title bar
---------------------------------------------*/
h2 em {
  visibility: hidden;
  font-size: 12px;
  color: #555555;
}
h3 em {
  visibility: hidden;
  font-size: 12px;
  color: #555555;
}

/*img
---------------------------------------------*/
img {
  border: 0;
  margin: 0px;
  padding: 0px;
}
.imgline,a .imgline {
  border: 1px solid #999999;
  margin: 0px;
}
a:hover .imgline {
  border: 1px solid #ff3255;
  margin: 0px;
}

/*font
---------------------------------------------*/
em {
  color: #ff0022;
  text-decoration: none;
}
.txts {
  font-size: 83%;
  border: 0;
  margin: 0px;
  word-break: break-all;
}
.txtgrays {
  color: #989797;
  font-size: 83%;
}
.txtgreennormal {
  color: #017461;
}
.txtorangenormal {
  color: #f26c00;
}
.txtbluenormal {
  color: #00bdff;
}
.txtbluebold {
  color: #00bdff;
  font-weight: bold;
}
.txtredbold {
  color: #ff0000;
  font-weight: bold;
}
.linkbold {
  font-weight: bold;
}
/*txt link
---------------------------------------------*/
a:link,a:visited {
  color: #ff3255;
  text-decoration: underline;
}
a:hover,a:active {
  color: #ff9999;
  text-decoration: none;
}
#footer a:link,#footer a:visited {
  color: #555555;
  text-decoration: underline;
}
#footer a:hover,#footer a:active {
  color: #555555;
  text-decoration: none;
}
.pagetop {
  margin: 7px 0px 0px 0px;
  width: 100%;
  text-align: right;
}
.pagetopunder {
  margin: 0px 0px 25px 0px;
  width: 100%;
  text-align: right;
  clear:both;
}
.pagetoptb {
  margin: 10px 0px 5px 0px;
  width: 100%;
  text-align: right;
  clear: both;
}
.pagetop a:link,.pagetop a:visited,.pagetopunder a:link,.pagetopunder a:visited,.pagetoptb a:link,.pagetoptb a:visited {
  color: #1d3994;
  font-weight: normal;
  text-decoration: underline;
}
.pagetop a:hover,.pagetop a:active,.pagetopunder a:hover,.pagetopunder a:active,.pagetoptb a:hover,.pagetoptb a:active {
  color: #5c80f5;
  font-weight: normal;
  text-decoration: none;
}

/*site box
---------------------------------------------*/
#top {
  margin: 0px;
  padding: 0px;
}
#program {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
#theater {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
#music {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
#shop {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
#mobile {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
#present {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
#special {
  height: 100%;
  margin: 0px;
  padding: 0px;
}

/*top header style
---------------------------------------------*/
#top #header {
  width: 100%;
  height: 197px;
  background-color: #FFFFFF;
  margin: 0px;
  padding: 0px;
  display: none;
}
#top #hmain {
  width: 1000px;
  height: 169px;
  background-image: url(/anime/main/images/base/tophead_chara.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 0px;
  margin: 0 auto;
}
#top #lssf {
  float: left;
  height: 169px;
  width: 903px;
}
#top #tvtokyologo {
  height: 74px;
  width: 86px;
  float: right;
  margin: 0px;
  padding: 17px 0px 0px 11px;
}
#top #anitelelogo {
  float: left;
  height: 169px;
  width: 187px;
  margin: 0px;
  padding: 0px;
}
#top #ssf {
  float: right;
  height: 169px;
  width: 716px;
  margin: 0px;
  padding: 0px;
}
#top #spacehunter {
  float: left;
  height: 60px;
  width: 468px;
  margin: 0px 0px 6px 0px;
  padding: 10px 15px 6px 0px;
}
#top #search {
  float: right;
  height: 76px;
  width: 233px;
  margin: 0px 0px 6px 0px;
  background-image: url(/anime/main/images/base/search_bg.gif);
  background-repeat: no-repeat;
  background-position: center bottom;
}
#top #search .searchtitle {
  background-image: url(/anime/main/images/base/search.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px;
  padding: 0px;
  height: 25px;
  width: 233px;
}
#top #search .searchmain {
  height: 51px;
  width: 233px;
}
#top #search .searchform1 {
  width: 223px;
  padding: 5px 5px 2px;
}
#top #search .searchform2 {
  height: 10px;
  width: 223px;
  padding: 2px 5px 3px;
  clear: both;
}
#top #search .searchleft {
  float: left;
  width: 196px;
}
#top #search .searchright {
  float: right;
  height: 19px;
  width: 18px;
}
#top #search .formbox1 {
  height: 12px;
  width: 195px;
  font-size: 10px;
  color: #555555;
  float: left;
}
#top #search .formbox2 {
  height: 20px;
  width: 220px;
  font-size: 10px;
  color: #555555;
  float: left;
}
#top #favorite {
  background-image: url(/anime/main/images/base/tophead_favorite_main.gif);
  background-repeat: repeat-y;
  background-position: center top;
  clear: both;
  height: 79px;
  width: 716px;
  padding: 0px;
  margin: 0px 0px 8px 0px;
  float: left;
}
#top #favorite .favtitle {
  background-image: url(/anime/main/images/base/tophead_favorite_title.gif);
  background-repeat: no-repeat;
  background-position: left top;
  float: left;
  height: 29px;
  width: 716px;
  margin: 0px;
  padding: 0px;
}
#top #favorite .favbt {
  float: left;
  height: 18px;
  width: 51px;
  margin: 0px 0px 9px 0px;
  padding: 5px 0px 0px 94px;
}
#top #favorite .favmain {
  clear: both;
  float: left;
  height: 40px;
  width: 700px;
  margin: 0px;
  padding: 0px 8px 0px 8px;
}

/*under header style
---------------------------------------------*/
#underheader {
  width: 100%;
  height: 97px;
  background-color: #FFFFFF;
  margin: 0px;
  padding: 0px;
  display: none;
}
#underheadermain {
  width: 1000px;
  height: 69px;
  padding: 0px;
  margin: 0 auto;
}
#underheadsubbox {
  width: 819px;
  height: 69px;
  float: left;
}
#underheadsubboxleft {
  float: left;
  width: 366px;
}
#underheadaniterelogo {
  padding: 5px 0px 4px;
  float: left;
  width: 109px;
}
#underheadspacehunter {
  float: right;
  width: 234px;
  padding: 5px 9px 4px 14px;
}

#underheadsubboxright {
  float: right;
  width: 453px;
}
#underheadfavorite {
  float: left;
  width: 193px;
  margin: 5px 0px 4px;
  height: 60px;
  background-image: url(/anime/main/images/base/under_header_fav_bg.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
#underheadfavsubboxleft {
  float: left;
  height: 60px;
  width: 181px;
}
#underheadfavrightbt {
  float: right;
  height: 13px;
  width: 12px;
  padding: 41px 0px 6px;
}
#underheadfavleftbt {
  float: left;
  height: 13px;
  width: 13px;
  padding: 41px 0px 6px 12px;
}
#underheadfavmain {
  float: right;
  height: 40px;
  width: 140px;
  padding: 10px 8px;
}
#underheadsearch {
  float: right;
  width: 228px;
  background-image: url(/anime/main/images/base/under_header_search_bg.gif);
  background-repeat: no-repeat;
  background-position: center center;
  padding: 15px 0px 0px 32px;
  height: 54px;
}
#underheadsearch .searchmain {
  height: 41px;
  width: 218px;
}
#underheadsearch .searchform1 {
  width: 218px;
}
#underheadsearch .searchform2 {
  height: 10px;
  width: 218px;
  padding: 2px 0px 3px;
  clear: both;
}
#underheadsearch .searchleft {
  float: left;
  width: 196px;
}
#underheadsearch .searchright {
  float: right;
  height: 19px;
  width: 18px;
}
#underheadsearch .formbox1 {
  height: 12px;
  width: 192px;
  font-size: 10px;
  color: #555555;
  float: left;
}
#underheadsearch .formbox2 {
  height: 15px;
  width: 217px;
  font-size: 10px;
  color: #555555;
  float: left;
}
#underheadright {
  width: 181px;
  height: 69px;
  float: right;
  background-image: url(/anime/main/images/base/under_header_chara.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#underheadtvtokyologo {
  padding: 5px 0px 4px;
  float: right;
  height: 60px;
  width: 71px;
}

/*main menu style
---------------------------------------------*/
#hmenu {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 100%;
  background-image: url(/anime/main/images/base/menu_bg.gif);
  background-repeat: repeat-x;
  height: 28px;
}

/*プルダウンメニュー処理
---------------------------------------------*/
#menunavi {
  height: 28px;
  width: 840px;
  margin: 0 auto;
  padding: 0px;
}
/*--------------------*/           
#dd li {
  margin: 0;
  padding: 0;
}
#dd .mainmenu {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
#dd .mainmenu a.menu {
  display: block;
  text-align: center;
  padding:0;
  margin:0;
  width: 120px;
  text-decoration: none;
}

#dd .submenu {
  visibility: hidden;
  position: absolute;
  z-index: 3;
}
#dd .submenu a {
  display: block;
  text-align: left;
}

/* サブメニューの半透明処理
---------------------------------------------*/
#dd .submenu {
  filter: alpha(Opacity=90);
  opacity: 0.9;
}

/*main area box style
---------------------------------------------*/
#mainarea {
  width: 100%;
  background-color: #FFFFFF;
}
#mainbox {
  margin: 0px auto;
  width: 1000px;
  padding: 14px 0px 25px;
}
/*3column left box
-----------------*/
#mainsubbox {
  float: left;
  width: 812px;
}
#program #mainsubbox {
  float: left;
  width: 594px;
}
/*---------------*/
#animetableleftbox {
  float: left;
  width: 188px;
}
#animetablebana {
  width: 188px;
  display: none;
}
#leftbox {
  float: left;
  width: 188px;
}
#program #leftbox {
  float: left;
  width: 188px;
  display: none;
}
#centerbox {
  margin: 0px 15px;
  float: right;
  width: 594px;
  display: inline;
}
#program #centerbox {
  margin: 0px;
  float: left;
  width: 594px;
  display: inline;
}
#rightbox {
  float: right;
  width: 188px;
}
#rightotherbox {
  float: right;
  width: 188px;
}
#top #rightotherbox {
  float: right;
  width: 188px;
  display: none;
}
#program #rightbox {
  float: right;
  width: 188px;
  display: none;
}

/*2column right bigbox style
-----------------*/
#rightbox2 {
  float: right;
  width: 797px;
  margin: 0px;
}
/*---------------*/
/*2column left bigbox style
-----------------*/
#leftbox2 {
  float: left;
  width: 797px;
  margin: 0px 15px 0px 0px;
}
/*---------------*/

/*main area bg color style
---------------------------------------------*/
.graybgsmall {
  background-color: #f4f4f4;
  border-bottom: 4px solid #404040;
  width: 188px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
}
.graybgbig {
  background-color: #f4f4f4;
  border-bottom: 4px solid #404040;
  width: 797px;
}

/*footer style
---------------------------------------------*/
/*toppage
----------------------*/
#top #footer {
  clear: both;
  width: 100%;
  background-image: url(/anime/main/images/base/footer_bg_main.gif);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #efefef;
}
/*program
----------------------*/
#program #footer {
  clear: both;
  width: 100%;
  background-image: url(/anime/main/images/base/footer_bg_program.gif);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #efefef;
}
/*theater
----------------------*/
#theater #footer {
  clear: both;
  width: 100%;
  background-image: url(/anime/main/images/base/footer_bg_theater.gif);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #efefef;
}
/*music
----------------------*/
#music #footer {
  clear: both;
  width: 100%;
  background-image: url(/anime/main/images/base/footer_bg_music.gif);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #efefef;
}
/*shop
----------------------*/
#shop #footer {
  clear: both;
  width: 100%;
  background-image: url(/anime/main/images/base/footer_bg_shop.gif);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #efefef;
}
/*mobile
----------------------*/
#mobile #footer {
  clear: both;
  width: 100%;
  background-image: url(/anime/main/images/base/footer_bg_mobile.gif);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #efefef;
}
/*present
----------------------*/
#present #footer {
  clear: both;
  width: 100%;
  background-image: url(/anime/main/images/base/footer_bg_present.gif);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #efefef;
}
/*special
----------------------*/
#special #footer {
  clear: both;
  width: 100%;
  background-image: url(/anime/main/images/base/footer_bg_special.gif);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #efefef;
}
/*--------------------*/

#footer #footermain {
  margin: 0px auto;
  width: 708px;
}
#footer #footermainsub {
  float: left;
  width: 500px;
}
#footer #footermainsubleft {
  margin: 33px 18px 0px 0px;
  float: left;
  height: 70px;
  width: 228px;
}
#footer #footermainsubright {
  float: right;
  width: 254px;
  padding-top: 18px;
}
#footer #footerright {
  float: right;
  width: 191px;
  margin: 0px 0px 0px 17px;
}
#footer #footerrss {
	float: left;
	height: 30px;
	width: 91px;
	margin-top: 3px;
	margin-right: 8px;
	visibility: hidden;
}

/*トップ以外のRSSボタンスタイル
----------------------*/
#footer #footerrssetc {
	float: left;
	height: 30px;
	width: 91px;
	margin-top: 3px;
	margin-right: 8px;
	display: none;
}
/*--------------------*/

#footer #footerbackpagetop {
  float: right;
  height: 30px;
  width: 91px;
  margin-top: 3px;
}
#footer #footertvtokyologo {
  clear: both;
  height: 55px;
  width: 150px;
  padding: 22px 0px 0px 41px;
}
#footer #footercopyright {
  text-align: center;
  clear: both;
  width: 708px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#footer #footerline {
  clear: both;
  width: 100%;
  background-image: url(/anime/main/images/base/footer_line.gif);
  background-repeat: repeat-x;
}

/*banner area
---------------------------------------------*/
.bannerbanabox {
  margin: 0px 0px 10px;
  width: 188px;
}
.bannerbanabox img {
  margin: 0px 0px 5px;
}
.bannerbanabox2 {
  margin: 0px 0px 10px;
  width: 188px;
}
.bannerbanabox2 img {
  margin: 0px;
  padding: 0px;
}
