p.flyer{
width : 250px ;
float : left ;
clear : left ;
}

div.detail{
margin-left : 280px ;
width : auto ;
}

body.events h1{
display:none;
}

body.events h2{
text-align : left ;
}

div.detail h3,
div.detail h4,
div.detail h5,
div.detail p{
font-size : 100% ;
margin-bottom : 0.5em ;
text-align : left;
}

div.detail p em{
display : block ;
font-weight : normal ;
}

p em{
color : #c00 ;
}

body.events div.more li{
list-style : none ;
margin-bottom : 2.5em ;
line-height : 1 ;
}

*+html body.events div.more li{
width : 100% ;
margin-left : -2em ;
}


body.events div.more li img{
margin-right : 1em ;
float : left ;
clear :left ;
border : 3px solid #eee ;
}

body.events div.more li span{
display : block ;
margin-top : 0.2em ;
line-height : 1.4 ;
}

#chat830 div.detail{
width : auto ;
}

body.events h1{
display:none;
}

div.detail p em a{
color : #c00 ;
font-weight : normal ;
border-right : 1px solid #ccc ;
padding-right : 0.5em ;
margin-right : 0.5em ;
font-weight : bold ;
}

p.notice{
font-weight:bold
}

h3.appearance{
margin-top:2em;

}

div.detail dl{

}

div.detail dt{
font-size : 138.5% ;
font-weight : bold ;
line-height : 1 ;
}

div.detail dt em{
display : block ;
margin-bottom : 1em ;}

div.detail dd{
font-size : 108% ;
margin-bottom : 1em ;
}

div.detail dt span{
font-weight : normal ;
font-size : 69.4% ;
border-left : 1px solid #aaa ;
padding-left : 0.5em ;
margin-left : 0.5em ;
line-height : 1.2 ;
}

p.description{
clear : both ;
margin-bottom : 2em ;

}

/* reserve form */

div.reservation{
background : #fff;
padding : 1em 2em ;
margin-bottom : 2em ;
}

div.reservation h3{
color : #c00 ;
font-weight : bold ;
margin-bottom : 1em ;
border-bottom : 1px solid #c00 ;
padding-bottom : 0.5em ;
}

div.reservation ul{
margin-bottom : 2em ;
}

div.reservation li{
list-style : inside disc ;
}

div.more h4{
margin-bottom : 1.5em ;
}

select, input, textarea{

}

td input:focus,
select:focus,
textarea:focus{
background : #fffee5 ;
color : #000 ;
}

body.events div.entry table.rsv-form{
background : #fff ;
width : 100% ;
border : 1px dotted #ccc ;
margin-bottom : 1em ;
}

table.confirm{
font-size : 95% ;
margin-bottom : 2em ;
}

table.confirm th{
border-right : 1px dotted #ccc;
background : #eee ;
}

table.rsv-form th,
table.rsv-form td{
padding : 1em 1em ;
border-bottom : 1px dotted #ccc ;
}

body.events div.entry table.rsv-form th{
width : 15em ;
}

table.rsv-form tr.over{
background : #fafafa ;
}
table.rsv-form tr.over td{
background : 
no-repeat right center url(/events/img/reserve.gif);

}

table.rsv-form th{
font-weight : bold ;
vertical-align : top ;
}

p.submit{
width : 100% ;
margin : 0 0  1em ;
}

p.submit{
text-align : center ;
}

p.submit input{
padding : 0.5em ;
}

option{
width : 2em ;
padding : 2px;
}

td textarea,
label{
font-size : 85% ;
}

label:hover{
cursor : pointer ;
}

label{
display : block ;
}

th span{
display : block ;
color : #c00 ;
font-weight : normal ;
}

td label{
color : #c00 ;
}

/* baloon*/

div.baloon{
position : absolute ;
background : #fff ;
padding : 0.2em ;
border : 2px solid red ;
}

div.baloon div a{
padding : 0 0.5em ;
}

div.baloon span{
color : red ;
font-weight : bold ;
}

p.image{
text-align : center ;
}
