@charset "Shift_JIS";

body {
margin: 0;
padding: 0;
background: #fff;
}

* {
font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
margin: 0;
padding: 0;
color: #333;
}

p {
font-size: 75%;
line-height: 1.25;
}

a {
color: #69f;
text-decoration: none;
border: none;
}

a:hover {
color: #69f;
text-decoration: underline;
border: none;
}

a img {
border: 0;
}

a img:hover {
border: 0;
}

#ribbon {
z-index: 5;
position: absolute;
width:138px;
height: 138px;
right: 0;
top: 0;
}

#wrapper {
position: relative;
left: 50%;
margin:-1px 0 0 -385px;
padding: 1px 0 0 0;
width: 770px;
background: #ddd;
}


#header01 ul {
position: absolute;
top: -9999px;
left: -9999px;
}

/* トップページ
-----------------------------------------------------------*/

body#top-page #header01 {
position: absolute;
top: 0;
left: 0;
margin: 0;
padding: 0;
width: 312px;
height: 384px;
background: #fff url(parts/header01_title.jpg) no-repeat;
text-indent: -9999em;
}

body#top-page #header02 {
position: absolute;
top: 0;
right: 0;
width: 450px;
height: 384px;
background: #fff url(parts/header02_rainbow.png) no-repeat;
}

body#top-page #header02 h2 {
margin: 25px 0 0 0;
padding: 0;
width: 450px;
height: 55px;
text-indent: -9999em;
background: url(parts/header02_h2.png) no-repeat;
}

body#top-page #header02 h3 {
margin: 10px 0 5px 0;
width: 450px;
height: 28px;
text-indent: -9999em;
background: url(parts/h3_RandomPickup.png) no-repeat;
}

body#top-page #header02 img {
display: block;
margin: 0;
padding: 9px 8px 11px 9px; 
width: 433px;
height: 240px;
background: url(parts/RandomPickup_bg.png) no-repeat;
}

body#top-page #contents-area {
position: absolute;
top: 445px;
left: 0;
margin: -12px 0 0 0;
width: 770px;
background: url(parts/ribbon_bg.png) right bottom no-repeat;
}

body#top-page .article h4 {
padding: 0 0 0 22px;
line-height: 1.5;
color: #333;
border-bottom: #666 dotted 1px;
background: #fff url(parts/top-page_h4_bg.png) top left no-repeat;
}

body#top-page #main h3 {
margin: 0 0 0 0;
width: 450px;
height: 61px;
background: url(parts/h3_whatsnew.png) no-repeat;
text-indent: -9999em;
}

/* メッセージ
-----------------------------------------------------------*/

body#message #contents-area #main h3.sub {
margin: 0 5px 1em 4px;
padding: 5px 15px 5px 5px;
width: auto;
height: auto;
font-size: 1em;
font-weight: bold;
text-align: right;
text-indent: 0;
line-height: 1;
color: #fff;
background-image: none;
background-color: #f33;
}

body#message .staff h4 {
padding: 5px 0 0 29px;
line-height: 29px;
color: #666;
border-bottom: #f33 dotted 1px;
background: url(parts/message_h4_bg.png) bottom left no-repeat;
}

body#message #main h3 {
margin: 0 0 0 0;
width: 450px;
height: 61px;
background: url(parts/h3_message.png) no-repeat;
text-indent: -9999em;
}

#shoutout {
margin: 0 10px 2em 9px;
padding: 0 0 20px 0;
background: url(parts/shoutout_bg.png) right bottom no-repeat; 
}

#shoutout p {
margin:0;
line-height: 2;
}

#signature {
padding: 1em 0 0 0;
font-weight: bold;
}


/* 上映プログラム
-----------------------------------------------------------*/

#program-a .titlename {
border-top: #f33 solid 2px;
border-bottom: #f33 solid 1px;
}

#program-b .titlename {
border-top: #f79349 solid 2px;
border-bottom: #f79349 solid 1px;
}

#program-c .titlename {
border-top: #fec650 solid 2px;
border-bottom: #fec650 solid 1px;
}

#program-d .titlename {
border-top: #61be6a solid 2px;
border-bottom: #61be6a solid 1px;
}

#program-e .titlename {
border-top: #2785c6 solid 2px;
border-bottom: #2785c6 solid 1px;
}

#program-f .titlename {
border-top: #8553a2 solid 2px;
border-bottom: #8553a2 solid 1px;
}

#program-a .title {
border-bottom: #f33 solid 2px;
}

#program-b .title {
border-bottom: #f79349 solid 2px;
}

#program-c .title {
border-bottom: #fec650 solid 2px;
}

#program-d .title {
border-bottom: #61be6a solid 2px;
}

#program-e .title {
border-bottom: #2785c6 solid 2px;
}

#program-f .title {
border-bottom: #8553a2 solid 2px;
}

.article a img,
.title a img {
float: left;
margin: 0 10px 10px 0;
padding: 5px;
border: #999 solid 1px;
}

.article a:hover img,
.title a:hover img  {
border: #9cf solid 1px;
} 

.titlename {
position: relative;
margin: 0 0 0.5em 0;
}

.titlename strong {
display: block;
position: absolute;
top: -20px;
right: -20px;
}

.facemark {
float:left;
margin: 3px 5px 3px 0;
width: 29px;
height: 29px;
}

body#program .title h4 {
margin: 0 0 0 0;
padding: 0;
line-height: 35px;
color: #666;
}

.in-english {
margin: 0;
padding: 0 0 0 3px;
font-family: Verdana, 'trebuchet MS', Arial, sans-serif;
font-size: 87.5%;
line-height: 87.5%;
color: #666;
border-top: #ccc dotted 1px;
}

.titlename ul {
margin: 2px 0 0 0;
padding: 0 0 0 2px;
font-size: 75%;
line-height: 1.5;
list-style: none;
border-top: #ccc dotted 1px;
}

body#program #main h3 {
margin: 0 0 0 0;
width: 450px;
height: 61px;
background: url(parts/h3_program.png) no-repeat;
text-indent: -9999em;
}

body#program #contents-area #main h3.sub {
margin: 0 5px 1em 4px;
padding: 5px 15px 5px 5px;
width: auto;
height: auto;
font-size: 1em;
font-weight: bold;
text-align: right;
text-indent: 0;
line-height: 1;
color: #fff;
background-image: none;
background-color: #f79349;
}

#timet {
margin: 0 10px 1.5em 9px;
border-collapse: collapse;
nowrap: auto;
text-indent: -9999em;
}

#timet tr, #timet td, #timet th {
margin: 0;
padding: 0;
}  

#timet td {
height: 71px;
}

#timet a {
display: block;
width: 108px;
height: 71px;
border: none;
}

#timet-pa, #timet-pb, #timet-pc, #timet-pd, #timet-pe, #timet-pf {
width: 81px;
}

#timet-date25 {
width: 26px;
background: url(parts/tt-date25.png) no-repeat;
tex-align: left;
} 

#timet-date26 {
width: 26px;
background: url(parts/tt-date26.png) no-repeat;
text-align: left;
}

/* Opera9.0X テーブル フォーム(Mac) バグ対策　class-goaway */
.goaway {
position: absolute;
top: -9999px;
left: -9999px;
} 

#timet-pa {
background: url(parts/tt-pa.png) no-repeat left top;
}

#timet-pb {
background: url(parts/tt-pb.png) no-repeat;
}

#timet-pc {
background: url(parts/tt-pc.png) no-repeat;
}

#timet-pd {
background: url(parts/tt-pd.png) no-repeat;
}

#timet-pe {
background: url(parts/tt-pe.png) no-repeat;
}

#timet-pf {
background: url(parts/tt-pf.png) no-repeat;
}

#timet-a000, #timet-a001 {
background: url(parts/tt-a000.png) no-repeat;
}

#timet-b000, #timet-c000, #timet-f000 {
background: url(parts/tt-b000.png) no-repeat;
}

#timet-a01 a {
background: url(parts/tt-a01.jpg) no-repeat 0 0;
}

#timet-b01 a {
background: url(parts/tt-b01.jpg) no-repeat;
}

#timet-b02 a {
background: url(parts/tt-b02.jpg) no-repeat;
}

#timet-b03 a {
background: url(parts/tt-b03.jpg) no-repeat;
}

#timet-b04 a {
background: url(parts/tt-b04.jpg) no-repeat;
}

#timet-b05 a, #timet-e01 a {
background: url(parts/tt-b05.jpg) no-repeat;
}

#timet-c01 a {
background: url(parts/tt-c01.jpg) no-repeat;
}

#timet-c02 a {
background: url(parts/tt-c02.jpg) no-repeat;
}

#timet-d01 a {
background: url(parts/tt-d01.jpg) no-repeat;
}

#timet-d02 a {
background: url(parts/tt-d02.jpg) no-repeat;
}

#timet-d03 a {
background: url(parts/tt-d03.jpg) no-repeat;
}

#timet-e01 a {
background: url(parts/tt-e01.jpg) no-repeat;
}

#timet-e02 a {
background: url(parts/tt-e02.jpg) no-repeat;
}

#timet-e03 a {
background: url(parts/tt-e03.jpg) no-repeat;
}

#timet-f01 a {
background: url(parts/tt-f01.jpg) no-repeat;
}

#timet-f02 a {
background: url(parts/tt-f02.jpg) no-repeat;
}

#timet a:hover {
background-position: 0 -71px;
}

#timet-f01 a:hover, #timet-f02 a:hover {
background-position: 0 -72px;
}


/* データベース
-----------------------------------------------------------*/

body#database #main h3 {
margin: 0 0 0 0;
width: 450px;
height: 61px;
background: url(parts/h3_database.png) no-repeat;
text-indent: -9999em;
}

body#database .article h4 {
padding: 0 0 0 22px;
line-height: 1.5;
color: #333;
border-bottom: #666 dotted 1px;
background: #fff url(parts/database_h4_bg.png) top left no-repeat;
}

#database .article a img {
float: left;
margin: 1em 4px 1em 4px;
padding: 2px;
border: #ccc solid 1px;
}

#database .article a:hover img  {
border: #9cf solid 1px;
} 

/* ご感想
-----------------------------------------------------------*/

body#sentiment #main h3 {
margin: 0 0 0 0;
width: 450px;
height: 61px;
background: url(parts/h3_sentiment.png) no-repeat;
text-indent: -9999em;
}

body#sentiment #main h5 {
margin: 1em 0 0 13px;
font-size: 87.5%;
font-weight: normal;
color: #2885c6;
}

html>body#sentiment #main h5 {
margin: 1em 0 0 8px;
font-size: 87.5%;
font-weight: normal;
color: #2885c6;
}

#contactform {
border: none;
}

body#sentiment fieldset {
margin: 1em 5px 1em 4px;
}

body#sentiment legend {
margin: 0;
padding: 0 0 0 3px;
font-size: 87.5%;
color: #333;
}

html>body#sentiment legend {
margin: 0 0 0 5px;
padding: 0 0 0 3px;
font-size: 87.5%;
color: #333;
}

body#sentiment fieldset em {
margin: 5px 0 0 8px;
font-weight: bold;
color: #f33;
}

#contactform input, #contactform textarea {
margin: 0 0 0 8px;
font-size: 87.5%;
border: #999 1px solid;
}

html>body #contactform input, #contactform textarea {
margin: 0 0 0 8px;
font-size: 87.5%;
border: #ccc 1px solid;
}

html>body #contactform input:hover, #contactform textarea:hover {
border: #9cf 1px solid;
}

html>body #contactform input:focus, #contactform textarea:focus {
border: #2885c6 1px solid;
}

.submit, .reset {
float: left;
margin: 10px 0 0 0;
padding: 0;
}

#contactform .submit input, #contactform .reset input {
margin: 0 2px 0 11px;
padding: 0;
width: 72px;
height: 20px;
font-size: 75%;
font-weight: bold;
border: #2885c6 1px solid;
background: #9cf;
}

html>body #contactform .submit input, html>body #contactform .reset input {
margin: 0 2px 0 8px;
padding: 0;
width: 72px;
height: 20px;
font-size: 75%;
font-weight: bold;
color: #2885c6;
border: #999 1px solid;
background: #ddd;
}

html>body #contactform .submit input:hover, html>body #contactform .reset input:hover {
color: #fff;
border: #2885c6 1px solid;
background: #9cf;
cursor: pointer;
}

html>body #contactform .submit input:active, html>body #contactform .reset input:active {
color: #fff;
border: #9cf 1px solid;
background: #2885c6;
cursor: pointer;
}

#cgi-garage {
clear: both;
margin: 0 3px 0 0;
font-size: 62.5%;
text-align: right;
}

/* Opera(Mac) floatバグ対策 */
.clear {
clear: both;
}


/* ご質問・お問い合わせ
-----------------------------------------------------------*/

body#contact #contents-area #main h3.sub {
margin: 0 5px 1em 4px;
padding: 5px 15px 5px 5px;
width: auto;
height: auto;
font-size: 1em;
font-weight: bold;
text-align: right;
text-indent: 0;
line-height: 1;
color: #fff;
background-image: none;
background-color: #f33;
}

body#contact .staff h4 {
padding: 5px 0 0 29px;
line-height: 29px;
color: #666;
border-bottom: #f33 dotted 1px;
background: url(parts/message_h4_bg.png) bottom left no-repeat;
}


/* 2006年10月29日17:00 */
body#contact #main h3 {
margin: 0 0 0 0;
width: 450px;
height: 61px;
background: url(parts/h3_faq.png) no-repeat;
text-indent: -9999em;
}

body#contact #main p {
margin: 0 10px 0 9px;
}

#shoutout {
margin: 0 10px 2em 9px;
padding: 0 0 20px 0;
background: url(parts/shoutout_bg.png) right bottom no-repeat; 
}

#shoutout p {
margin:0;
line-height: 2;
}

#signature {
padding: 1em 0 0 0;
font-weight: bold;
}



/* ヘッダ
------------------------------------------------------------*/

/* 2006年10月29日　個別id指定→id：top-pageとそれ以外 */

#header01 {
position: absolute;
top: 0;
left: 0;
margin: 0;
padding: 0;
width: 312px;
height: 110px;
background: #fff url(parts/header01_title02.png) no-repeat;
text-indent: -9999em;
}

#header01 h1 a {
display: block;
width: 312px;
height: 110px;
}

#header02 {
position: absolute;
top: 0;
right: 0;
width: 450px;
height: 90px;
background: #ccc url(parts/header02_rainbow.png) no-repeat;
}

#header02 h2 {
margin: 10px 0 0 0;
padding: 0;
width: 450px;
height: 95px;
text-indent: -9999em;
background: url(parts/header02_h202.png) no-repeat;
}

#contents-area {
position: absolute;
top: 172px;
left: 0;
margin: -12px 0 0 0;
width: 770px;
background: url(parts/ribbon_bg.png) right bottom no-repeat;
}



/* グローバルナビゲーション
------------------------------------------------------------*/

body#top-page #nav {
position: absolute;
top: 383px;
left: 0;
padding: 0;
width: 770px;
height: 62px;
}

/* 2006年10月29日　個別id指定→id：top-pageとそれ以外 */
#nav {
position: absolute;
top: 110px;
left: 0;
padding: 0;
width: 770px;
height: 62px;
}

/* 2006年10月29日 */
/* gnavi(初期)
-----------------------------------------------
#gnavi {
width: 770px;
height: 50px;
margin: 0;
padding: 11px 10px 12px 169px;
background: url(parts/gnavi_bg.png) no-repeat;

voice-family: "\"}\"";
voice-family: inherit;

width: 591px;
height: 27px;
}

html>body #gnavi {
width: 591px;
height: 27px;
}

#gnavi li {
display: block;
float: left;
margin: 0;
padding: 0;
height: 27px;
line-height: 27px;
list-style: none;
text-indent: -9999em;
}

#gnavi-message {
display: block;
width: 90px;
height: 27px;
background: url(../pc/parts/gnavi.png) 0 0; 
}

#gnavi-program {
display: block;
width: 120px;
height: 27px;
background: url(../pc/parts/gnavi.png) -90px 0; 
}

#gnavi-blog {
display: block;
width: 103px;
height: 27px;
background: url(../pc/parts/gnavi.png) -210px 0; 
}

#gnavi-database {
display: block;
width: 105px;
height: 27px;
background: url(../pc/parts/gnavi.png) -313px 0; 
}

#gnavi-sentiment {
display: block;
width: 65px;
height: 27px;
background: url(../pc/parts/gnavi.png) -418px 0; 
}

#gnavi-contact {
display: block;
width: 108px;
height: 27px;
background: url(../pc/parts/gnavi.png) -483px 0; 
}

#gnavi-message:hover {
background: url(../pc/parts/gnavi.png) 0 -27px;
}

#gnavi-program:hover {
background: url(../pc/parts/gnavi.png) -90px -27px; 
}

#gnavi-blog:hover {
background: url(../pc/parts/gnavi.png) -210px -27px; 
}

#gnavi-database:hover {
background: url(../pc/parts/gnavi.png) -313px -27px; 
}

#gnavi-sentiment:hover {
background: url(../pc/parts/gnavi.png) -418px -27px; 
}

#gnavi-contact:hover {
background: url(../pc/parts/gnavi.png) -483px -27px; 
}

body#message .current {
background: url(../pc/parts/gnavi.png) 0 -27px;
}

body#program .current {
background: url(../pc/parts/gnavi.png) -90px -27px;
}

body#blog .current {
background: url(../pc/parts/gnavi.png) -210px -27px;
}

body#database .current {
background: url(../pc/parts/gnavi.png) -313px -27px;
}

body#sentiment .current {
background: url(../pc/parts/gnavi.png) -418px -27px;
}

body#contact .current {
background: url(../pc/parts/gnavi.png) -483px -27px;
}

----------------------------------------------*/

#gnavi {
width: 770px;
height: 50px;
margin: 0;
padding: 11px 10px 12px 121px;
background: url(parts/gnavi_rev2_bg.png) no-repeat;

voice-family: "\"}\"";
voice-family: inherit;

width: 641px;
height: 27px;
}

html>body #gnavi {
width: 641px;
height: 27px;
}

#gnavi li {
display: block;
float: left;
margin: 0;
padding: 0;
height: 27px;
line-height: 27px;
list-style: none;
text-indent: -9999em;
}

#gnavi-message {
display: block;
width: 90px;
height: 27px;
background: url(parts/gnavi_rev2.png) 0 0; 
}

#gnavi-program {
display: block;
width: 120px;
height: 27px;
background: url(parts/gnavi_rev2.png) -90px 0; 
}

#gnavi-blog {
display: block;
width: 103px;
height: 27px;
background: url(parts/gnavi_rev2.png) -210px 0; 
}

#gnavi-database {
display: block;
width: 105px;
height: 27px;
background: url(parts/gnavi_rev2.png) -313px 0; 
}

#gnavi-sentiment {
display: block;
width: 65px;
height: 27px;
background: url(parts/gnavi_rev2.png) -418px 0; 
}

#gnavi-contact {
display: block;
width: 156px;
height: 27px;
background: url(parts/gnavi_rev2.png) -483px 0; 
}

#gnavi-message:hover {
background: url(parts/gnavi_rev2.png) 0 -27px;
}

#gnavi-program:hover {
background: url(parts/gnavi_rev2.png) -90px -27px; 
}

#gnavi-blog:hover {
background: url(parts/gnavi_rev2.png) -210px -27px; 
}

#gnavi-database:hover {
background: url(parts/gnavi_rev2.png) -313px -27px; 
}

#gnavi-sentiment:hover {
background: url(parts/gnavi_rev2.png) -418px -27px; 
}

#gnavi-contact:hover {
background: url(parts/gnavi_rev2.png) -483px -27px; 
}

body#message .current {
background: url(parts/gnavi_rev2.png) 0 -27px;
}

body#program .current {
background: url(parts/gnavi_rev2.png) -90px -27px;
}

body#blog .current {
background: url(parts/gnavi_rev2.png) -210px -27px;
}

body#database .current {
background: url(parts/gnavi_rev2.png) -313px -27px;
}

body#sentiment .current {
background: url(parts/gnavi_rev2.png) -418px -27px;
}

body#contact .current {
background: url(parts/gnavi_rev2.png) -483px -27px;
}

#main {
float: right;
margin: 0 0 0 8px;
width: 450px;
}

.lead {
margin: 1em 10px 1em 9px; 
}

.article {
margin: 0 10px 2em 9px;
}

.article p {
line-height: 2;
}

.staff {
margin: 0 10px 2em 9px;
}

.staff p {
clear: both;
line-height: 2;
}

.title {
margin: 0 10px 2em 9px;
}

.title p {
clear: both;
line-height: 1.5;
}

p.twice-e {
margin: 1em 0 0 0;
}

p.twice-e em  {
font-size: bigger;
font-weight: bold;
font-style: normal;
color: #2785c6;
}

p.twice-f {
margin: 1em 0 0 0;
}

p.twice-f em {
font-size: bigger;
font-weight: bold;
font-style: normal;
color: #8553a2;
}

p.update {
padding: 0 0 0 60px;
font-weight: bold;
line-height: 1.5;
background: #fff url(parts/update_bg.png) no-repeat;
}

.staff ul {
list-style: none;
font-size: 86.5%;
}

li.role {
float: left;
margin: 0 1em 0 0;
padding: 0 0 0 50px;
font-weight: bold;
line-height: 1.5;
color: #f33;
background: #fff url(parts/role_bg.png) no-repeat left center;
}

li.sexuality {
float: left;
margin: 0 1em 0 0;
padding: 0 0 0 75px;
font-weight: bold;
line-height: 1.5;
color: #f33;
background: #fff url(parts/sexuality_bg.png) no-repeat left center;
}

li.director {
margin: 0 1em 0 0;
padding: 0 0 0 72px;
line-height: 1.5;
color: #666;
background: url(parts/director_bg.png) no-repeat left center;
}

li.spec {
margin: 0 1em 0 0;
padding: 0 0 0 97px;
line-height: 1.5;
color: #666;
background: url(parts/spec_bg.png) no-repeat left center;
}

#database .article ul {
list-style: none;
font-size: 75%;
}

li.date {
margin: 0 1em 0 0;
padding: 0 0 0 47px;
line-height: 1.5;
color: #666;
background: url(parts/date_bg.png) no-repeat left center;
}

li.place {
margin: 0 1em 0 0;
padding: 0 0 0 78px;
line-height: 1.5;
color: #666;
background: url(parts/place_bg.png) no-repeat left center;
}

.b-t {
clear: both;
text-align: right;
}

#side {
float: left;
width: 312px;
}


/* side
-----------------------------------------------------------*/
#side {
margin: 4px 0 0 0;
}

#side li, #side p {
color: #666;
}

#side h4 {
margin: 1.5em 9px 5px 9px;
padding: 0;
font-size: 75%;
font-weight: bold;
color: #666;
border-bottom: #ccc 1px solid;
}

#side p {
margin: 0 9px 9px 9px;
font-size: 75%;
}

#side li {
margin: 0 9px 9px 9px;
padding: 0 0 0 14px;
list-style: none;
font-size: 75%;
line-height:1.25;
background: url(parts/arrow01.png) no-repeat left top;
}

#side ul {
margin: 0 0 0.5em 0;
}

/* side | location
-----------------------------------------------------------*/
#location h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_location.png) no-repeat;
text-indent: -9999em;
}

#location img {
display: block;
width: 266px;
margin: 5px 23px 10px 23px;
}

/* side | ticket
-----------------------------------------------------------*/
#ticket h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_ticket.png) no-repeat;
text-indent: -9999em;
}

#ticket-caution {
margin: -0.5em 0 0 0;
} 

#ticket-caution ul {
margin: 0 9px 1em 9px;
}

#ticket-caution li {
display: inline;
margin: 0;
padding: 0;
font-size: 68%;
line-height: 1;
background: none;
}

#ticket-shop h5 {
margin: 0 9px 5px 9px;
padding: 0 0 0 3px;
line-height: 1.25;
color: #fff;
background: #999;
}


/* side | sponsor
-----------------------------------------------------------*/
#sponsor h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_sponsor.png) no-repeat;
text-indent: -9999em;
}

#sponsor p {
margin: 0 9px 0 9px;
font-size: 68%;
text-align: right;
}

#sponsor-logo {
margin: 0 9px;  
}

#sponsor-logo li {
display: block;
float: left;
margin: 0;
padding: 0;
width: 73px;
height: 38px;
text-indent: -9999em;
}

#sponsor-logo a {
display: block;
width: 73px;
height: 38px;
}

li#sponsor-qwrc {
background: #fff url(parts/sponsor_qwrc.png) center no-repeat;
}

li#sponsor-pray {
background: #fff url(parts/sponsor_pray.png) center no-repeat;
}

li#sponsor-sakuhinsha {
background: #fff url(parts/sponsor_sakuhinsha.png) center no-repeat;
}

li#sponsor-jam {
background: #fff url(parts/sponsor_jam.png) center no-repeat;
}

li#sponsor-dencafe {
background: #fff url(parts/sponsor_dencafe.png) center no-repeat;
}

li#sponsor-dear {
background: #fff url(parts/sponsor_dear.png) center no-repeat;
}

li#sponsor-spiral {
background: #fff url(parts/sponsor_spiral.png) center no-repeat;
}

#sponsor-text {
clear: both;
}

/* side | support
-----------------------------------------------------------*/
#support h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_support.png) no-repeat;
text-indent: -9999em;
}

/* side | partner
-----------------------------------------------------------*/
#partner h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_partner.png) no-repeat;
text-indent: -9999em;
}

/* side | organize
-----------------------------------------------------------*/
#organize h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_organize.png) no-repeat;
text-indent: -9999em;
}

/* side | organize
-----------------------------------------------------------*/
#organize h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_organize.png) no-repeat;
text-indent: -9999em;
}

/* side | organize
-----------------------------------------------------------*/
#organize h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_organize.png) no-repeat;
text-indent: -9999em;
}

/* side | recruit
-----------------------------------------------------------*/
#recruit h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_recruit.png) no-repeat;
text-indent: -9999em;
}

/* side | contribution
-----------------------------------------------------------*/
#contribution h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_contribution.png) no-repeat;
text-indent: -9999em;
}

/* side | rainbow
-----------------------------------------------------------*/
#rainbow h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_rainbow.png) no-repeat;
text-indent: -9999em;
}

/* side | afterevents
-----------------------------------------------------------*/
#afterevents h3 {
margin: 0;
padding: 0;
width: 312px;
height: 39px;
background: url(parts/h3s_afterevents.png) no-repeat;
text-indent: -9999em;
}

#afterevents h4 {
margin: 1em 9px 5px 9px;
padding: 0 0 0 3px;
line-height: 1.5;
color: #fff;
background: #ec008c;
border-bottom: none;
}




/* footer
------------------------------------------------------------*/
#footer {
clear: both;
margin: 0 0 0 0;
padding: 30px 0 15px 9px;
width: 761px;
font-size: 68%;
color: #666;
background: url(parts/footer_bg.png) bottom no-repeat;
}




