body, h1, h2, h3, h4, h5, h6, ul, ol, li, p, dl, dd, dt, form {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

body {
  text-align: center;
  background: url(images/bg1.gif) center center;
  line-height: 1.5;
  font-size: 14px;
  font-family: "見出ゴMB31", "Midashi Go MB31", Helvetica, Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

a img {
  border: 0;
}

a {
  text-decoration: underline;
  color: #000;
}

a:hover {
  background-color: #70e0c9;
  color: #f474fc;
  text-decoration: none;
}

a:active {
  background-color: #982dfb;
  color: #fbfc32;
  text-decoration: none;
}

.clearfix {
  width:100%;
}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

#header {
  background-color: #000;
  height: 70px;
  text-align: center;
  min-width: 1105px;
}

#header .content {
  width: 1105px;
  margin: 0  auto;
}

#header .menu {
  list-style: none;
}

#header .menu a {
  display: block;
  text-indent: -9000px;
  float: left;
  height: 55px;
  margin: 5px 10px 0 0;
}

#header .menu-top a {
  background: url(images/menu-top.png) 0 0;
  width: 158px;
}

#header .menu-news a {
  background: url(images/menu-news.png) 0 0;
  width: 65px;
}

#header .menu-about a {
  background: url(images/menu-about.png) 0 0;
  width: 81px;
}

#header .menu-creators a {
  background: url(images/menu-creators.png) 0 0;
  width: 114px;
}

#header .menu-committee a {
  background: url(images/menu-committee.png) 0 0;
  width: 91px;
}

#header .menu-anzenchan a {
  background: url(images/menu-anzenchan.png) 0 0;
  width: 97px;
}

#header .menu-bt a {
  background: url(images/menu-bt.png) 0 0;
  width: 93px;
  float: right;
}

#container {
  margin: 0 auto;
  text-align: left;
  width: 1105px;
  position: relative;
}

#main .content {
  background-color: #fff;
  margin: 20px 15px;
  padding: 20px 50px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}


#main {
  width: 655px;
  position: absolute;
  top: 0;
  left: 225px;
  background: url(images/bg3.gif) center center;
}

#sns {
  position: absolute;
  height: 30px;
  top: 10px;
  right: 240px;
}

#sns div {
  vertical-align: top;
}

#sns .fb-like {
  width: 73px;
  overflow: hidden;
  position: relative;
}

#sns .fb-like span {
  vertical-align: top;
}


/* ------------------------------------------------------------------ */
img.aligncenter, div.aligncenter {
  text-align: center;
  margin: -5px auto;
  display: block;
}

img.size-large {
  margin-left: -38px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.title.not-found {
  text-align: center;
  margin: 150px 0;
}

.nav {
  margin: 15px;
  margin-bottom: 50px;
  height: 22px;
  font-size: 14px;
  padding: 5px 10px;
  background-color: #fff;
  color: #bbb;
}

.nav a, .nav-p a {
  text-decoration: none;
}

.nav-prev {
  display: block; 
  float: left;
}

.nav-next {
  display: block;
  float: right;
  text-align: right;
}

.nav-p {
  margin-top: 20px;
  height: 22px;
  font-size: 14px;
  color: #bbb;
}

.article p.date {
  color: #888;
  font-size: 12px;
  margin: 0;
}

.default .article {
  background-color: #fff;
  margin: 50px 15px;
  padding: 50px;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
}

/* ------------------------------------------------------------------ */
.side {
  position: absolute;
  z-index: 10;
  width: 230px;
  padding-top: 5px;
}

#side-l {
  top: 0;
  left: 0;
  background: url(images/wave.png) repeat-y right 0;
}

#side-r {
  top: 0;
  right: -15px;
  background: url(images/wave.png) repeat-y left 0;
  padding-left: 40px;
  width: 205px;
}

.snslink, .creator, .sidebutton {
  text-indent: -9000px;
  float: left;
  margin-top: 15px;
  margin-right: 12px;
}

#snslink-facebook {
  background: url(images/snslink.png) 0 0;
  width: 90px;
  height: 43px;
  margin-right: 6px;
}

#snslink-twitter {
  background: url(images/snslink.png) right 0;
  width: 94px;
  height: 43px;
}

.sidebuttons.search .sidebutton {
  background-image: url(images/sidebuttons.png);
  height: 76px;
  width: 189px;
}

#sidebutton-genre {
  background-position: 0 0;
}

#sidebutton-genre:hover, #sidebutton-genre.focus {
  background-position: -189px 0;
}

#sidebutton-map {
  background-position: 0 -76px;
}

#sidebutton-map:hover, #sidebutton-map.focus {
  background-position: -189px -76px;
}

#sidebutton-timetable {
  background-position: 0 -152px;
}

#sidebutton-timetable:hover, #sidebutton-timetable.focus {
  background-position: -189px -152px;
}

#sidebutton-exhibitions {
  height: 75px;
  background-position: 0 -228px;
}

#sidebutton-exhibitions:hover, #sidebutton-exhibitions.focus {
  background-position: -189px -228px;
}


.sidebuttons.genre .sidebutton {
  background-image: url(images/sidebuttons-genre.png);
  height: 76px;
  width: 189px;
}

#side-genre-art {
  background-position: 0 0;
}

#side-genre-art:hover, #side-genre-art.focus {
  background-position: -189px 0;
}

#side-genre-music {
  background-position: 0 -76px;
}

#side-genre-music:hover, #side-genre-music.focus {
  background-position: -189px -76px;
}

#side-genre-performance {
  background-position: 0 -152px;
}

#side-genre-performance:hover, #side-genre-performance.focus {
  background-position: -189px -152px;
}

#side-genre-fashion {
  background-position: 0 -228px;
}

#side-genre-fashion:hover, #side-genre-fashion.focus {
  background-position: -189px -228px;
}

#side-genre-food {
  background-position: 0 -304px;
}

#side-genre-food:hover, #side-genre-food.focus {
  background-position: -189px -304px;
}

#side-genre-misc {
  background-position: 0 -380px;
}

#side-genre-misc:hover, #side-genre-misc.focus {
  background-position: -189px -380px;
}

.sidebuttons.map .sidebutton {
  background-image: url(images/sidebuttons-map.png);
  height: 58px;
  width: 190px;
}

#side-map-01 {
  background-position: 0 0;
  height: 87px;
}

#side-map-01:hover, #side-map-01.focus {
  background-position: -190px 0;
}

#side-map-02 {
  background-position: 0 -87px;
}

#side-map-02:hover, #side-map-02.focus {
  background-position: -190px -87px;
}

#side-map-03 {
  background-position: 0 -145px;
}

#side-map-03:hover, #side-map-03.focus {
  background-position: -190px -145px;
}

#side-map-04 {
  background-position: 0 -203px;
}

#side-map-04:hover, #side-map-04.focus {
  background-position: -190px -203px;
}

#side-map-05 {
  background-position: 0 -261px;
}

#side-map-05:hover, #side-map-05.focus {
  background-position: -190px -261px;
}

#side-map-06 {
  background-position: 0 -319px;
}

#side-map-06:hover, #side-map-06.focus {
  background-position: -190px -319px;
}

#side-map-07 {
  background-position: 0 -377px;
}

#side-map-07:hover, #side-map-07.focus {
  background-position: -190px -377px;
}

#side-map-08 {
  background-position: 0 -435px;
}

#side-map-08:hover, #side-map-08.focus {
  background-position: -190px -435px;
}

#side-map-09 {
  background-position: 0 -493px;
}

#side-map-09:hover, #side-map-09.focus {
  background-position: -190px -493px;
}



#creator-ari {
  background: url(images/creator-ari.png) 0 0;
  width: 189px;
  height: 76px;
}

#creator-kiharasachiko {
  background: url(images/creator-kiharasachiko.png) 0 0;
  width: 189px;
  height: 116px;
}

#creator-kobiyamasatoko {
  background: url(images/creator-kobiyamasatoko.png) 0 0;
  width: 189px;
  height: 207px;
}

#creator-houhoudou {
  background: url(images/creator-houhoudou.png) 0 0;
  width: 89px;
  height: 208px;
}

#creator-nanpushokudo {
  background: url(images/creator-nanpushokudo.png) 0 0;
  width: 89px;
  height: 208px;
}

#creator-mahoo {
  background: url(images/creator-mahoo.png) 0 0;
  width: 190px;
  height: 137px;
}

#creator-muupeas {
  background: url(images/creator-muupeas.png) 0 0;
  width: 89px;
  height: 189px;
}

#creator-moko {
  background: url(images/creator-moko.png) 0 0;
  width: 89px;
  height: 189px;
}

#creator-arimotoyumiko {
  background: url(images/creator-arimotoyumiko.png) 0 0;
  width: 189px;
  height: 116px;
}

#creator-kloka {
  background: url(images/creator-kloka.png) 0 0;
  width: 189px;
  height: 130px;
}

#creator-takicorporation {
  background: url(images/creator-takicorporation.png) 0 0;
  width: 88px;
  height: 187px;
}

#creator-cuicui {
  background: url(images/creator-cuicui.png) 0 0;
  width: 89px;
  height: 187px;
}

#creator-aimadonna {
  background: url(images/creator-aimadonna.png) 0 0;
  width: 190px;
  height: 95px;
}

#creator-inuyamakamiko {
  background: url(images/creator-inuyamakamiko.png) 0 0;
  width: 190px;
  height: 75px;
}

#creator-sakaikeito {
  background: url(images/creator-sakaikeito.png) 0 0;
  width: 190px;
  height: 77px;
}

#creator-stereotennis {
  background: url(images/creator-stereotennis.png) 0 0;
  width: 89px;
  height: 252px;
}

#creator-hiranosakiko {
  background: url(images/creator-hiranosakiko.png) 0 0;
  width: 89px;
  height: 253px;
}

#creator-honagayouko {
  background: url(images/creator-honagayouko.png) 0 0;
  width: 190px;
  height: 125px;
}

#creator-matsuierina {
  background: url(images/creator-matsuierina.png) 0 0;
  width: 190px;
  height: 148px;
}

#creator-mohriyuko {
  background: url(images/creator-mohriyuko.png) 0 0;
  width: 89px;
  height: 188px;
}

#creator-morikawamasayo {
  background: url(images/creator-morikawamasayo.png) 0 0;
  width: 89px;
  height: 188px;
}

#creator-ly {
  background: url(images/creator-ly.png) 0 0;
  width: 190px;
  height: 77px;
}

#creator-juliewatai {
  background: url(images/creator-juliewatai.png) 0 0;
  width: 190px;
  height: 120px;
}

#creator-isutaeko {
  background: url(images/creator-isutaeko.png) 0 0;
  width: 189px;
  height: 99px;
}

#creator-utsuyumiko {
  background: url(images/creator-utsuyumiko.png) 0 0;
  width: 89px;
  height: 229px;
}

#creator-unamin {
  background: url(images/creator-unamin.png) 0 0;
  width: 90px;
  height: 229px;
}

#creator-denpagumiinc {
  background: url(images/creator-denpagumiinc.png) 0 0;
  width: 190px;
  height: 130px;
}

#creator-sioux {
  background: url(images/creator-sioux.png) 0 0;
  width: 190px;
  height: 188px;
}

#creator-trippplenippples {
  background: url(images/creator-trippplenippples.png) 0 0;
  width: 190px;
  height: 305px;
}

#creator-tanikawayumeka {
  background: url(images/creator-tanikawayumeka.png) 0 0;
  width: 89px;
  height: 190px;
}

#creator-kusanoemi {
  background: url(images/creator-kusanoemi.png) 0 0;
  width: 90px;
  height: 190px;
}

#creator-yamazakishishi {
  background: url(images/creator-yamazakishishi.png) 0 0;
  width: 190px;
  height: 149px;
}

#creator-tenko {
  background: url(images/creator-tenko.png) 0 0;
  width: 190px;
  height: 77px;
}

#creator-anzenchan {
  background: url(images/creator-anzenchan.png) 0 0;
  width: 191px;
  height: 127px;
}

#creator-kawasekazue {
  background: url(images/creator-kawasekazue.png) 0 0;
  width: 191px;
  height: 76px;
}

#creator-kawanomidori {
  background: url(images/creator-kawanomidori.png) 0 0;
  width: 90px;
  height: 200px;
}

#creator-shinoharaminako {
  background: url(images/creator-shinoharaminako.png) 0 0;
  width: 89px;
  height: 200px;
}

#creator-taguchimaki {
  background: url(images/creator-taguchimaki.png) 0 0;
  width: 191px;
  height: 76px;
}

#creator-nikaidofumi {
  background: url(images/creator-nikaidofumi.png) 0 0;
  width: 191px;
  height: 127px;
}

#creator-mishajanette {
  background: url(images/creator-mishajanette.png) 0 0;
  width: 191px;
  height: 127px;
}

#creator-moe {
  background: url(images/creator-moe.png) 0 0;
  width: 90px;
  height: 320px;
}

#creator-chimpom {
  background: url(images/creator-chimpom.png) 0 0;
  width: 89px;
  height: 320px;
}

#creator-onnacodomo {
  background: url(images/creator-onnacodomo.png) 0 0;
  width: 191px;
  height: 98px;
}

#creator-shuehjengfang {
  background: url(images/creator-shuehjengfang.png) 0 0;
  width: 191px;
  height: 108px;
}

#creator-colliu {
  background: url(images/creator-colliu.png) 0 0;
  width: 89px;
  height: 198px;
}

#creator-meme {
  background: url(images/creator-meme.png) 0 0;
  width: 89px;
  height: 198px;
}

#creator-eguchirika {
  background: url(images/creator-eguchirika.png) 0 0;
  width: 88px;
  height: 239px;
}

#creator-kinoshitamisato {
  background: url(images/creator-kinoshitamisato.png) 0 0;
  width: 88px;
  height: 239px;
}

#creator-herghostfriend {
  background: url(images/creator-herghostfriend.png) 0 0;
  width: 189px;
  height: 108px;
}

#creator-katayamamari {
  background: url(images/creator-katayamamari.png) 0 0;
  width: 189px;
  height: 75px;
}

#creator-kurokawadesign {
  background: url(images/creator-kurokawadesign.png) 0 0;
  width: 189px;
  height: 174px;
}

#creator-meguninja {
  background: url(images/creator-meguninja.png) 0 0;
  width: 189px;
  height: 104px;
}

#creator-deadkebab {
  background: url(images/creator-deadkebab.png) 0 0;
  width: 88px;
  height: 239px;
}

#creator-micarina {
  background: url(images/creator-micarina.png) 0 0;
  width: 88px;
  height: 239px;
}

#creator-mizushimahiromi {
  background: url(images/creator-mizushimahiromi.png) 0 0;
  width: 88px;
  height: 198px;
}

#creator-hishinumaayako {
  background: url(images/creator-hishinumaayako.png) 0 0;
  width: 88px;
  height: 198px;
}

#creator-mmm {
  background: url(images/creator-mmm.png) 0 0;
  width: 189px;
  height: 75px;
}

#creator-nshukugawaboys {
  background: url(images/creator-nshukugawaboys.png) 0 0;
  width: 189px;
  height: 119px;
}

#creator-primavera {
  background: url(images/creator-primavera.png) 0 0;
  width: 189px;
  height: 111px;
}

#creator-rhymeberry {
  background: url(images/creator-rhymeberry.png) 0 0;
  width: 189px;
  height: 108px;
}

#creator-sasakiayami {
  background: url(images/creator-sasakiayami.png) 0 0;
  width: 189px;
  height: 93px;
}

#creator-saigonoshudan {
  background: url(images/creator-saigonoshudan.png) 0 0;
  width: 88px;
  height: 239px;
}

#creator-shimaomaho {
  background: url(images/creator-shimaomaho.png) 0 0;
  width: 88px;
  height: 239px;
}

#creator-sundaybakeshop {
  background: url(images/creator-sundaybakeshop.png) 0 0;
  width: 189px;
  height: 100px;
}

#creator-syojikana {
  background: url(images/creator-syojikana.png) 0 0;
  width: 189px;
  height: 75px;
}

#creator-utsukushikihikari {
  background: url(images/creator-utsukushikihikari.png) 0 0;
  width: 189px;
  height: 111px;
}

#creator-wakagikurumi {
  background: url(images/creator-wakagikurumi.png) 0 0;
  width: 189px;
  height: 127px;
}

#creator-weathergirls {
  background: url(images/creator-weathergirls.png) 0 0;
  width: 189px;
  height: 108px;
}

#creator-mechan {
  background: url(images/creator-mechan.png) 0 0;
  width: 88px;
  height: 198px;
}

#creator-yamasemayu {
  background: url(images/creator-yamasemayu.png) 0 0;
  width: 88px;
  height: 198px;
}


#creator-bandjanaimon {
  background: url(images/creator-bandjanaimon.png) 0 0;
  width: 189px;
  height: 105px;
}

#creator-bomi {
  background: url(images/creator-bomi.png) 0 0;
  width: 189px;
  height: 75px;
}

#creator-chikaraishisaki {
  background: url(images/creator-chikaraishisaki.png) 0 0;
  width: 88px;
  height: 172px;
}

#creator-djmisoshirutodjgohan {
  background: url(images/creator-djmisoshirutodjgohan.png) 0 0;
  width: 189px;
  height: 121px;
}

#creator-djnemukyun {
  background: url(images/creator-djnemukyun.png) 0 0;
  width: 88px;
  height: 251px;
}

#creator-frenesi {
  background: url(images/creator-frenesi.png) 0 0;
  width: 88px;
  height: 201px;
}

#creator-harichan {
  background: url(images/creator-harichan.png) 0 0;
  width: 189px;
  height: 75px;
}

#creator-hiragasachie {
  background: url(images/creator-hiragasachie.png) 0 0;
  width: 88px;
  height: 239px;
}

#creator-hondaayano {
  background: url(images/creator-hondaayano.png) 0 0;
  width: 88px;
  height: 239px;
}

#creator-mademoiselleyulia {
  background: url(images/creator-mademoiselleyulia.png) 0 0;
  width: 189px;
  height: 104px;
}

#creator-makoprincipal {
  background: url(images/creator-makoprincipal.png) 0 0;
  width: 189px;
  height: 111px;
}

#creator-mel {
  background: url(images/creator-mel.png) 0 0;
  width: 88px;
  height: 172px;
}

#creator-minenayuka {
  background: url(images/creator-minenayuka.png) 0 0;
  width: 189px;
  height: 75px;
}

#creator-miyashitaemi {
  background: url(images/creator-miyashitaemi.png) 0 0;
  width: 88px;
  height: 198px;
}

#creator-motoyamajunko {
  background: url(images/creator-motoyamajunko.png) 0 0;
  width: 88px;
  height: 198px;
}

#creator-nanbashiho {
  background: url(images/creator-nanbashiho.png) 0 0;
  width: 88px;
  height: 198px;
}

#creator-newwy {
  background: url(images/creator-newwy.png) 0 0;
  width: 88px;
  height: 201px;
}

#creator-oharamai {
  background: url(images/creator-oharamai.png) 0 0;
  width: 88px;
  height: 172px;
}

#creator-okashiya {
  background: url(images/creator-okashiya.png) 0 0;
  width: 189px;
  height: 113px;
}

#creator-sapphireslows {
  background: url(images/creator-sapphireslows.png) 0 0;
  width: 189px;
  height: 113px;
}

#creator-satsukawaaimi {
  background: url(images/creator-satsukawaaimi.png) 0 0;
  width: 88px;
  height: 239px;
}

#creator-setanatsuki {
  background: url(images/creator-setanatsuki.png) 0 0;
  width: 88px;
  height: 239px;
}

#creator-sora {
  background: url(images/creator-sora.png) 0 0;
  width: 88px;
  height: 172px;
}

#creator-sugarboy {
  background: url(images/creator-sugarboy.png) 0 0;
  width: 88px;
  height: 251px;
}

#creator-tadzio {
  background: url(images/creator-tadzio.png) 0 0;
  width: 189px;
  height: 75px;
}

#creator-takayamaeri {
  background: url(images/creator-takayamaeri.png) 0 0;
  width: 88px;
  height: 198px;
}

#creator-takayamamiyako {
  background: url(images/creator-takayamamiyako.png) 0 0;
  width: 189px;
  height: 75px;
}

#creator-tamurapan {
  background: url(images/creator-tamurapan.png) 0 0;
  width: 88px;
  height: 228px;
}

#creator-tankyun {
  background: url(images/creator-tankyun.png) 0 0;
  width: 88px;
  height: 228px;
}

#creator-tarutotatan {
  background: url(images/creator-tarutotatan.png) 0 0;
  width: 189px;
  height: 111px;
}

#creator-aiwei {
  background: url(images/creator-aiwei.png) 0 0;
  width: 190px;
  height: 105px;
}

#creator-babyraids {
  background: url(images/creator-babyraids.png) 0 0;
  width: 190px;
  height: 112px;
}

#creator-cheesys {
  background: url(images/creator-cheesys.png) 0 0;
  width: 89px;
  height: 267px;
}

#creator-datsuo {
  background: url(images/creator-datsuo.png) 0 0;
  width: 190px;
  height: 76px;
}

#creator-horokichen {
  background: url(images/creator-horokichen.png) 0 0;
  width: 89px;
  height: 267px;
}

#creator-ishibashieiko {
  background: url(images/creator-ishibashieiko.png) 0 0;
  width: 89px;
  height: 199px;
}

#creator-juco {
  background: url(images/creator-juco.png) 0 0;
  width: 189px;
  height: 76px;
}

#creator-melodylien {
  background: url(images/creator-melodylien.png) 0 0;
  width: 190px;
  height: 112px;
}

#creator-momoe {
  background: url(images/creator-momoe.png) 0 0;
  width: 190px;
  height: 76px;
}

#creator-nakamurayuko {
  background: url(images/creator-nakamurayuko.png) 0 0;
  width: 89px;
  height: 199px;
}

#creator-okanoharco {
  background: url(images/creator-okanoharco.png) 0 0;
  width: 89px;
  height: 241px;
}

#creator-ooishisachiyo {
  background: url(images/creator-ooishisachiyo.png) 0 0;
  width: 89px;
  height: 241px;
}

#creator-sumire {
  background: url(images/creator-sumire.png) 0 0;
  width: 190px;
  height: 105px;
}

#creator-takahashiyoshiko {
  background: url(images/creator-takahashiyoshiko.png) 0 0;
  width: 89px;
  height: 330px;
}

#creator-tatsumichie {
  background: url(images/creator-tatsumichie.png) 0 0;
  width: 89px;
  height: 199px;
}

#creator-teammakopuri {
  background: url(images/creator-teammakopuri.png) 0 0;
  width: 190px;
  height: 113px;
}

#creator-tsubutsubu {
  background: url(images/creator-tsubutsubu.png) 0 0;
  width: 89px;
  height: 173px;
}

#creator-uemotoichiko {
  background: url(images/creator-uemotoichiko.png) 0 0;
  width: 89px;
  height: 199px;
}

#creator-vanillabeans {
  background: url(images/creator-vanillabeans.png) 0 0;
  width: 190px;
  height: 112px;
}

#creator-yakou {
  background: url(images/creator-yakou.png) 0 0;
  width: 89px;
  height: 173px;
}

#creator-yamamotohiroko {
  background: url(images/creator-yamamotohiroko.png) 0 0;
  width: 89px;
  height: 330px;
}

#creator-yoshikirisa {
  background: url(images/creator-yoshikirisa.png) 0 0;
  width: 190px;
  height: 76px;
}



/* TOP -------------------------------------------------------------- */
.top #header .content {
  text-indent: -9000px;
  background: url(images/schedule.png) 0 8px;
  width: 649px;
  height: 59px;
}

.top #main h1 {
  background: #f80012 url(images/bg8.gif) repeat center center;
}

.top #main h1 span {
  display: block;
  background: url(images/logo.png) no-repeat 105px 25px;
  height: 520px;
  padding: 10px;
  text-indent: -9000px;
  border-bottom: 7px solid #000;
}

.top #main h2 {
  background: url(images/badge.png) 0 0;
  width: 174px;
  height: 174px;
  text-indent: -9000px;
  position: absolute;
  top: 230px;
  left: 20px;
}

.top #main h3 {
  background: url(images/bg2.gif) center center;
  height: 60px;
  text-indent: -9000px;
  border-bottom: 7px solid #000;
  padding-top: 15px;
}

.top #main h3 span {
  display: block;
  background: url(images/info.png) no-repeat center center;
  height: 48px;
  text-indent: -9000px;
}

.top #main {
  background: url(images/bg3.gif) center center;
}

.top .top-news {
  width: 299px;
  float: left;
  margin: 20px 18px 20px 20px;
}

.top .top-news h4 a {
  display: block;
  text-indent: -9000px;
  background: url(images/top-news.png) 0 0;
  height: 76px;
}

.top .top-news .article {
  font-size: 16px;
  padding: 5px 10px 0px 10px;
  background-color: #fff;
  position: relative;
}

.top .top-news .article p {
  padding: 0;
  margin: 0 0 5px 0;
  min-height: 30px;
}

.top .top-news .article p.date {
  min-height: 0px;
}

.top .top-news .article .more-link {
  text-indent: -9000px;
  display: block;
  background: url(images/more.png) 0 0;
  width: 81px;
  height: 25px;
}

.top .top-news .article.has_image .more-link {
  position: absolute;
  z-index: 51;
  bottom: 18px;
  left: 10px;
}

.top .top-news .article .text img {
  display: none;
}

.top .top-news .article img {
  width: 299px;
  margin: -60px 0 -25px -10px;
  position: relative;
  z-index: 1;
}

.top .top-news .article hr {
  background: url(images/top-wave.png) repeat-x 0 bottom;
  height: 7px;
  border: 0;
  margin: 15px 0 0  -10px;
  width: 299px;
  position: relative;
  z-index: 10;
  padding: 0;
}

.top .top-news .article:last-child {
}

.top .top-news .article:last-child img {
  margin-top: -30px;
}

.top .top-news .article:last-child hr {
  background: none;
}

.top a.channel {
  display: block;
  width: 617px;
  height: 74px;
  text-indent: -9000px;
  margin-bottom: 15px;
  background: url(images/h-channel.png) 0 0;
}

.top .menu {
  list-style: none;
  margin: 109px 0;
  float: left;
  width: 301px;
}

.top .menu a {
  text-indent: -9000px;
  display: block;
  margin-bottom: 15px;
}

.top .menu .about a {
  height: 74px;
  background: url(images/h-about.png) 0 0;
}

.top .menu .creators a {
  height: 74px;
  background: url(images/h-creators.png) 0 0;
}

.top .menu .committee a {
  height: 90px;
  background: url(images/h-committee.png) 0 0;
}

.top .menu .anzenchan a {
  height: 88px;
  background: url(images/h-anzenchan.png) 0 0;
}


.top .menu .bt a {
  height: 152px;
  background: url(images/h-bt.png) 0 0;
}

.top .menu .resp {
  display: none;
}

.top .menu .support {
  height: 294px;
  background: url(images/h-support.png) 0 0;
  margin-bottom: 15px;
  padding-top: 95px;
}

.top .menu .support a:hover {
  background: none;
}

.top .menu .support a#link-townwork {
  height: 65px;
  margin: 9px 20px;
}

.top .menu .support a#link-fromanavi {
  height: 55px;
  margin: 9px 20px;
}

.top .menu .support a#link-vitaminwater {
  height: 60px;
  margin: 9px 20px;
}

.top .menu .support a#link-kidspromotion {
  height: 55px;
  margin: 9px 20px;
}


.top .menu .love-human a {
  height: 79px;
  background: url(images/top-love-human.png) 0 0;
}

.top .menu .parco a {
  height: 79px;
  background: url(images/top-parco.png) 0 0;
}


/* ABOUT -------------------------------------------------------------- */
.about #main {
  background: url(images/bg7.gif) center center;
}

.about #main h2 {
  text-indent: -9000px;
  background: url(images/h-about.png) 0 0;
  width: 301px;
  height: 74px;
  margin: 20px 15px;
}

.about .lead {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 20px;
}

.about .lead img {
  margin: 10px 0;
}

.about .credit {
  border-top: 4px solid #000;
}

.about .credit h3 {
  font-size: 26px;
  letter-spacing: 1px;
  margin: 20px 0;
}

.about .credit p {
  font-size: 18px;
  padding: 15px 0;
}

.about .credit p .s {
  font-size: 15px;
}

.about .credit dl {
  margin: 10px 0 30px 0;
  font-size: 18px;
}

.about .credit dt {
  background-color: #000;
  color: #fff;
  float: left;
  padding: 0 10px;
}

.about .credit dd {
  clear: both;
  padding: 10px 0;
  line-height: 1.9;
}

.about .past {
  padding: 40px 0;
  border-top: 4px solid #000;
  text-align: center;
}

.about .past h4 {
  font-size: 20px;
  width: 320px;
  margin: 0 auto 10px auto;
  background: url(images/about-pbg.gif) 0 0;
}

.about .past img {
  border: 4px solid #000;
  margin-top: 20px;
}

.about .past p {
  margin: 15px 0;
  font-size: 16px;
}


/* CREATORS ---------------------------------------------------------- */
.creators #main {
  background: url(images/bg5.gif) center center;
}

.creators #main h2 {
  text-indent: -9000px;
  background: url(images/h-creators.png) 0 0;
  width: 301px;
  height: 74px;
  margin: 20px 15px;
}

.creators #main h2.art {
  background: url(images/h-genre.png) 0 0;
}

.creators #main h2.music {
  background: url(images/h-genre.png) 0 -75px;
}

.creators #main h2.performance {
  background: url(images/h-genre.png) 0 -150px;
}

.creators #main h2.fashion {
  background: url(images/h-genre.png) 0 -225px;
}

.creators #main h2.food {
  background: url(images/h-genre.png) 0 -300px;
}

.creators #main h2.misc {
  background: url(images/h-genre.png) 0 -375px;
}

.creators #main .lead {
  font-size: 20px;
}

.creators #main h3 {
  background-color: #000;
  color: #fff;
  font-size: 16px;
  width: 260px;
  line-height: 1.5;
  text-align: center;
  margin: 40px auto;
}

.creators #main ul {
  margin: 0 0 30px 0;
}

.creators #main li {
  text-align: center;
  list-style: none;
  font-size: 18px;
  margin: 0 0 10px 0;
}

.creators .article {
  background: #fff url(images/creators-bg.gif) center center;
  margin: 15px;
  padding: 15px 10px 20px 15px;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.creators .article .title, .creators .article .date {
  display: none;
}

.creators .article hr {
  border: 0;
  height: 4px;
  background-color: #000;
  margin: 12px 0;
}

.creators .article p {
  margin: 0 0 8px 0;
}

.creators .article img.bordered {
  border: 4px solid #ff0;
}

.creators .article img.profile-image {
  float: right;
  margin-left: 12px;

}

/* COMMITTEE --------------------------------------------------------- */
.committee #main {
  background: url(images/bg4.gif) center center;
  font-size: 16px;
}

.committee h2 {
  text-indent: -9000px;
  background: url(images/h-committee.png) 0 0;
  width: 301px;
  height: 90px;
  margin: 20px 15px;
}

.committee a.switch {
  text-indent: -9000px;
  display: block;
  height: 53px;
  width: 137px;
  position: absolute;
  top: 58px;
  right: 15px;
}

.committee a.switch.to-blog {
  background: url(images/committee-to-blog.png) 0 0;
}

.committee a.switch.to-list {
  background: url(images/committee-to-list.png) 0 0;
}


.committee .box {
  background: #fff url(images/committee-bg.gif) center center;
  margin: 0 15px 30px 15px;
  padding: 10px 10px 10px 15px;
  width: 600px;
  position: relative;
}

.committee .box .name {
  display: block;
  float: left;
  margin-right: 15px;
}

.committee .box .who {
  font-size: 16px;
  float: left;
}

.committee .box .who span {
  display: block;
  padding-top: 5px;
}

.committee .box .desc {
  clear: both;
  margin: 15px 0 10px 0;
  font-size: 14px;
  float: left;
}

.committee .box .face {
  border: 4px solid #f475ff;
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.committee .box.vl {
  min-height: 235px;
}

.committee .box.vl .who,
.committee .box.vl .desc {
  width: 430px;
}

.committee .box.hl .who {
  width: 600px;
}

.committee .box.hl .desc {
  width: 365px;
}

.committee .lead {
  background: url(images/lead-bg.png) center center;
  margin: 0 15px;
  padding: 10px 50px 20px 50px;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.committee .lead .head {
  height: 33px;
  background: url(images/committee-lead.png) no-repeat 0 0;
  border-bottom: 4px solid #000;
  margin-bottom: 10px;
}

.committee .article {
  background-color: #fff;
  margin: 15px;
  padding: 10px 50px 20px 50px;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.committee .article .date {
  margin: 0 0 15px 0;
}

.committee .article .title {
  font-size: 20px;
  margin-top: 20px;
}

.committee .article hr {
  border: 0;
  height: 4px;
  background-color: #000;
  margin: 15px 0 8px 0;
}

.committee .article p {
  margin: 0 0 25px 0;
}

.committee .article p img {
}

/* BT ---------------------------------------------------------------- */
.bt #main {
  background: url(images/bg6.gif) center center;
  font-size: 16px;
}

.bt #main h2 {
  text-indent: -9000px;
  background: url(images/h-bt.png) 0 0;
  width: 301px;
  height: 152px;
  margin: 20px 15px;
}

.bt .download {
  display: block;
  text-indent: -9000px;
  width: 105px;
  height: 105px;
  background: url(images/bt-download.png) 0 0;
  position: absolute;
  top: 70px;
  right: 15px;
}

.bt .desc {
  margin-bottom: 40px;
  padding-left: 5px;
}

.bt .desc dt {
  background-color: #000;
  color: #fff;
  margin: 26px 0 10px 0;
  float: left;
  padding: 0 10px;
}

.bt .desc dd {
  clear: both;
}

.bt .desc dd li {
  margin-left: 23px;
}

.bt .desc dd .notice {
  font-size: 12px;
}

.bt h4 {
  border-bottom: 4px solid #000;
  font-size: 20px;
  padding: 10px 5px;
  margin: 20px 0 30px 0;
}

.bt .terms li {
  list-style: none;
  padding-left: 23px;
  margin-bottom: 10px;
  background: url(images/bt-li.png) no-repeat 0 5px;;
}

.bt .credit {
  text-align: right;
  margin-top: 20px;
  font-size: 18px;
}

.bt .policy h5 {
  font-size: 20px;
  margin: 20px 0 10px 0;
}

.bt .policy ol {
  padding-left: 23px;
  margin: 10px 0;
}

/* ANZENCHAN --------------------------------------------------------- */
.anzenchan #main {
  background: url(images/bg9.gif) center center;
  font-size: 16px;
}

.anzenchan h2 {
  text-indent: -9000px;
  background: url(images/h-anzenchan.png) 0 0;
  width: 301px;
  height: 88px;
  margin: 20px 15px;
}

.anzenchan .lead {
  background: url(images/lead-bg.png) center center;
  margin: 0 15px;
  padding: 10px 50px 20px 50px;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.anzenchan .lead .head {
  height: 38px;
  background: url(images/anzenchan-lead.png) no-repeat 0 0;
  border-bottom: 4px solid #000;
  margin-bottom: 10px;
}

.anzenchan .article {
  background-color: #fff;
  margin: 15px;
  padding: 10px 50px 20px 50px;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.anzenchan .article .date {
  text-align: right;
  margin-top: -20px;
  
}

.anzenchan .article .title {
  font-size: 18px;
  margin-bottom: -10px;
}

.anzenchan .article hr {
  border: 0;
  height: 4px;
  background-color: #000;
  margin: 20px 0;
}

.anzenchan .article p {
  margin: 20px 0;
}

.anzenchan .article p img {
}

.anzenchan .article h3 {
  font-size: 16px;
}

.anzenchan .article .artist-profile {
  font-size: 12px;
  margin-bottom: 20px;
}

.anzenchan .quote {
  margin: 10px;
  margin-bottom: 30px;
}

.anzenchan .quote p {
  margin: 0;
  padding: 0;
}

.anzenchan .ans {
  background-color: #ffffff;
  color:#F60;
  margin: 0 10px 15px 10px;
}

.anzenchan .backnumber {
  margin: 15px;
}

.anzenchan h4 {
  text-indent: -9000px;
  background: url(images/backnumber.png) no-repeat 0 0;
  height: 33px;
  margin-top: 20px;
}

.anzenchan .backnumber a {
  display: block;
  background-color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 18px;
  margin-top: 10px;
  padding: 10px 0;
}

.anzenchan .profile {
  margin: 30px 15px;
  background: url(images/profile-bg.gif) center center;
  padding: 10px;
  position: relative;
}

.anzenchan .profile h5 {
  background: url(images/anzenchan-profile-name.png) no-repeat 0 0;
  height: 50px;
  text-indent: -9000px;
}

.anzenchan .profile p {
  width: 410px;
  font-size: 13px;
  margin: 10px 3px;
}

.anzenchan .profile img {
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
}


/* NEWS -------------------------------------------------------------- */
.news #main {
  background: url(images/bg3.gif) center center;
  font-size: 16px;
}

.news h2 {
  text-indent: -9000px;
  background: url(images/h-news.png) 0 0;
  width: 301px;
  height: 90px;
  margin: 20px 15px;
}


.news .article {
  background-color: #fff;
  margin: 15px;
  padding: 10px 50px 20px 50px;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.news .article .date {
  margin: 10px 0;
}

.news .article .title {
  font-size: 20px;
  border-bottom: 4px solid #000;
  padding: 20px 0;
}

.news .article .title a {
  text-decoration: none;
}

.news .article hr {
  border: 0;
  height: 4px;
  background-color: #000;
  margin: 20px 0;
}

.news .article p {
  margin: 0 0 20px 0;
}

/* MAP ---------------------------------------------------------------- */
.map #main {
}

.map #main h2 {
  text-indent: -9000px;
  background: url(images/h-map.png) 0 0;
  width: 301px;
  height: 75px;
  margin: 20px 15px;
}

.map #main.map-01 h2 {
  background-position: 0 -75px;
}

.map #main.map-02 h2 {
  background-position: 0 -150px;
}

.map #main.map-03 h2 {
  background-position: 0 -225px;
}

.map #main.map-04 h2 {
  background-position: 0 -300px;
}

.map #main.map-05 h2 {
  background-position: 0 -375px;
}

.map #main.map-06 h2 {
  background-position: 0 -450px;
}

.map #main.map-07 h2 {
  background-position: 0 -525px;
}

.map #main.map-08 h2 {
  background-position: 0 -600px;
}

.map #main.map-09 h2 {
  background-position: 0 -675px;
}

.map #main .content {
  padding: 20px 22px;
}

.map #map-container {
  width: 582px;
  height: 504px;
  position: relative;
}

.map #map-base, .map #map-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 582px;
  height: 504px;
}

.map #map-base {
  background: url(images/map-b.png) 0 0;
}

.map #map-layer {
  background: url(images/map-00.png) 0 0;
}

.map .map-01 #map-layer {
  background: url(images/map-01.png) 0 0;
}

.map .map-02 #map-layer {
  background: url(images/map-02.png) 0 0;
}

.map .map-03 #map-layer {
  background: url(images/map-03.png) 0 0;
}

.map .map-04 #map-layer {
  background: url(images/map-04.png) 0 0;
}

.map .map-05 #map-layer {
  background: url(images/map-05.png) 0 0;
}

.map .map-06 #map-layer {
  background: url(images/map-06.png?1) 0 0;
}

.map .map-07 #map-layer {
  background: url(images/map-07.png) 0 0;
}

.map .map-08 #map-layer {
  background: url(images/map-08.png) 0 0;
}

.map .map-09 #map-layer {
  background: url(images/map-09.png?1) 0 0;
}

.map .place {
  margin-top: 25px;
  line-height: 1.8;
}
.map .place dt {
  float: left;
  width: 45px;
}

.map .place h4 {
  text-indent: -9000px;
  height: 40px;
}

.map .place#place-parco h4 {
  background: url(images/logo-parco.png) no-repeat 0 0;
}

.map .place#place-quattro h4 {
  background: url(images/logo-quattro.png) no-repeat 0 0;
}


/* TT ----------------------------------------------------------------- */
body.timetable {
  background: url(images/bg4.gif) center center;
}

body.exhibitions {
  background: url(images/bg5.gif) center center;
}

.tt {
  position: relative;
}

.tt .line {
  width: 8px;
  height: 600px;
  position: absolute;
  top: 145px;
  left: -9000px;
  background: url(images/tt-line.png) 0 0;
  z-index: 10;
}

.tt td {
  font-size: 12px;
  padding: 15px;
  text-align: left;
  vertical-align: top;
}

.tt td p {
  margin-bottom: 10px;
}

.tt td h1, .tt td h2, .tt td h3, .tt td h4 {
  font-size: 12px;
  font-weight: normal;
  color: #fff;
  padding: 2px 5px;
  background-color: #000;
  margin-bottom: 10px;
}

.tt table {
  border-collapse: collapse;
  margin-bottom: 10px;
}

.tt th {
  text-indent: -9000px;
  font-size: 0;
  color: #fff;
}

.tt .content {
  background-color: #fff;
  margin: 25px 0;
  padding: 30px 40px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}





.tt#exhibitions {
  width: 1085px;
  margin: 30px auto;
}

.tt#exhibitions h2 {
  text-indent: -9000px;
  height: 90px;
  width: 198px;
  background: url(images/exhibitions-h.png) 0 0;
}

.tt#exhibitions td.colored {
  background-color: #fbff00;
}

.tt#exhibitions td {
  width: 160px;
}

.tt#exhibitions th.corner, .tt#exhibitions th.date {
  width: 70px;
}

.tt#exhibitions th.corner, .tt#exhibitions th.place {
  border-bottom: 3px solid #000;
  height: 77px;
}

.tt#exhibitions th.date {
  background: url(images/exhibitions-date.png) no-repeat 0 0;
}

.tt#exhibitions th#place01 {
  background: url(images/exhibitions-place01.png) no-repeat 5px 10px;
}

.tt#exhibitions th#place02 {
  background: url(images/exhibitions-place02.png) no-repeat 5px 10px;
}

.tt#exhibitions th#place03 {
  background: url(images/exhibitions-place03.png) no-repeat 5px 10px;
}

.tt#exhibitions th#place04 {
  background: url(images/exhibitions-place04.png) no-repeat 5px 10px;
}

.tt#exhibitions th#place05 {
  background: url(images/exhibitions-place05.png) no-repeat 5px 10px;
}




.tt#timetable {
  width: 1185px;
  margin: 30px auto;
}
.tt#timetable .content {
  padding: 30px 15px;
}

.tt#timetable h2 {
  text-indent: -9000px;
  height: 90px;
  width: 228px;
  background: url(images/timetable-h.png) 0 0;
}

.tt#timetable td.colored {
  background-color: #f475ff;
  position: relative;
  z-index: 1;
}

.tt#timetable td .line01 {
  position: absolute;
  top: -1px;
  left: 20px;
  height: 3px;
  width: 96px;
  background: url(images/tt-line02.png) 0 0;
}

.tt#timetable td .line02 {
  position: absolute;
  bottom: -2px;
  left: 20px;
  height: 3px;
  width: 96px;
  background: url(images/tt-line02.png) 0 0;
}

.tt#timetable th .line03 {
  position: absolute;
  z-index: 10;
  bottom: -2px;
  left: 0px;
  height: 3px;
  width: 59px;
  background: url(images/tt-line01.png) 0 0;
}

.tt#timetable td {
  width: 119px;
  padding: 15px 8px;
}

.tt#timetable th.corner, .tt#timetable th.date {
  width: 70px;
  position: relative;
  z-index: 1;
}

.tt#timetable th.corner, .tt#timetable th.place {
  border-bottom: 3px solid #000;
  height: 77px;
}

.tt#timetable th.date {
  height: 80px;
}

.tt#timetable th#date19 {
  background: url(images/timetable-date19.png) no-repeat 1px 3px;
}

.tt#timetable th#date20 {
  background: url(images/timetable-date20.png) no-repeat 1px 3px;
}

.tt#timetable th#date21 {
  background: url(images/timetable-date21.png) no-repeat 1px 3px;
}

.tt#timetable th#date22 {
  background: url(images/timetable-date22.png) no-repeat 1px 3px;
}

.tt#timetable th#date23 {
  background: url(images/timetable-date23.png) no-repeat 1px 3px;
}

.tt#timetable th#date24 {
  background: url(images/timetable-date24.png) no-repeat 1px 3px;
}

.tt#timetable th#date25 {
  background: url(images/timetable-date25.png) no-repeat 1px 3px;
}

.tt#timetable th#date26 {
  background: url(images/timetable-date26.png) no-repeat 1px 3px;
}

.tt#timetable th#date27 {
  background: url(images/timetable-date27.png) no-repeat 1px 3px;
}

.tt#timetable th#date28 {
  background: url(images/timetable-date28.png) no-repeat 1px 3px;
}


.tt#timetable th#place01 {
  background: url(images/timetable-place01.png) no-repeat 5px 10px;
}

.tt#timetable th#place02 {
  background: url(images/timetable-place02.png) no-repeat 5px 10px;
}

.tt#timetable th#place03 {
  background: url(images/timetable-place03.png) no-repeat 5px 10px;
}

.tt#timetable th#place04 {
  background: url(images/timetable-place04.png) no-repeat 5px 10px;
}

.tt#timetable th#place05 {
  background: url(images/timetable-place05.png) no-repeat 5px 10px;
}

.tt#timetable th#place06 {
  background: url(images/timetable-place06.png) no-repeat 5px 10px;
}

.tt#timetable th#place07 {
  background: url(images/timetable-place07.png) no-repeat 5px 10px;
}

.tt#timetable th#place08 {
  background: url(images/timetable-place08.png) no-repeat 5px 10px;
}

.channel h2 {
  width: 617px;
  height: 74px;
  background: url(images/h-channel.png) 0 0;
  text-indent: -9000px;
  margin: 40px 0 0 20px;
}

.channel #main .content {
  padding: 28px;
  margin-left: 20px;
  width: 560px;
}

.channel #main .content h3 {
  font-size: 18px;
}

.channel #main .content iframe {
  margin: 10px 0 40px 0;
}






/* -------------------------------- for devices */
@media screen and (max-width:700px) {
  #container {
    width: 655px;
  }

  #header {
    min-width: 655px;
  }

  #header .content {
    width: 655px;
  }

  .side {
    display: none;
  }

  #main {
    left: 0;
  }

  #sns {
    right: 10px;
    overflow: hidden;
  }

  #header .menu-bt a {
    position: absolute;
    top: 0;
    left: 555px;
  }
  .top .menu .resp {
    display: block;
  }

  .top .menu .map a {
    height: 75px;
    background: url(images/hx-map.png) 0 0;
    margin-top: 30px;
  }

  .top .menu .timetable a {
    height: 75px;
    background: url(images/hx-timetable.png) 0 0;
  }

  .top .menu .exhibitions a {
    height: 75px;
    background: url(images/hx-exhibitions.png) 0 0;
    margin-bottom: 30px;
  }

}
