*{
 margin:0px; padding:0px; line-height:0px; font-family:sans-serif;}

/* anchor */
a{
 color:#7A2; text-decoration: none; }

a:hover, a:active{
 color:#7A2; text-decoration: underline; }



/* layout */
div#base{
 width:800px; border:solid 1px #808080; margin:20px auto; background-color:#FFF; background-image:url('./image/bg_01.gif'); background-repeat: no-repeat; }

td#left, td#right{
 vertical-align:top; }

td#bottom{
 vertical-align:bottom; background-image:url('./image/bg_02.gif'); background-repeat:no-repeat; }

.clear{
 clear:both; 
}


/* sidemenu */
div#sidemenu{
 padding:20px 0px 0px 35px; }

div#sidemenu #logo{
 margin:0px 0px 10px 0px; }

div#sidemenu .menu{
 margin:0px 0px 5px 0px; }



/* text */
h1{
 font-size:12px; line-height:12px; font-weight:normal; text-align:right; color:#999; 
 padding:20px; }

h2{
 font-size:21px; line-height:23px; letter-spacing:1px; color:#532; border-bottom:solid 2px #E48; 
 width:480px; margin:25px 0px 20px 0px; padding:0px 0px 5px 0px; }

h3{
 font-size:18px; line-height:20px; letter-spacing:1px; color:#E48; 
 width:460px; margin:25px 0px 10px 20px; }

h4{
 font-size:16px; line-height:18px; letter-spacing:1px; 
 width:460px; margin:25px 0px 10px 20px; padding:0px 0px 2px 0px; 
 border-bottom:solid 1px #999; }

p#copyright{
 font-size:12px; line-height:15px; text-align:center; 
 width:800px; margin:20px 0px; }


p.read{
 font-size:14px; text-indent:13px; line-height:22px; 
 width:460px; margin:10px 0px 15px 20px; padding:0px 0px 5px 0px; }

p.text{
 font-size:14px; line-height:22px; margin-bottom:10px; 
 width:460px; margin:10px 0px 15px 20px; padding:0px 0px 5px 0px; }

p.event{
 font-size:14px; line-height:22px; margin-bottom:10px; 
 margin:0px 0px 15px 20px; padding:3px 6px; 
 border:dotted 1px #E48; 
 }

p.link{
 font-size:12px; line-height:20px; text-align:right; 
 margin:0px 20px 15px 0px; }

p.link a{
 font-size:12px; line-height:20px; text-align:right; }

p.news{
 font-size:12px; line-height:18px; border-bottom:solid 1px #DDD; 
 margin:10px; padding-bottom:4px; }

p.cap{
 font-size:11px; line-height:14px; color:#666; 
 text-indent:-22px; padding:3px 0px 2px 27px; margin:5px 0px 0px 20px; 
 border:solid 1px #DDD; }

p.att{
 font-size:11px; line-height:16px; 
 text-indent:-11px; padding:0px 0px 0px 30px; margin:0px 0px 10px 0px; }

p.att a{
 font-size:11px; line-height:16px; }

.col_att{
 color:#E00; }

.col_place{
 color:#00693E; 
}

.title_en{
 font-size:11px; 
}



/* news */

#newsbox{
 margin:0px 0px 20px 20px; 
}

#newsbox dl{
 width:460px; height:170px; overflow: auto; 
 border:solid 1px #999; 
}

#newsbox dt{
 font-size:14px; line-height:20px; 
 padding:10px 10px 5px 10px; border-bottom:dashed 1px #CCC; 
}

#newsbox dt span{
 font-size:14px; line-height:20px; color:#7A2; 
}

#newsbox dd{
 font-size:13px; line-height:20px; 
 padding:5px 10px 10px 20px; border-bottom:solid 1px #CCC; 
}

#newsbox dd span.link{
 font-size:13px; line-height:20px; text-align:right; 
 margin:5px 0px 0px 0px; display:block; 
}

#newsbox dd span.come{
 font-size:12px; line-height:20px; 
 margin:5px 0px 0px 13px; display:block; 
}



#artistbox{
 margin:0px 0px 20px 20px; 
}

#artistbox dl{
 width:460px; height:150px; overflow: auto; 
 border:solid 1px #999; 
}

#artistbox dd{
 font-size:13px; line-height:20px; 
 padding:9px 10px 9px 20px; border-bottom:dashed 1px #BBB; 
}

#artistbox dd span.link{
 font-size:13px; line-height:20px; text-align:right; 
 margin:5px 0px 0px 0px; display:block; 
}



/* table */
table.list{
 margin:5px 0px 20px 20px; }

table.list caption{
 font-size:14px; line-height:22px; color:#E48; border-bottom:dashed 1px #888; text-align:left; 
 padding:5px; }

table.list th{
 font-size:13px; line-height:20px; border-bottom:dashed 1px #888; vertical-align:top; 
 padding:5px; white-space:nowrap; }

table.list td{
 font-size:13px; line-height:20px; border-bottom:dashed 1px #888; 
 padding:5px; }

table.list td p.att{
 margin:0px; padding-left:10px }

table.list td.mapimg{
 border-bottom-style:none; 
 vertical-align:bottom; 
 width:115px; padding:5px 0px 0px 10px;
}

table.list td.mapimg img{
 vertical-align:bottom; 
}



table.a-list{
 border-top:dashed 1px #888; 
 margin:20px 0px 20px 20px; }

table.a-list td{
 font-size:13px; line-height:20px; text-indent:-13px;
 border-bottom:dashed 1px #888; 
 padding:10px 5px 10px 18px; }




table.report{
 margin:0px 0px 20px 0px; }

table.report td{
 font-size:13px; line-height:18px; border-bottom:dashed 1px #888; 
 padding:5px; }

table.report td a{
 font-size:13px; line-height:18px; }


table.layout{
 margin:0px 0px 10px 20px; }

table.layout td{
 font-size:13px; line-height:18px; }

table.layout td a{
 line-height:18px; }

table.layout td a img{
 line-height:100%; }


table.form{
 margin:0px 0px 20px 20px; }

table.form th{
 font-size:13px; line-height:18px; font-weight:normal; text-align:left; vertical-align:top; 
 padding:5px 10px 5px 0px; white-space:nowrap; }

table.form td{
 font-size:13px; line-height:18px; text-align:left; vertical-align:top; 
 padding:5px 0px 5px 0px; }

table.form td p.att{
 margin:0px; padding-left:10px }


table.erro{
 margin:0px 0px 20px 20px; }

table.erro th{
 font-size:13px; line-height:20px; font-weight:normal; border-bottom:dashed 1px #888; text-align:left; vertical-align:top; 
 padding:5px 0px 5px 0px; }

table.erro td{
 font-size:13px; line-height:20px; border-bottom:dashed 1px #888; vertical-align:top; 
 padding:5px 0px 5px 10px; }



/* form */
input{
 font-size:13px; line-height:18px; }

input[type="text"]{
 font-size:13px; line-height:18px; width:98%; 
 border:solid 1px #CCC; }

textarea{
 font-size:13px; line-height:18px; 
 border:solid 1px #999; }



/* image */
.icn_12{
 vertical-align:top; margin-top:2px; margin-right:3px; }

.icn_16{
 vertical-align:top; margin-top:2px; margin-right:3px; }

.icn_18{
 vertical-align:top; margin-bottom:2px; margin-right:5px; }

.icn_20{
 vertical-align:middle; margin:2px 5px 4px 0px; }

.img460{
 margin:5px 0px 10px 20px; }

img.right{
 margin:0px 20px 0px 10px; }

img.left{
 margin:0px 10px 0px 20px; }


