@charset "utf-8";

/*title*/
.category {
margin: 10px 0 0 0;
}
h2 {
background:url(../img/beach/mainttl_beach.png) no-repeat;
behavior: expression(IEPNGFIX.fix(this));
width: 640px;
height: 99px;
text-indent: -9999px;
overflow: hidden;
margin: 0;
padding: 0;
}
/*サブメニュー*/
.submenu {
width: 610px;
margin: 0;
padding: 8px 15px 0 15px;
background: #ffffff;
}
.submenu ul {
width: 610px;
border-left: 1px #666 solid;
padding: 0;
margin: 0;
}
.submenu li {
list-style: none;
float: left;
margin: 0;
padding: 0px 5px 0;
border-right: 1px #666 solid;
}
.submenu li.current {
color:#E70000;
font-weight:bold;
}
#fp-l .top .submenu li.snav_top a,
#fp-l .news .submenu li.snav_news a,
#fp-l .result .submenu li.snav_result a,
#fp-l .standings .submenu li.snav_standings a,
#fp-l .ranking .submenu li.snav_ranking a,
#fp-l .info .submenu li.snav_info a,
#fp-l .player .submenu li.snav_player a,
#fp-l .schedule .submenu li.snav_schedule a,
#fp-l .guide .submenu li.snav_guide a,
#fp-l .photo .submenu li.snav_photo a {
color:#E70000;
font-weight:bold;
}

/*各ページ共通*/
.box_btm {
clear: both;
width: 640px;
height: 9px;
background: url(../img/box_btm.png) no-repeat;
behavior: expression(IEPNGFIX.fix(this));
}

/*ニューストップ*/
.beachnews_box  {
width: 620px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.beachnews_box  h3 {
background: url(../img/beach/beach_news_ttl.png) no-repeat;
width: 640px;
height: 45px;	
text-indent: -9999px;
overflow: hidden;
margin: 0 0 0 0;
padding:0;
behavior: expression(IEPNGFIX.fix(this));
}
.beachnews_box  .body {
width: 608px;
padding: 10px 16px 5px;
background:  #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
}
.beachnews_box  h4 {
font-size: 16px;
min-height: 14px;
border-left: 8px solid #00C2C9;
margin:0;
padding: 5px 0 0 10px;
line-height:1.6;
font-weight: bold;
}
.beachnews_box  h5 {
font-size: 10px;
font-family: 'ＭＳ Ｐゴシック', sans-serif;
/*background: url(../img/beach/top_box_title.gif) no-repeat left bottom;*/
text-indent: 30px;
min-height: 22px;
margin: 0;
padding-top: 8px;
}
.beachnews_box  .date{
font-family: 'ＭＳ Ｐゴシック', sans-serif;
font-size: 10px;
margin:0;
padding: 0 0 0 18px;
line-height:1.6;
}
.beachnews_box  .news_photo {
float: right;
margin: 12px 0 5px 12px;
background: #CCF3F4;
padding: 8px;
}
.news_photo img {
border: #ffffff 1px solid;
/*margin-left: 3px;*/
}
.beachnews_box  p {
line-height: 1.6;
margin-top: 6px;
}
.beachnews_box  .morenews {
text-align: right;
}

.beachnews_box ul {
background: url(../img/beach/box_hr.gif) repeat-x;
margin:10px 0 0;
padding:5px 0 0;
position: relative;
}
.beachnews_box .body ul li {
background: url(/sports/vabonet/img/news/newsline.png) repeat-x 0 99%;
margin-bottom: 8px;
padding-bottom: 8px;
}
.beachnews_box .body ul li a {
background:url(/sports/vabonet/img/beach/news_style_dot.gif) no-repeat;
background-position: 0 7px;
padding-left: 10px;
}

.beachnews_box ol {
padding: 5px 0 0.5em; 
margin: 10px 0 0 0;
line-height:1.2em;
margin-bottom:1em;
position:relative;
}
.beachnews_box .posday {
position: absolute;
right: 0;
}
.beachnews_box ol li {
background: url(/sports/vabonet/img/news/newsline.png) repeat-x 0 99%;
margin-bottom: 8px;
padding-bottom: 8px;
}

.beachnews_box ol li a {
background-image:url(/sports/vabonet/img/beach/news_style_dot.gif);
background-position: 0 7px;
background-repeat:no-repeat;
padding-left: 10px;
}

/*newsbox*/
.news_box  {
width: 620px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.news_box h3 {
background: url(../img/beach/news_ttl.png) no-repeat;
width: 640px;
height: 45px;	
text-indent: -9999px;
overflow: hidden;
margin: 0 0 0 0;
padding:0;
behavior: expression(IEPNGFIX.fix(this));
}
.news_box .body {
width: 608px;
padding: 10px 16px 5px;
background:  #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
}
.news_box h4 {
font-size: 16px;
min-height: 14px;
border-left: 8px solid #00C2C9;
margin:0;
padding: 5px 0 0 10px;
line-height:1.6;
font-weight: bold;
}
.news_box h5 {
font-size: 10px;
font-family: 'ＭＳ Ｐゴシック', sans-serif;
/*background: url(../img/beach/top_box_title.gif) no-repeat left bottom;*/
text-indent: 30px;
min-height: 22px;
margin: 0;
padding-top: 8px;
}
.news_box .date{
font-family: 'ＭＳ Ｐゴシック', sans-serif;
font-size: 10px;
margin:0;
padding: 0 0 0 18px;
line-height:1.6;
}
.news_box .news_photo {
float: right;
margin: 12px 0 5px 12px;
background: #CCF3F4;
padding: 8px;
}
.news_box .comment {
font-size: 14px;
font-weight: bold;
color: #00C2C9;
text-indent: 0;
background:url(../img/beach/box_hr.gif) repeat-x scroll 0 0;
margin:10px 0 0;
padding:10px 0 0;
}
.news_photo img {
border: #ffffff 1px solid;
/*margin-left: 3px;*/
}
.news_box p {
line-height: 1.6;
margin-top: 6px;
}
.news_box .morenews {
text-align: right;
}
.news_box ul {
background: url(../img/beach/box_hr.gif) repeat-x;
margin:10px 0 0;
padding:5px 0 0;
position: relative;
}
.news_box .body ul li {
background: url(/sports/vabonet/img/news/newsline.png) repeat-x 0 99%;
margin-bottom: 8px;
padding-bottom: 8px;
}
.news_box .body ul li a {
background:url(/sports/vabonet/img/beach/news_style_dot.gif) no-repeat;
background-position: 0 7px;
padding-left: 10px;
}

.news_box ol {
padding: 5px 0 0.5em; 
margin: 10px 0 0 0;
line-height:1.2em;
margin-bottom:1em;
position:relative;
}
.news_box .posday {
position: absolute;
right: 0;
}
.news_box ol li {
background: url(/sports/vabonet/img/news/newsline.png) repeat-x 0 99%;
margin-bottom: 8px;
padding-bottom: 8px;
}

.news_box ol li a {
background-image:url(/sports/vabonet/img/beach/news_style_dot.gif);
background-position: 0 7px;
background-repeat:no-repeat;
padding-left: 10px;
}



.news_box li.news_haruko,
.news_box li.news_jwoman,
.news_box li.news_vleague {
padding: 14px 0 0 0;
height: 23px;
text-indent: 134px;
}
.news_box .body .view {
background: url(../img/beach/box_hr.gif) repeat-x center center;
text-align:right;
}
.body .view {
background: url(../img/beach/box_hr.gif) repeat-x center center;
text-align:right;
}
.news_box_btm {
clear: both;
width: 640px;
height: 9px;
background: url(../img/box_btm.png) no-repeat;
behavior: expression(IEPNGFIX.fix(this));
}
.news_photo img {
border: #ffffff 1px solid;
/*margin-left: 3px;*/
}
.beachnews_box .caption,
.news_box .caption {
font-family: 'ＭＳ Ｐゴシック', sans-serif;
font-size:10px;
text-align:right;
margin: 5px 0 0 0;
padding:0;
width: 300px;
}
/*ニュースのテーブル*/
.news_box table {
border-left:1px solid #666666;
border-top:1px solid #666666;
margin-top:8px;
text-align:center;
width:608px;
}
.news_box table tr.gray {
background:#EEEEEE none repeat scroll 0 0;
}
.news_box table tr th {
background:#EEEEEE none repeat scroll 0 0;
border-bottom:1px solid #666666;
border-right:1px solid #666666;
color:#333333;
font-size:12px;
font-weight:bold;
line-height:1.6;
padding:5px;
}
.news_box table tr td {
border-bottom:1px solid #666666;
border-right:1px solid #666666;
color:#333333;
font-size:12px;
line-height:1.5;
padding:5px;
text-align:center;
}
.news_box table tr td.left {
text-align:left;
}

/*オンエア情報*/

.onair_box h3 {
background: url(../img/beach/onair_ttl.png) no-repeat;
width: 640px;
height: 45px;
text-indent: -9999px;
overflow: hidden;
margin:0;
padding:0;
behavior: expression(IEPNGFIX.fix(this));
}
.onair_box {
width: 620px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.onair_box .body {
width: 608px;
padding: 10px 16px 5px;
background:  #ffffff ;
margin:0;
}

.onair_box ul.onair_beach {
border-top: 5px solid #51E2E6;
padding: 5px 0;
margin:0;
}
.onair_box ul.onair_beach li {
padding-left:10px;
line-height: 1.6;
background:transparent url(/sports/vabonet/img/beach/news_style_dot.gif) no-repeat scroll 0 10px;
}
.onair_box ul.onair_beach li .date {
font-weight: bold;
}
.onair_box ul.onair_beach li img {
margin-left: 5px;
}
.onair_box p {
margin: 0 0 10px;
line-height: 1.6
}
/*オンエア小見出し*/
.onair_box p.ttl {
font-weight: bold;
font-size: 14px;
color: #E70000;
background-image: hidden;
margin: 0 0 5px;
}

/*順位表*/
.stats_top h3 {
background: url(../img/beach/ranking_ttl.png) no-repeat;
width: 640px;
height: 44px;	
text-indent: -9999px;
overflow: hidden;
margin: 0;
padding:0;
behavior: expression(IEPNGFIX.fix(this));
}
.stats_top {
width: 620px;
margin:10px 0 0 ;
padding:0;
clear: both;
font-size:10px;
}
.stats_top .body {
width: 608px;
padding:0 16px 10px;
background:  #ffffff ;
margin:0;
}
.stats_top .body li{
float:left;
width:145px;
overflow:hidden;
}
.stats_top .body h4.pre_men {
text-indent:-9999px;
background:url(../img/beach/ranking_pre_men.gif) no-repeat left ;
height:45px;
width:145px;
border-left: none;
}
.stats_top .body h4.pre_women {
text-indent:-9999px;
background:url(../img/beach/ranking_pre_women.gif) no-repeat left ;
height:45px;
width:145px;
border-left: none;
}
.stats_top .body h4.cha_men {
text-indent:-9999px;
background:url(../img/beach/ranking_cha_men.gif) no-repeat left ;
height:45px;
width:145px;
border-left: none;
}
.stats_top .body .lower {
margin-top: 5px;
}
.stats_top .body h4.cha_women {
text-indent:-9999px;
background:url(../img/beach/ranking_cha_women.gif) no-repeat left ;
height:45px;
width:145px;
border-left: none;
}
.stats_top table {
/*border:1px #CCCCCC solid;*/
margin-bottom:5px;
}
.stats_top th {
text-align:center;
padding:0.4em 0.1em;
}
.stats_top table tr th.date {
background:#666666 none repeat scroll 0 0;
color:#FFFFFF;
text-align:right;
}
.stats_top table tr.men_head {
background:#C6CDDF;
}
.stats_top table tr.women_head {
background:#E4B8D7;
}
.stats_top table td {
background:#F2F2F2;
padding:0.4em 0.2em;
/*border-bottom:1px #CCCCCC solid;*/
text-align:center;
}
.stats_top table td.detail {
background:#FFFFFF;
padding:0.4em 0.2em;
border-top:1px #FFFFFF solid;
text-align:right;
}
.stats_top table td.detail p {
border-top:1px dotted #CCCCCC;
margin:3px 0 0;
padding:3px 0 0;
}
.stats_top table td.none {
background:#FFFFFF;
padding:0.4em 0.2em;
}
.stats_top table .c {
text-align:center;
}
.stats_top table .left {
text-align:left;
}
.stats_top table tr.grey td {
background:#E1E1E1;
}


/*----------------------------------------------------------------------------------------------------*/

/* 特集バナー */
.featured {
clear: both;
margin-top: 10px;
}
.featured img,
.featured img a {
behavior: expression(IEPNGFIX.fix(this));
}
.featured img.left {
float:left;
}
.featured img.right {
float:right;
}


/*========================================
ニュース
=========================================*/
ul.snav li.prev {
border-right:1px solid #666666;
padding:0 10px 0 0;
}

ul.snav li.latest {
margin:0 10px;
padding:0;
}

ul.snav li.next {
border-left:1px solid #666666;
padding:0 0 0 10px;
}

/*========================================
大会結果
=========================================*/
.result_box {
width: 620px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.result_box h3 {
background: url(../img/beach/result_ttl.png) no-repeat;
width: 640px;
height: 44px;	
text-indent: -9999px;
overflow: hidden;
margin: 0 0 0 0;
padding:0;
behavior: expression(IEPNGFIX.fix(this));
}
.result_box h4 {
font-size: 16px;
border-left: 8px solid #00C2C9;
padding: 5px 0 0 10px;
line-height: 1.5;
line-height:1.6;
clear: both;
margin: 0 0 5px;
font-weight: bold;
}
.result_box .body {
width: 608px;
padding: 10px 16px 5px;
background:  #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
position: relative;
}
/*テーブル*/
.result_box table{
width: 608px;
border-top:1px solid #666666;
border-left:1px solid #666666;
text-align:left;
margin-top:8px;
}
.result_box table thead th,
.result_box table tr th{
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:6px 10px 4px;
font-size: 12px;
font-weight:bold;
line-height: 1.6;
background: #eeeeee;
color: #333333;
}
.result_box table tr td {
border-right:1px solid #666666;
border-bottom:1px solid #666666;
padding: 5px;
/*font-size: 10px;*/
line-height: 1.6;
color: #333333;
background: #ffffff;
}
.result_box table thead th.left,
.result_box table tr th.left{
text-align: left;
}
.result_box table tr td.center {
text-align: center;
}
.result_box p.announce {
font-size: 14px;
color: #666;
font-weight: bold;
padding: 50px 0;
text-align: center;
}
/*vs*/
.result_box table th.vs {
width: 230px;
}
/*point*/
.result_box .body .set {
text-align:center;
width:20px;
padding:6px 10px 4px;
}
.result_box .body .point {
padding:5px 0;
width: 220px;
}
.result_box .body .point span {
display:block;
float:left;
text-align:center;
width:44px;
/width: 43px;
}
/*innner_table*/
.result_box .body .inner {
width: 100%;
margin-top:0;
text-align: center;
border: none;
}
.result_box .body .inner td {
border: none;
}
.result_box .body .inner .team_nm1,
.result_box .body .inner .team_nm2 {
width: 40%;
text-align: right;
}
.result_box .body .inner .team_nm2 {
text-align: left;
}

.result_box .body .inner td.win {
color:#FF3300;
}

/*ページ送り*/
.result_box .snvbox {
border-top:1px dashed #00C2C9;
margin-top:15px;
padding:10px 0 0;
width:608px;
}

.result_box .snvbox ul.snav {
float:right;
margin:0;
padding:0;
}
.result_box .body .snvbox btm {
border-top: none;
}
.result_box .snvbox ul.snav li {
float:left;
}

.result_box .snvbox ul.snav li.left {
border-right:1px solid #666666;
padding:0 5px 0 0;
}

.result_box .snvbox ul.snav li.center {
margin:0 5px;
padding:0;
}

.result_box .snvbox ul.snav li.right {
border-left:1px solid #666666;
padding:0 0 0 5px;
}
.result_box .snvbox ul.snav li.current {
font-weight: bold;
}

/*pulldown_menu*/
#form1 {
position: absolute;
right:20px;
top: 17px;
}

/*========================================
ランキング
=========================================*/
.ranking_box {
width: 620px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.ranking_box h3 {
background: url(../img/beach/ranking_ttl.png) no-repeat;
width: 640px;
height: 44px;	
text-indent: -9999px;
overflow: hidden;
margin: 0 0 0 0;
padding:0;
behavior: expression(IEPNGFIX.fix(this));
}
.ranking_box h4 {
font-size: 16px;
border-left: 8px solid #00C2C9;
padding: 5px 0 0 10px;
line-height: 1.5;
line-height:1.6;
clear: both;
margin: 0 0 5px;
font-weight: bold;
}
.ranking_box .body {
width: 608px;
padding: 10px 16px 5px;
background: #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
position: relative;
font-size: 12px;
}

/*テーブル*/
table {
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
}

.ranking_table {
margin: 0;
border: 0;
height: 460px;
width: 620px;
overflow: scroll;
/*overflow-x: scroll;*/
}


.ranking_box table {
margin:8px 4px 0;
width: 900px;
border-top:1px solid #666666;
border-left:1px solid #666666;
text-align:left;
}

.ranking_box table thead th,
.ranking_box table tr th{
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:5px;
font-size: 12px;
font-weight:bold;
line-height: 1.6;
background: #eeeeee;
color: #333333;
}
.ranking_box table tr td{
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:5px;
font-size: 12px;
line-height: 1.6;
color: #333333;
text-align:center;
}

.ranking_box table .name{
	width:100px;
	white-space: nowrap;
}
.ranking_box table th.op{
	width:100px;
	white-space: nowrap;
}

.ranking_box table th.rank{
	font-size: 10px;
	width:35px;
}

.ranking_box table th.tp{
	width:65px;
	font-size: 10px;
}

.ranking_box table th.total{
	width:100px;
	white-space: nowrap;
}


.ranking_box table tr.lightblue{
	background:#e4ffff;
}

.ranking_box table tr.pink{
	background:#ffe8ff;
}

/*ページ送り*/
.ranking_box .snvbox {
border-top:1px dashed #00C2C9;
margin-top:15px;
padding:10px 0 0;
width:608px;
}
.ranking_box .snvbox ul.snav {
float:right;
margin:0;
padding:0;
}
.ranking_box .body .snvbox btm {
border-top: none;
}
.ranking_box .snvbox ul.snav li {
float:left;
}
.ranking_box .snvbox ul.snav li.left {
border-right:1px solid #666666;
padding:0 5px 0 0;
}
.ranking_box .snvbox ul.snav li.center {
margin:0 5px;
padding:0;
}
.ranking_box .snvbox ul.snav li.right {
border-left:1px solid #666666;
padding:0 0 0 5px;
}
.ranking_box .snvbox ul.snav li.current {
font-weight: bold;
}
/*========================================
大会概要
=========================================*/
.info_box {
width: 620px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.info_box .body {
width: 608px;
padding: 10px 16px 5px;
background:  #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
}
.info_box h3 {
background: url(../img/beach/info_ttl.png) no-repeat;
width: 640px;
height: 44px;	
text-indent: -9999px;
overflow: hidden;
margin: 0 0 0 0;
padding:0;
behavior: expression(IEPNGFIX.fix(this));
}
.info_box h4 {
font-size: 16px;
border-left: 8px solid #00C2C9;
padding: 5px 0 0 10px;
line-height: 1.5;
line-height:1.6;
clear: both;
margin: 0 0 5px;
font-weight: bold;
}

/*ページ送り*/
.info_box .snvbox {
border-top:1px dashed #00C2C9;
margin-top:15px;
padding:10px 0 0;
width:608px;
}

.info_box .snvbox ul.snav {
float:right;
margin:0;
padding:0;
}

.info_box .snvbox ul.snav li {
float:left;
}
ul.snav li.prev {
border-right:1px solid #666666;
padding:0 5px 0 0;
}

ul.snav li.latest {
margin:0 10px;
padding:0;
}

ul.snav li.next {
border-left:1px solid #666666;
padding:0 0 0 5px;
}

ul.snav li.left {
border-right:1px solid #666666;
padding:0 5px 0 0;
}
ul.snav li.center {
margin:0 5px;
padding:0;
}
ul.snav li.center_right {
border-left:1px solid #666666;
margin:0;
padding:0 5px;
}
ul.snav li.right {
border-left:1px solid #666666;
padding:0 0 0 5px;
}
ul.snav li.current {
font-weight: bold;
}

/*テーブル*/
table {
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
}

.info_box table {
width: 608px;
border-top:1px solid #666666;
border-left:1px solid #666666;
text-align:left;
margin-top:8px;
}
.info_box table thead th,
.info_box table tr th{
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:5px;
font-size: 12px;
font-weight:bold;
line-height: 1.6;
background: #eeeeee;
color: #333333;
text-align: left;
}
.info_box table tr td{
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:5px;
font-size: 12px;
line-height: 1.6;
color: #333333;
background: #ffffff;
}
.info_box table.innner {
width: 100%;
margin-top:0;
}
.info_box ol,
.info_box li,
.info_box dl
{
margin:0;
padding:0;
}
.info_box ol li {
list-style-type: decimal;
list-style-position: outside;
margin: 0 0 5px 20px;
}


/*========================================
スケジュール
=========================================*/
.schedule_box {
width: 620px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.schedule_box h3 {
background: url(../img/beach/schedule_ttl.png) no-repeat;
width: 640px;
height: 44px;	
text-indent: -9999px;
overflow: hidden;
margin: 0 0 0 0;
padding:0;
behavior: expression(IEPNGFIX.fix(this));
}
.schedule_box h4 {
font-size: 16px;
border-left: 8px solid #00C2C9;
padding: 5px 0 0 10px;
line-height: 1.5;
line-height:1.6;
clear: both;
margin: 0 0 5px;
font-weight: bold;
}
.schedule_box .body {
width: 608px;
padding: 10px 16px 5px;
background:  #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
position: relative;
}

.schedule_box .body .inner .team_nm1,
.schedule_box .body .inner .team_nm2 {
width: 45%;
text-align: right;
}
.schedule_box .body .inner .team_nm2 {
width: 45%;
text-align: left;
}
/*ページ送り*/
.schedule_box .snvbox {
border-top:1px dashed #00C2C9;
margin-top:15px;
padding:10px 0 0;
width:608px;
}
.schedule_box .snvbox ul.snav {
float:right;
margin:0;
padding:0;
}
.schedule_box .snvbox ul.snav li {
float:left;
}
/*テーブル*/
.schedule_box table {
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 608px;
border-top:1px solid #666666;
border-left:1px solid #666666;
text-align:left;
margin:10px 0 0;
}

.schedule_box table tr th.round{
background-color:#999;
color:#FFFFFF;
/*font-size:14px;*/
font-weight:bold;
}

.schedule_box table td.subject{
text-align: center;
}

.schedule_box table thead th,
.schedule_box table tr th{
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:5px 2px;
font-size: 12px;
font-weight:bold;
line-height: 1.6;
background: #eeeeee;
color: #333333;
}
.schedule_box table tr td{
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:5px 2px 5px 5px;
font-size: 12px;
line-height: 1.6;
color: #333333;
background: #ffffff;
text-align: left;
}
.schedule_box table td .inner {
width: 100%;
margin-top:0;
border: none;
}
.schedule_box table td .inner tr,
.schedule_box table td .inner td {
border: none;
padding:0;
}
/**/
.schedule_box h5 {
	font-size: 14px;
	border-left: 5px solid #999999;
	padding: 0px 0 0 10px;
	line-height: 1.5;
	line-height:1.6;
	clear: both;
	font-weight: bold;
	margin:20px 0 0;
}
.schedule_box ol,
.schedule_box li,
.schedule_box dl
{
margin:0;
padding:0;
}
.schedule_box ol li {
list-style-type: decimal;
list-style-position: outside;
margin: 0 0 5px 20px;
}
/*========================================
フォトギャラリー
=========================================*/
.photogallery_box {
width: 640px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.photogallery_box h3 {
background: url(../img/beach/photogallery_ttl.png) no-repeat;
text-indent: -9999px;
margin:0;
padding:0;
width: 640px;
height: 44px;
behavior: expression(IEPNGFIX.fix(this));
}
.photogallery_box .body {
width: 608px;
padding: 10px 16px 5px ;
background: #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
}
.photogallery_box .case {
width: 192px;
margin: 0 0 15px;
padding:0 5px;
float: left;
}
.photogallery_box .roof {
background: url(../img/photogallery/photogallery_suit_up.gif) no-repeat;
width: 192px;
height: 15px;
}
.photogallery_box .floor {
background: url(../img/photogallery/photogallery_suit_btm.gif) no-repeat;
width: 192px;
height: 15px;
}
.photogallery_box .build {
background: #ffffff url(../img/photogallery/photogallery_suit_mid.gif) repeat;
width: 174px;
margin: 0;
padding: 0 9px;
}

.photogallery_box .build .photo {
width: 174px;
margin: 0;
padding: 0;
}
.photogallery_box .build .date {
border-top:1px dashed #CCCCCC;
margin: 5px 0 0 0;
padding: 5px 0 0 0;
width: 174px;
font-size: 10px;
font-family: 'ＭＳ Ｐゴシック', sans-serif;
}
.photogallery_box .build .caption {
border-left:5px solid #910434;
margin: 5px 0 0 0;
padding: 0 0 0 2px;
width: 167px;
font-size: 10px;
}

* html .photogallery_box .build .caption {
padding: 0 0 0 5px;
width: 164px;
}

.photogallery_box .snvbox {
margin-bottom:15px;
margin-top:15px;
}

.photogallery_box .snvbox ul.snav {
float:right;
margin:0;
padding:0;
}

.photogallery_box .snvbox ul.snav li {
float:left;
}

ul.snav li.prev {
border-right:1px solid #666666;
padding:0 10px 0 0;
}

ul.snav li.latest {
margin:0 10px;
padding:0;
}

ul.snav li.next {
border-left:1px solid #666666;
padding:0 0 0 10px;
}

/*フォトギャラリー詳細*/
.photodetail_box {
width: 640px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.photodetail_box h3 {
background: url(../img/beach/photogallery_ttl.png) no-repeat;
text-indent: -9999px;
margin:0;
padding:0;
width: 640px;
height: 44px;
behavior: expression(IEPNGFIX.fix(this));
}
.photodetail_box .body {
width: 608px;
padding: 10px 16px 5px;
background:  #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
}

.photodetail_box .body .case {
width: 608px;
margin: 0 0 15px;
padding:0;
}

.photodetail_box .body .case .roof {
background: url(../img/photogallery/photdetail_suit_up.gif) no-repeat;
width: 608px;
height: 15px;
}

.photodetail_box .body .case .floor {
background: url(../img/photogallery/photdetail_suit_btm.gif) no-repeat;
width: 608px;
height: 15px;
}

.photodetail_box .body .case .build {
background: url(../img/photogallery/photdetail_suit_mid.gif) repeat;
width: 608px;
margin: 0;
padding: 0;
}

.photodetail_box .body .case .build .photo {
width: 500px;
margin: 0 auto;
padding: 0;
}
.photodetail_box .body .case .build .date {
border-top:1px dashed #CCCCCC;
margin: 5px auto 0;
padding: 5px 0 0 0;
width: 500px;
font-size: 12px;
}
.photodetail_box .body .case .build .caption {
border-left:8px solid #910434;
margin: 5px auto 0;
padding: 0 0 0 2px;
width: 490px;
font-size: 16px;
font-weight:bold;
}

* html .photodetail_box .body .case .build .caption {
padding: 0 0 0 5px;
}

.photodetail_box .body .snvbox {
margin-bottom:15px;
margin-top:15px;
}

.photodetail_box .body .snvbox ul.snav {
float:right;
margin:0;
padding:0;
}

.photodetail_box .body .snvbox ul.snav li {
float:left;
}

.photodetail_box .body .snvbox ul.snav li.prev {
border-right:1px solid #666666;
padding:0 10px 0 0;
}

.photodetail_box .body .snvbox ul.snav li.latest {
margin:0 10px;
padding:0;
}

.photodetail_box .body .snvbox ul.snav li.next {
border-left:1px solid #666666;
padding:0 0 0 10px;
}

/*========================================
動画一覧
=========================================*/
.movielist_box {
width: 640px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.movielist_box h3 {
background: url(../img/movie/movie_student_title.png) no-repeat;
text-indent: -9999px;
margin:0;
padding:0;
width: 640px;
height: 44px;
behavior: expression(IEPNGFIX.fix(this));
}
.movielist_box .body {
width: 608px;
padding: 10px 16px 5px ;
background: #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
}
.movielist_box .case {
width: 192px;
margin: 0 0 15px;
padding:0 5px;
float: left;
}
.movielist_box .roof {
background: url(../img/movie/movie_suit_up.png) no-repeat;
width: 192px;
height: 15px;
behavior: expression(IEPNGFIX.fix(this));
}
.movielist_box .floor {
background: url(../img/movie/movie_suit_btm.png) no-repeat;
width: 192px;
height: 15px;
behavior: expression(IEPNGFIX.fix(this));
}
.movielist_box .build {
background: url(../img/movie/movie_suit_mid.png) repeat-y;
width: 174px;
margin: 0;
padding: 0 9px;
behavior: expression(IEPNGFIX.fix(this));
}

.movielist_box .build .photo {
width: 174px;
margin: 0;
padding: 0;
}
.movielist_box .build .date {
border-top:1px dashed #CCCCCC;
margin: 5px 0 0 0;
padding: 5px 0 0 0;
width: 174px;
font-size: 10px;
color: #ffffff;
font-family: 'ＭＳ Ｐゴシック', sans-serif;
}
.movielist_box .build .caption {
border-left:5px solid #910434;
margin: 5px 0 0 0;
padding: 0 0 0 5px;
width: 164px;
font-size: 10px;
color: #ffffff;
}
#fp-l .movielist_box .build .caption a:link {
color: #910434;
}
.movielist_box .build .btn {
text-align: center;
margin: 10px 0 0 0;
}

.movielist_box .snvbox {
margin-bottom:15px;
margin-top:15px;
}

.movielist_box .snvbox ul.snav {
float:right;
margin:0;
padding:0;
}

.movielist_box .snvbox ul.snav li {
float:left;
}

ul.snav li.prev {
border-right:1px solid #666666;
padding:0 10px 0 0;
}

ul.snav li.latest {
margin:0 10px;
padding:0;
}

ul.snav li.next {
border-left:1px solid #666666;
padding:0 0 0 10px;
}

/*========================================
観戦ガイド
=========================================*/
.beach_guide_box {
width: 620px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.beach_guide_box h3 {
background: url(../img/beach/guide_ttl.png) no-repeat;
width: 640px;
height: 44px;	
text-indent: -9999px;
overflow: hidden;
margin: 0 0 0 0;
padding:0;
behavior: expression(IEPNGFIX.fix(this));
}
.beach_guide_box .body {
width: 608px;
padding: 10px 16px 5px;
background:  #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
}
.beach_guide_box .body p {
line-height: 1.6;
}
.beach_guide_box h4 {
border-left:8px solid #910434;
font-size:16px;
line-height:1.6;
margin:0;
min-height:14px;
padding:5px 0 0 10px;
font-weight: bold;
}
.beach_guide_box h5 {
	color: #910434;
	padding: 5px 0 10px;
	font-size: 14px;
	margin: 5px 0 0;
	font-weight: bold;
	background: transparent url(../img/beach/guide_box_hr.gif) repeat-x scroll 0 25px;
}
.beach_guide_box h6 {
margin: 0;
padding: 5px 0 5px;
color: #333;
font-size: 14px;
}


/*テーブル*/
table {
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
}

.beach_guide_box table {
width: 608px;
border:1px solid #666666;
text-align:left;
margin:8px 0 10px;
}
.beach_guide_box table thead th,
.beach_guide_box table tr th{
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:5px;
font-size: 12px;
font-weight:bold;
line-height: 1.6;
background: #eeeeee;
color: #333333;
text-align: left;
}
.beach_guide_box table tr td{
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:5px;
line-height: 1.6;
color: #333333;
background: #ffffff;
text-align: center;
}
.beach_guide_box table.innner {
width: 100%;
margin-top:0;
}
.beach_guide_box ol,
.beach_guide_box li,
.beach_guide_boxx dl
{
margin:0;
padding:0;
}
.beach_guide_box ol li {
list-style-type: decimal;
list-style-position: outside;
margin: 0 0 5px 20px;
}


/*========================================
選手情報
=========================================*/
.player_box {
width: 620px;
margin:10px 0 0 ;
padding:0;
clear: both;
}
.player_box h3 {
background: url(../img/beach/player_ttl.png) no-repeat;
width: 640px;
height: 44px;	
text-indent: -9999px;
overflow: hidden;
margin: 0 0 0 0;
padding:0;
behavior: expression(IEPNGFIX.fix(this));
}
.player_box h4 {
font-size: 16px;
border-left: 8px solid #00C2C9;
padding: 5px 0 0 10px;
line-height: 1.5;
line-height:1.6;
clear: both;
margin: 0 0 5px;
font-weight: bold;
}
.player_box .body {
width: 608px;
padding: 10px 16px 5px;
background:  #ffffff url(../img/beach/box_bg.gif) no-repeat right 0;
margin:0;
position: relative;
}
/*ページ送り*/
.player_box .snvbox {
border-top:1px dashed #00C2C9;
margin-top:15px;
padding:10px 0 0;
width:608px;
}
.player_box .snvbox ul.snav {
float:right;
margin:0;
padding:0;
}
.player_box .snvbox ul.snav li {
float:left;
}
ul.snav li.prev {
border-right:1px solid #666666;
padding:0 5px 0 0;
}
ul.snav li.latest {
margin:0 10px;
padding:0;
}
ul.snav li.next {
border-left:1px solid #666666;
padding:0 0 0 5px;
}
ul.snav li.left {
border-right:1px solid #666666;
padding:0 5px 0 0;
}
ul.snav li.center {
margin:0 5px;
padding:0;
}
ul.snav li.center_right {
border-left:1px solid #666666;
margin:0;
padding:0 5px;
}
.player_box ul.snav li.right {
border-left: none;
padding:0 0 0 5px;
}
ul.snav li.current {
font-weight: bold;
}
/*テーブル*/
.player_box table{
width: 608px;
border-top:1px solid #666666;
border-left:1px solid #666666;
text-align:left;
margin-top:8px;
}
.player_box table thead th,
.player_box table tr th{
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:6px 10px 4px;
font-size: 12px;
font-weight:bold;
line-height: 1.6;
background: #eeeeee;
color: #333333;
}
.player_box table tr td {
border-right:1px solid #666666;
border-bottom:1px solid #666666;
padding: 5px;
/*font-size: 10px;*/
line-height: 1.6;
color: #333333;
background: #ffffff;
}
.player_box table thead th.left,
.player_box table tr th.left{
text-align: left;
}
.player_box table tr td.center {
text-align: center;
}
.player_box p.announce {
font-size: 14px;
color: #666;
font-weight: bold;
padding: 50px 0;
text-align: center;
}
/*選手データ*/
.player_box dl {
border-top: 1px solid #ccc;
line-height: 1.6;
margin: 1em 5px;
width: 285px;
}

.player_box dt {
background: url(img/arrow.gif) no-repeat left center;
width: 5em;
float: left;
padding-bottom: 1px;
text-indent: 1em;
}
.player_box dd {
border-bottom: 1px solid #CCCCCC;
margin:0;
padding-left: 7em;
}
.player_box .beach_player {
margin:0 auto;
width: 250px;
}