@charset "utf-8";

body.summer2010 {
    background:#ffffff url(../images/summer2010/bg.jpg) repeat-x left top fixed;
}

body.summer2010 #contents {
    margin-top:10px;
}

body.summer2010 #contents_inner {
    background:none;
}

#summer2010_wrap h2 {
    padding:0 34px;
}

#summer2010_navigation {
    height:30px;
    margin-top:5px;
    padding:0 34px;
    background:url(../images/summer2010/navigation.png) no-repeat center top;
}

#summer2010_navigation li.menu {
    display:block;
    float:left;
    width:152px;
    height:30px;
}

#summer2010_navigation li.menu-side {
    display:block;
    float:left;
    width:151px;
    height:30px;
}

#summer2010_navigation li.menu a {
    display:block;
    float:left;
    width:152px;
    height:30px;
    background:url(../images/summer2010/navigation.png) no-repeat left top;
    cursor:pointer;
}

#summer2010_navigation li.menu-side a {
    display:block;
    float:left;
    width:151px;
    height:30px;
    background:url(../images/summer2010/navigation.png) no-repeat left top;
    cursor:pointer;
}

#summer2010_navigation #menu1 a {
    background-position:0 0;
}
#summer2010_navigation #menu1 a:hover, #summer2010_navigation #menu1 a.active {
    background-position:0 -30px;
}

#summer2010_navigation #menu2 a {
    background-position:-151px 0;
}
#summer2010_navigation #menu2 a:hover, #summer2010_navigation #menu2 a.active {
    background-position:-151px -30px;
}

#summer2010_navigation #menu3 a {
    background-position:-303px 0;
}
#summer2010_navigation #menu3 a:hover, #summer2010_navigation #menu3 a.active {
    background-position:-303px -30px;
}

#summer2010_navigation #menu4 a {
    background-position:-455px 0;
}
#summer2010_navigation #menu4 a:hover, #summer2010_navigation #menu4 a.active {
    background-position:-455px -30px;
}

#summer2010_navigation #menu5 a {
    background-position:-607px 0;
}
#summer2010_navigation #menu5 a:hover, #summer2010_navigation #menu5 a.active {
    background-position:-607px -30px;
}

#summer2010_navigation #menu6 a {
    background-position:-759px 0;
}
#summer2010_navigation #menu6 a:hover, #summer2010_navigation #menu6 a.active {
    background-position:-759px -30px;
}

#main, #main_wide {
    margin-top:6px;
}

#side {
    width:300px;
    margin-top:6px;
    text-align:left;
}

#maincontents h3 {
    margin-bottom:10px;
}

#maincontents h4 {
    margin-bottom:8px;
    font-size:120%;
    font-weight:bold;
}

#maincontents p {
    margin-bottom:10px;
}

#maincontents p.list,
#maincontents div.list {
    clear:both;
    padding-top:10px;
    text-align:right;
}

#summer2010_ticker {
    margin:10px 0 15px;
    padding-left:95px;
    background:url(/common/images/base/icon_news.gif) no-repeat;
    visibility:hidden;
}

#summer2010_ticker ul#ticker li {
    width:550px;
    line-height:1.4;
    white-space:nowrap;
}

#summer2010_today {
    margin-bottom:20px;
}

#summer2010_today dl {
    float:left;
    width:310px;
    margin-right:10px;
}

#summer2010_today dl.last {
    margin-right:0;
}

#summer2010_today dt {
    padding:3px 0 2px;
    background:#333;
    color:#fff;
    text-align:center;
}

#summer2010_today dd.school {
    padding:15px 5px;
    border:solid 1px #333;
    border-top:none;
    background:#fff;
    font-size:130%;
    font-weight:bold;
    line-height:1;
    text-align:center;
}

#summer2010_today dd.school .round {
    padding-bottom:3px;
    font-size:65%;
    font-weight:normal;
}

#summer2010_today dd.school .school1 {
    text-align:left;
}

#summer2010_today dd.school .vs {
    text-align:center;
    line-height:1.5;
}

#summer2010_today dd.school .school2 {
    text-align:right;
}

#summer2010_today dd.school span.pref {
    font-size:65%;
    font-weight:normal;
}

#summer2010_today dd {
}

#summer2010_today dd ul {
    margin-top:10px;
}

#summer2010_today dd ul li {
    margin-top:5px;
    padding:0px 0 2px 10px;
    background:url(/common/images/base/icon_date.gif) no-repeat 1px 1px;
    line-height:1.2;
}

#summer2010_today dd ul li.list {
    padding:5px 0;
    text-align:right;
    background:none;
    border-top:dotted 1px #333;
}

#summer2010_pickup {
    margin-bottom:15px;
    zoom:1;
}
#summer2010_pickup:after { content:""; }

#summer2010_column .row {
    margin-bottom:25px;
    padding-bottom:25px;
    border-bottom:dotted 1px #333;
    zoom:1;
}
#summer2010_column .row:after { content:""; }

#summer2010_pickup dl.left,
#summer2010_column dl.left {
    width:320px;
    float:left;
    padding-top:5px;
}

#summer2010_pickup dl.right,
#summer2010_column dl.right {
    width:320px;
    float:right;
    padding-top:5px;
}

#summer2010_pickup dt,
#summer2010_column dt {
    width:120px;
    float:left;
    background:url(/common/images/base/icon_date.gif) no-repeat 1px 0;
    padding:1px 0 2px 10px;
    line-height:1;
}

#summer2010_pickup dt.icon {
    width:120px;
    float:left;
    background:none;
    padding:0 0 10px 0;
}

#summer2010_pickup dd,
#summer2010_column dd {
    width:150px;
    float:left;
    padding-top:9px;
    line-height:1.3;
}

#summer2010_pickup dd.title,
#summer2010_column dd.title {
    width:150px;
    padding-bottom:2px;
    font-weight:bold;
}

#summer2010_pickup dd.photo,
#summer2010_column dd.photo {
    width:160px;
    float:right;
    padding-top:0;
    font-size:75%;
    text-align:right;
}

#summer2010_pickup dd.photo img,
#summer2010_column dd.photo img {
    border:1px solid #cfcfcf;
    margin-bottom:3px;
}

#summer2010_pickup dd.photo a:hover img,
#summer2010_column dd.photo a:hover img {
    border:1px solid #1074bd;
}

#summer2010_pickup dd.writer,
#summer2010_column dd.writer {
    margin-top:-5px;
    text-align:right;
}

#summer2010_reports {
    margin-bottom:15px;
}

#summer2010_report {
    margin-bottom:10px;
    zoom:1;
}
#summer2010_report:after { content:""; }

#summer2010_report dl {
    width:320px;
    height:85px;
    padding:10px 0;
    background:url(/common/images/base/bg_list.gif) #f3f3f3 repeat-x left bottom;
    float:left;
}

#summer2010_report dl.right {
    float:right;
}

#summer2010_report dt {
    width:112px;
    float:left;
    text-align:center;
}

#summer2010_report dt img {
    border:solid 1px #ccc;
}

#summer2010_report dt a:hover img {
    border:solid 1px #1074bd;
}

#summer2010_report dd {
    float:left;
    width:200px;
}

#summer2010_report dd li.date {
    margin-bottom:3px;
    padding:1px 0 2px 10px;
    background:url(/common/images/base/icon_date.gif) no-repeat 1px 0;
    line-height:1;
}

#summer2010_report dd li.title {
    font-weight:bold;
}

#summer2010_news {
    margin-bottom:20px;
}

#summer2010_news ul {
    padding:0 10px;
}

#summer2010_news li {
    clear:both;
    zoom:1;
}
#summer2010_news li:after { content:""; }

#summer2010_news li span.date {
    display:block;
    float:left;
    width:70px;
    background:url(/common/images/base/icon_date.gif) no-repeat 0px 3px;
    padding:0 0 2px 10px;
}

#summer2010_news li span.title {
    display:block;
    float:right;
    width:535px;
}

#summer2010_player {
    margin-bottom:20px;
}

#summer2010_player a {
    display:block;
    width:308px;
    padding:5px;
    margin-bottom:10px;
    border:solid 1px #dddddd;
    cursor:pointer;
}

#summer2010_player a:hover {
    background:#eeeeee;
    border:solid 1px #cccccc;
    text-decoration:none;
}

#summer2010_player p.list a {
    display:inline;
    width:auto;
    padding:0;
    border:none;
    text-align:right;
}

#summer2010_player p.list a:hover {
    background:none;
    border:none;
}

#summer2010_player a.left {
    float:left;
}

#summer2010_player a.right {
    float:right;
}

#summer2010_player dt {
    float:left;
    width:95px;
    height:68px;
}

#summer2010_interview {
    margin-bottom:15px;
    zoom:1;
}
#summer2010_interview:after { content:""; }

#summer2010_interview dl.left {
    width:320px;
    float:left;
    padding-top:5px;
}

#summer2010_interview dl.right {
    width:320px;
    float:right;
    padding-top:5px;
}

#summer2010_interview dt {
    width:120px;
    float:left;
    background:url(/common/images/base/icon_date.gif) no-repeat 1px 0;
    padding:1px 0 2px 10px;
    line-height:1;
}

#summer2010_interview dd {
    width:150px;
    float:left;
    padding-top:9px;
    line-height:1.3;
}

#summer2010_interview dd.title {
    width:150px;
    padding-bottom:2px;
    font-weight:bold;
}

#summer2010_interview dd.photo {
    width:160px;
    float:right;
    padding-top:0;
    font-size:75%;
    text-align:right;
}

#summer2010_interview dd.photo img {
    border:1px solid #cfcfcf;
    margin-bottom:3px;
}

#summer2010_interview dd.photo a:hover img {
    border:1px solid #1074bd;
}

#maincontents #map {
    margin-bottom:20px;
}

#maincontents #map p {
    margin-bottom:0;
    font-size:90%;
}


/* ライター陣 */
.writer .device_box {
    margin:5px 0 20px;
    padding-bottom:15px;
    border-bottom:dotted 1px #333;
}

.writer .img_right {
    width:300px;
}

.writer .text_left {
    width:347px;
}

.writer .writer_report {
    clear:both;
}

.writer .writer_report li {
    padding:0 0 2px 10px;
    background:url(/common/images/base/icon_date.gif) no-repeat 0 2px;
}

.writer .writer_report p {
    margin-top:10px;
}

/* 大会展望 */
.prospect .device_box {
    margin:5px 0 20px;
    padding-bottom:15px;
    border-bottom:dotted 1px #333;
}

ul.prefecture_list {
    margin-bottom:15px;
    padding:10px;
    background:#edf0ea;
    border:solid 1px #d7d7bf;
}

ul.prefecture_list li {
    display:block;
    float:left;
    width:70px;
}


/* 注目選手 */
#summer2010_players {
    zoom:1;
}
#summer2010_players:after { content:""; }

dl.player_list {
    position:relative;
    width:320px;
    background:url(/common/images/base/bg_list.gif) repeat-x left bottom;
    padding:10px 0 13px 0;
}

dl.left {
    float:left;
}

dl.right {
    float:right;
}

/* 画像 */
dl.player_list dt { width:112px; float:left; text-align:center; }
dl.player_list dt img { border:1px solid #ccc;}
dl.player_list dt a:hover img{ border:1px solid #1074bd; }

dl.player_list dd { width:200px; float:left; padding-top:3px; }
dl.player_list dd.name {
    font-size:100%;
    font-weight:bold;
}

/* ボタン */
dl.player_list dd.btn{ position:absolute; right:10px; top:10px; width:107px; }


/* 大会日程 */
table.table_normal {
    margin-bottom:20px;
}

table.table_normal th {
    background:#dddfa6;
    color:#333333;
}

#maincontents h3.schedule {
    margin:10px 0;
    font-size:120%;
    font-weight:bold;
}


/* 大会日程・結果 */
table.table_normal {
    margin-bottom:30px;
}

table.table_normal th {
    padding:7px 5px 3px 5px;
    background:#edecd0;
    color:#333333;
    border:solid 1px #ccc;
    font-weight:normal;
    font-family:sans-serif;
}

table.table_normal td {
    padding:7px 5px 3px 5px;
    line-height:1.3;
    vertical-align:top;
    border:solid 1px #ccc;
}

#maincontents h3.schedule {
    margin:10px 0 3px;
    font-size:120%;
    font-weight:bold;
}

table.table_normal td .row1 {
    display:block;
    zoom:1;
}
table.table_normal td .row1:after { content: ""; }

table.table_normal td .row2 {
    display:block;
}

table.table_normal td .row3 {
    display:inline-block;
    float:right;
    text-align:right;
}

table.table_normal td span.game {
    display:inline-block;
    float:left;
}

table.table_normal td .score {
    display:inline-block;
    width:75px;
    padding:0 10px;
    font-size:110%;
}

table.table_normal tbody td span.stadium {
    display:inline-block;
    float:right;
    /*margin:6px 5px 0 0;*/
    padding:2px 0 5px;
    color:#666;
    font-size:90%;
    text-align:right;
    *display:inline;
    *zoom:1;
}

table.table_normal tbody td span.school1 {
    display:inline-block;
    width:90px;
    font-size:100%;
}

table.table_normal tbody td span.school2 {
    display:inline-block;
    width:90px;
    font-size:100%;
}

table.table_normal tbody td.report {
    text-align:center;
}

table.table_normal tbody td .report a {
    display:inline-block;
    height:15px;
    padding:5px 20px 0 24px;
    background:url(/common/images/base/icon_note.png) no-repeat 0 0;
    font-size:90%;
}

table.table_normal tbody td .message a {
    display:inline-block;
    height:15px;
    padding:5px 0 0 24px;
    background:url(/common/images/base/icon_message2.png) no-repeat 0 0;
    font-size:90%;
}

