div#mainvisual {
    margin: 0 auto 5px;
    height: 370px;
}

div#lastconcert {
    width: 675px;
}

div#mainvisual div.pic {
    height: 338px;
    overflow: hidden;
}

div#mainvisual div.text {
    width: 673px;
    height: 28px;
    background: transparent url(../media/images/top/main_text_info.png) no-repeat bottom center;
}

div#mainvisual div.text div {
    line-height: 29px;
    padding: 0 8px;
}

div#nextconcert {
    width: 270px;
    height: 348px;
    background: transparent url(../media/images/top/conert_info_bg.png) no-repeat;
    text-align: center;
    padding: 18px 0 0 0;
    overflow: hidden;
}

div#topcontents {
    background: transparent url(../media/images/top/top_contents_bg.png) repeat-x top center;
}

div#topcontents div.sizecontainer {
    background: transparent url(../media/images/top/vertical_line.png) no-repeat top center;
}

div#news_column {
    width: 305px;
    padding: 11px 10px 0 0;
}

div#twitter_column {
    width: 305px;
    padding: 11px 10px;
}

div#practice_column {
    width: 285px;
    padding: 11px 0 0 0;
}

div#left_column {
    width: 650px;
    float: left;
}

div#news_column ul,
div#practice_column ul {
    margin-top: 8px;
}

div#news_column ul li,
div#practice_column ul li {
    margin: 0 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}

div#practice_column ul li {
    padding: 0 10px 10px;
}

div#news_column ul li h3,
div#practice_column ul li h3 {
    color: #593d06;
    font-size: 105%;
}

div#news_column ul li div.date,
div#practice_column ul li div.date {
    text-align: right;
    padding-right: 5px;
    color: #333;
}

div#practice_column ul li div.date {
    text-align: left;
    font-size: 105%;
    margin-left: 1em;
    padding: 3px 3px 0;
}

div#practice_column div.to_practice {
    text-align: right;
}

div#news_column ul li p {
    margin: 4px 0 0;
    line-height: 1.4;
}

div#twitter_column ul {
    margin: 10px 0 0;
}

div#twitter_column div.loading {
    text-align: center;
    padding: 20px 0 0 0;
}

div#twitter_column  li.tweet {
    margin: 0 0 5px;
    padding: 5px 7px;
    border-bottom: 1px solid #ededed;
    background: transparent url(../media/images/top/tweet_bg.png) repeat-x bottom center;
}

div#twitter_column li ul.pics {
    margin: 0 0 0 10px;
    float: right;
}

div#twitter_column li ul.pics img {
    width: 50px;
}

div#twitter_column li div.created {
    text-align: right;
    font-size: x-small;
}

div#twitter_column li p {
    margin: 2px 0;
}

div#twitter_column div.to_twitter {
    text-align: right;
}

div#message_for_311 {
    font-weight: bold;
    color: #b03d00;
    border: 1px solid #ccc;
    width: 940px;
    margin: 15px auto;
    padding: 10px;
    background: #f2efe0;
}