/* CSS Document */

body { margin:0; padding:0; color:#333; text-align:center; }
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; }
h2.solo { margin-bottom:20px; }

table { font-size:100%; }
br.clr { clear:both; }
.txtcaution { color:#900; }
.txtexplain { color:#666; }

img.fleft { float:left; }
img.fright { float:right; }

#wrapper { position:relative; width:760px; margin:0 auto; text-align:left; background-image:url(img/contents_bg.gif); border-right:1px solid #3c2f26; border-left:1px solid #3c2f26; border-bottom:1px solid #3c2f26; }

#wrapper2 { position:relative; width:560px; margin:0 auto; text-align:left; border-right:1px solid #3c2f26; border-left:1px solid #3c2f26; border-bottom:1px solid #3c2f26; }

#header-back { position:absolute; top:0; right:0; width:300px; padding:5px; text-align:right; font-size:12px; }

.right { text-align:right; margin-right:5px; }

#contents { width:560px; font-size:80%; }

#leftnavi { width:200px; background-color:#3c2f26; }

#container { margin:0 0 30px 10px; padding:0; clear:both; }
#container5 { margin:0 0 5px 10px; padding:0; clear:both; }
#container15 { margin:0 0 15px 10px; padding:0; clear:both; }

.topics-img { float:left; }
.topics-detail { height:100% !important; margin:0 0 5px 87px; padding:0 0 0 5px; height/**/:84px; }
.topics-detail h3 { margin-bottom:3px; font-size:120%; }
.topics-detail .date { color:#666; font-size:12px; }
.topics-detail p { margin:3px 0 0; padding:0; line-height:130%;}

ul.topics-list { margin:0 15px; padding:0; list-style-type:none; }
ul.topics-list li { margin:0 0 5px; padding:2px 0 3px 12px; color:#666; background-image:url(img/arrow.gif); background-repeat:no-repeat; background-position:0 2px; border-bottom:1px dashed #999; }

.info-img { float:left; margin:0 4px 0 8px; }
.info-img2 { margin:0 4px 0 6px; }
.info-img3 { margin:0 4px 5px 6px; }
#information { width:90px; height:100% !important; margin:0 0 5px 65px; padding:0 0 0 5px; height/**/:60px; }
.infooff { width:170px; height:100% !important; margin:0 0 5px 0; padding:0 0 0 5px; height/**/:60px; }
#information h3 { margin-bottom:3px; font-size:100%; }
#information .date { color:#666; font-size:12px; }

.update { margin:0 5px 5px; padding:3px 5px; font-weight:bold; color:#666; border-bottom:1px dashed #9d9792; }

ul.news,#feed ul { margin:0 5px 10px; padding:0; list-style-type:none; }
ul.news li { margin:0 0 3px; padding:0 0 0 12px; color:#666; background-image:url(img/arrow.gif); background-repeat:no-repeat; background-position:0 1px; }
#feed li { margin:0 0 3px; padding:5px 12px; border-bottom:1px dashed #ccc; color:#666; background:url(img/arrow.gif) left 6px no-repeat; list-style-type:none; }

.entrydetail { margin:0 10px 15px 0; padding:5px; background-color:#efefef; }

#inner-link { margin-bottom:10px; padding:3px 10px; text-align:right; color:#666; }
#inner-link a { white-space:nowrap; }

/* フッターリンク */
#footer { height:21px; margin:0; padding:9px 10px 0; font-size:12px; color:#bbae9e; clear:both; background-image:url(img/footer_base.gif); background-repeat:repeat-x; }
#footer a { color:#d7bd8e; float:right; }
#footer address { display:inline; margin:0; padding:0; font-weight:normal; font-style:normal; }

#caution { margin:0; padding:5px 7px; color:#999; font-size:12px; line-height:130%; background-color:#fff; clear:both; }

.local-link { margin:0 10px; padding:8px 5px; text-align:center; color:#666; border-top:1px dashed #999; clear:both; }
.local-top { margin:0 10px; padding:5px; text-align:right; color:#666; border-top:1px dashed #999; clear:both; }

/* 会場写真 */
.stage { width:200px; margin:0 5px; float:right; }
.stage img { margin-bottom:5px; }

/*PR*/
.prphoto { width:300px; margin:0 5px; padding:0 5px 0 0 !important; float:right;　padding:/**/0; }

#subwindow { margin:10px auto 0; width:350px; padding:10px; border:1px solid #ccc; font-size:80%; line-height:130%; text-align:left; }
#subwindowclose { margin:10px auto; width:350px; text-align:right; }