@charset "shift_jis";

/* Table Of Contents
----------------------------------------

# active
# event
# cm
# clearfix

----------------------------------------*/


/* # active
---------------------------------------------------------------------------- */

div#gNav dl dd ul li#gNavAbout a img {
	visibility: hidden;
}

body#aboutSnlabo div#sidebar ul.lNav li.aboutSnlabo a img,
body#aboutSnstaff div#sidebar ul.lNav li.aboutSnlabo span a img,
body#aboutAthlete div#sidebar ul.lNav li.aboutAthlete a img,
body#aboutSpirit div#sidebar ul.lNav li.aboutSpirit a img,
body#aboutEvent div#sidebar ul.lNav li.aboutEvent a img,
body#aboutSpread div#sidebar ul.lNav li.aboutSpread a img,
body#aboutHistory div#sidebar ul.lNav li.aboutHistory a img,
body#aboutCm div#sidebar ul.lNav li.aboutCm a img {
	visibility: hidden;
}


/* # event
---------------------------------------------------------------------------- */

div#content div.eventSection ul.listEvent {
	clear: both;
	margin-bottom: -6px;
}

div#content ul.listEvent li {
	margin-bottom: 20px;
	padding-top: 12px;
	width: auto;
}

* html div#content ul.listEvent li {
	margin-bottom: 8px;
}

*:first-child + html div#content ul.listEvent li {
	margin-bottom: 8px;
}

div#content ul.listEvent li p.eventImage {
	float: left;
	padding-top: 3px;
	width: 176px;
}

div#content ul.listEvent li p.eventImage img {
	border: 1px solid #cdcdcd;
	padding: 1px;
}

div#content ul.listEvent li div.eventDetail {
	margin-top:5px;
	float: right;
	width: 470px;
}

div#content ul.listEvent li div p.styleLink {
	padding-bottom: 3px;
}

div#content ul.listEvent li div p.styleLink a {
	background: url(/sports/savas/common/images/ico_arrow02.gif) no-repeat 0 4px;
	font-weight: bold;
	font-size: 120%;
	padding-left: 16px;
	padding-bottom:1px;
}

div#content ul.listEvent li div p.title {
	color:#08c;
	font-weight: bold;
	font-size: 120%;
	padding-bottom:10px;
}

div#content div.eventSection p.pageTop {
	background: url(/sports/savas/common/images/bg_dot01.gif) repeat-x 0 bottom;
}

div#content div.detailInner {
	padding-top: 19px;
}
div#content div.detailInner div.titleImage{
	margin-bottom: 20px;
}
div#content div.detailInner ul.detailImage {
	float: left;
	margin-bottom: -10px;
	padding: 0 15px 10px 0;
	width: 290px;
}
div#content div.detailInner ul.detailImage2 {
	float: left;
	margin-bottom: -10px;
	padding: 0;
	width: 290px;
}
div#content div.detailInner div.detailLeft{
	float:left;
	display:inline;
	padding: 0 20px 20px 0;
	width:380px;
}
div#content div.detailInner div.detailRight{
	float:left;
	display:inline;
	padding: 0;
	width:290px;
}
div#content div.detailInner div.detailRight p{
	padding-bottom: 13px;
}
div#content div.detailInner ul.detailImage li {
	padding-bottom: 10px;
	width: auto;
}
div#content div.detailInner ul.detailImage2 li {
	padding-bottom: 10px;
	width: auto;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
	
div#content div.detailInner div.detailText p {
	padding-bottom: 13px;
}

div#content ul.athlete li {
	display: inline;
	float: left;
	width: 305px;
}

div#content ul.athlete li dl dt {
	width: 100px;
}

div#content ul.athlete li dl dd {
	margin: -1.5em 0 0.1em 0;
	padding: 0 0 0 10em;
}

.movieLink {
	background: url(/sports/savas/about/images/event/ico_movie.gif) no-repeat 1px 0;
	font-weight: bold;
	padding: 2px 0 13px 25px;
}


/* # cm
---------------------------------------------------------------------------- */

div#content ul.listGallery {
	clear: both;
	margin-bottom: -10px;
	margin-top: 20px;
}


div#content ul.listGallery li {
	background: url(/sports/savas/common/images/bg_dot01.gif) repeat-x 0 bottom;
	clear: both;
	margin-bottom: 17px;
	padding-bottom: 16px;
}

* html div#content ul.listGallery li {
	margin-bottom: 14px;
}

*:first-child + html div#content ul.listGallery li {
	margin-bottom: 14px;
}

div#content ul.listGallery li p.galleryImage {
	float: left;
	padding-right: 20px;
	width: 160px;
}

div#content ul.listGallery li p.galleryImage img {
	border: 1px solid #666;
}

div#content ul.listGallery li dl {
	float: left;
	width: 508px;
}


div#content ul.listGallery li dl dt {
	background: url(/sports/savas/about/images/cm/ico_movie.gif) no-repeat 1px 0;
	font-weight: bold;
	font-size: 120%;
	padding: 2px 0 3px 25px;
}

div#content ul.listGallery li ul.listButton {
	float: none;
	padding: 5px 0 0 5px !important;
}

div#content ul.listGallery li ul.listButton li {
	background: none;
	clear: none;
	cursor:pointer;
	float: left;
	margin-bottom: 0;
	padding: 0 15px 0 0;
	width: auto !important;
}


#listButton2 {
	width: 200px;
}
#listButton2 ul {
	zoom: 1;
}
#listButton2 ul:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#listButton2 li {
	float: left;
	margin: 0 10px 0 0;
}

/*おすすめムービー*/
div#content ul.recommend_movie{
margin-top: 20px;
}

div#content ul.recommend_movie > li{
float:left !important;
width: 345px !important;
min-height:365px !important;
clear: none !important;
background: none !important;
overflow: hidden;
}

div#content ul.recommend_movie li a.popup_movie{
display: block;
margin-bottom: 10px;
}

div#content ul.recommend_movie li dl dd p{
width:305px;
margin-bottom: 8px;
}


/* # snlabo
---------------------------------------------------------------------------- */

div#content div.aboutInner p.aboutRight {
	float: right;
	padding: 19px 0 0 20px;
	width: 262px;
}
div#content div.aboutInner p.aboutLeft {
	float: left;
	padding: 10px 20px 10px 0;
	width: 262px;
	clear:both;
}

div#content div.aboutInner p.aboutRight img,
div#content div.aboutInner p.aboutLeft img{
	border: 1px solid #ccc;
}

div#content div.aboutInner div.aboutText {
	padding-top: 17px;
}

div#content ul.listButton {
	padding: 0 0 14px 0;;
}


/* # snstaff
---------------------------------------------------------------------------- */

div#content ul.styleList {
	background: url(/sports/savas/common/images/bg_dot01.gif) repeat-x left bottom;
	margin: 0 -10px 20px 0;
	padding: 17px 0 5px 0;
	width: 700px;
}

div#content ul.styleList li {
	padding-bottom: 16px;
}

* html div#content ul.styleList li {
	padding-bottom: 13px;
}

div#content ul.styleList li ul li {
	margin: 0 10px 0 0;
	padding: 0;
	width: 340px;
}

div#content ul.styleList li ul li p.styleImage {
	padding-top: 4px;
}

div#content ul.styleList li ul li div {
	margin: 0;
	width: 270px;
}

div#content ul.listStaff {
	padding: 20px 0 0 0;
}

div#content ul.listStaff li p.pageTop {
	padding-top: 0;
}

div#content p.staffLeft {
	float: left;
	width: 115px;
}

div#content p.staffLeft img {
	border: 1px solid #ccc;
}

div#content div.aboutInner div.staffRight {
	float: right;
	width: 554px;
}

div#content div.aboutInner div.staffRight h5 {
	margin-bottom: 8px;
}

div#content div.aboutInner div.staffRight dl {
	margin-top:15px;
	padding: 4px 0 0 0;
}
div#content div.aboutInner div.staffRight dl dt {
	font-weight: bold;
}

div#content div.aboutInner div.staffRight dl dd {
	padding-bottom: 18px;
}

div#content div.aboutInner div.staffRight ul.listText {
	margin: 0;
}

div#content div.aboutInner div.staffRight ul.listText li {
	padding-bottom: 0;
}


/* # athlete
---------------------------------------------------------------------------- */

div#content h4.sHead {
    background: none;
	border: none;
	padding: 0;
	overflow: hidden;
}

div#content p.buttonList {
	vertical-align: middle;
	padding-bottom: 10px;
}

div#content p.buttonList img {
	padding: 0 10px 0 0;
}

div#content ul.profTeams {
	margin-right: -5px;
	padding: 15px 0 0 0;
	width: 695px;
}

div#content li.team_box {
    background-color: #EEEEEE;
    border: 1px solid #DDDDDD;
    display: inline;
    float: left;
    margin: 0 3px 10px 0 !important;
    padding:1px 2px 5px 1px !important;	
    width: 223px !important;
	height:250px;
}


div#content ul.athleteStyle li p.anchor img {
	border: 1px solid #ccc;
}

div#content ul.profTeams li img{
	border:0;
}

div#content div.athlete div.show h5 img {
	border-bottom: 1px solid #ccc;
}

div#content div.athleteSection {
	margin-right: -41px;
	padding: 10px 0 0 0;
	width: 731px;
}

div#content div.athlete {
	display: inline;
	float: left;
	padding: 0 41px 12px 0;
	width: 134px;
	
}

div#content div.athlete div.show h5 {
	background: none;
	border-left: none;
	margin: 0;
	padding: 0;
}

div#content div.athlete div.show {
	background: url(/sports/savas/about/images/athlete/bg_athlete.gif) no-repeat left bottom;
	border: 1px solid #ccc;
	min-height: 200px;
	padding-bottom: 100px;
	position: relative;
	width: 132px;
}

* html div#content div.athlete div.show {
	background: url(/sports/savas/about/images/athlete/bg_athlete.gif) no-repeat 1px bottom;
	height: 200px;
}

div#content div.athlete div.show p {
	text-align: center;
}

div#content div.athlete div.show p.sports {
	font-weight: bold;
	padding: 7px 0 0 0;
}

/*---- ▽130529追加 ----*/
div#content p.buttonList {
padding-bottom: 25px;
}
div#content div.athlete div.show {
	min-height: 160px;
}
div#content div.athlete div.show h5 {
	margin-bottom: 12px;
}
div#content div.athlete div.show p.sports {
	padding: 0;
}
div#content div.athlete div.show p.Athlete-Team {
	display: none;
}
div#content div.athlete div.show p.athlete-name {
	padding: 0;
}
h5.athleteTitle {
	padding-bottom: 10px;
}
/*---- △130529追加 ----*/

div#content div.athlete div.show p.buttonUsed,
div#content div.athlete div.show p.buttonSite,
div#content div.athlete div.show p.buttonPlayer {
	left: 16px;
	position: absolute;
}

 


div#content .team_box p.buttonUsed{
	margin:5px;
}


div#content .team_box p.buttonUsed img{
	border:none;	
}

div#content .team_box p.buttonSite{
	margin:5px 8px;
	float:left;	
}

div#content .team_box p.buttonSite img{
	border:none;	
}


p.buttonPlayer {
	bottom: 69px;
	cursor: pointer;
}

p.buttonSite {
	bottom: 9px;
}

p.buttonUsed {
	bottom: 39px;
	cursor: pointer;
}

div#content ul.athleteStyle {
	margin-right: -41px;
	padding: 13px 0 0 0;
	width: 730px;
}

/*div#content ul.athleteStyle li {
	display: inline;
	float: left;
	padding: 0 41px 0 0;
	width: 319px;
}*/

div#content ul.athleteStyle li div.athleteSection {
	padding-top: 15px;
}

div#content ul.athleteStyle li p.anchor {
	padding: 15px 0 0 0;
}

div#content ul.athleteStyle li div.athleteSection,
div#content ul.athleteList li div.athleteSection {
	width: auto;
}

div#content ul.athleteList li ul {
	margin-right: -41px;
	width: 730px;
}

div#content ul.athleteList li ul li {
	display: inline;
	float: left;
	padding: 0 41px 0 0;
	width: 134px;
}

div#content ul.athleteList li ul li div.athleteSection {
	padding-top: 15px;
	width: auto;
}

div#content div.aboutSection ul.listText {
	padding-top: 10px;
}

div#content div.aboutSection ul.listText li {
	float: none;
	padding: 0 0 4px 10px;
	width: auto;
}

div#content div.aboutSection p.noteTex {
	padding: 10px 0 0 1.3em;
	text-indent: -1.3em;
}


/* # popup
---------------------------------------------------------------------------- */

#externalFlash {
	width: 760px;
	height: 540px;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
	z-index: 2;
}

#externalFlash img.close {
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer;
}

#glayLayer {
    background:#333;
    display:none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;  
	filter: alpha(opacity=75);
    opacity: 0.75;
	width: 100%;
	z-index: 1;
	
}

* html #glayLayer {
    position: absolute;
}

* html #externalFlash {
    position: absolute;
}



.athlete .hidden,
.team_box .hidden{
	background-color: #f6f6f6;
	border: 1px solid #666;
	font-size: 12px;
	padding: 0 5px 15px 5px;
	line-height: 1.5em;
	text-align: center;
	width: 138px;
	z-index: 10;
	opacity:1;
	position:absolute;
	display:none;
}

.athlete .hidden .close,
.team_box .hidden .close  {
	background-color: #000;
	color: #ccc;
	cursor: pointer;
	font-size: 12px;
	padding: 2px 10px 2px 0;
	margin: 0 0px 15px -5px;
	text-align: right;
	width: 138px;
}

.athlete .hidden .Athlete-Name,
.team_box .hidden .Athlete-Name {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 5px;
}

.athlete .hidden .Athlete-Item,
.team_box .hidden .Athlete-Item {
	padding: 5px;
	text-align: left;
}

.athlete .hidden .Items,
.team_box .hidden .Items {
	margin-left: 5px;
	text-align: left;
}

.athlete .hidden ul.Items li,
.team_box .hidden ul.Items li {
    background: url(/sports/savas/common/images/ico_circle03.gif) no-repeat 0 5px;
	font-size: 11px;
	padding: 0 0 0 13px;
	width: 122px!important;
}

.athleteTitle {
    border: none;
	padding: 0;
}

ul.athleteStyle li div.athlete div.hidden ul.Items li,
.team_box div.hidden ul.Items li {
    background: url(/sports/savas/common/images/ico_circle03.gif) no-repeat 0 5px;
	font-size: 11px;
	padding: 0 0 0 13px!important;
}

ul.athleteList li div.athlete div.hidden ul.Items {
    margin-left: 5px;
	text-align: left;
    width: 128px!important;
}

* html ul.athleteList li div.athlete div.hidden ul.Items {
    margin-left: -35px!important;
	text-align: left;
    width: 128px!important;
}

*:first-child + html ul.athleteList li div.athlete div.hidden ul.Items {
    margin-left: -40px!important;
	text-align: left;
    width: 128px!important;
}

ul.athleteList li div.athlete div.hidden ul.Items li {
    background: url(/sports/savas/common/images/ico_circle03.gif) no-repeat 0 5px;
	font-size: 11px;
	padding: 0 0 0 13px!important;
}

.athlete .hiddenTable {
	border: 1px solid #666;
    background: #f6f6f6;
	border: 1px solid #666;
	font-size: 12px;
	padding: 0 5px 15px 5px;
	line-height: 1.5em;
	text-align: center;
	width: 530px;
	z-index: 10;
	opacity:1;
	position:absolute;
	display:none;
}

.athlete .hiddenTable .close {
	background-color: #000;
	color: #ccc;
	cursor: pointer;
	font-size: 12px;
	padding: 2px 10px 2px 0;
	margin: 0 0px 15px -5px;
	text-align: right;
	width: 530px;
}

.athlete .hiddenTable table.practice {
	background: url(../images/bg_dot.gif) repeat-y 400px 0;
	border: 1px solid  #666;
    float: none;
    margin: 0 auto;
    width: 510px;
}

.athlete .hiddenTable table.practice td,
.athlete .hiddenTable table.practice th {
	padding: 5px 10px 5px 10px;
}

.athlete .hiddenTable table.practice td {
	vertical-align: top;
}

.athlete .hiddenTable table.practice td.colOther {
	background: #f6f6f6;
}

.athlete .hiddenTable table.practice td.colSchedule,
.athlete .hiddenTable table.practice td.colTime, 
.athlete .hiddenTable table.practice th.colSchedule,
.athlete .hiddenTable table.practice th.colTime {
	border: 1px solid #666;
	border-left: none;
}

.athlete .hiddenTable table.practice td.colMeal,
.athlete .hiddenTable table.practice th.colMeal {
	border: 1px solid #666;
	border-left: none;
	border-right: none;
}

.athlete .hiddenTable table.practice td.colAmount,
.athlete .hiddenTable table.practice th.colAmount {
	border: 1px solid #666;
	border-left: none;
	border-right: none;
}

.athlete .hiddenTable table.practice td.colMeal,
.athlete .hiddenTable table.practice td.colAmount {
	text-align: left;
}

.athlete .hiddenTable table.practice th {
	text-align: center;
}

.athlete .hiddenTable table.practice td.colTime,
.athlete .hiddenTable table.practice th.colTime {
	width: 50px;
}

.athlete .hiddenTable table.practice td.colSchedule,
.athlete .hiddenTable table.practice th.colSchedule {
	width: 100px;
}

.athlete .hiddenTable table.practice th.colMeal {
	width: 240px;
}

.athlete .hiddenTable table.practice th.colAmount {
	width: 100px;

}

.athlete .hiddenTable table.practice td.colMeal table {
	width: 100%;
}

.athlete .hiddenTable table.practice table td {
	padding: 0;	
	vertical-align: top;
}
.athlete .hiddenTable table.practice table td.colLeft {
	width: 215px;
	padding-right: 10px;
}

.athlete .hiddenTable table.styleTable {
    float: right;
	margin: 20px 10px 0 0;	
	width: 440px;
}

* html .athlete .hiddenTable table.styleTable {
    margin: 20px 5px 0 0;	
}

.athlete .hiddenTable table.styleTable td {
    text-align: center;
    width: 100px;
}

.athlete .hiddenTable table.styleTable td.colMeal {
    width: 240px;
}

.athlete .hiddenTable table.styleTable td.colLast {
    text-align: left;
    width: 100px;
}

.athlete .hiddenTable table.practice td.colMeal table {
	width: 100%;
}

.athlete .hiddenTable table.practice td.colMeal table td {
	border: none;
	margin: 0;
	text-align: left;
	
}



/* # clearfix
---------------------------------------------------------------------------- */

div#content div.eventSection ul.listEvent li,
div#content div.detailInner,
div#content ul.listGallery li,
div#content ul.listGallery li ul.listButton,
div#content ul.athlete,
div#content ul.listStaff li,
div#content ul.profTeams,
div#content div.athleteSection,
div#content ul.athleteStyle,
div#content ul.athleteList li ul {
	zoom: 1;
}

div#content div.eventSection ul.listEvent li:after,
div#content div.detailInner:after,
div#content ul.listGallery li:after,
div#content ul.listGallery li ul.listButton:after,
div#content ul.athlete:after,
div#content ul.listStaff li:after,
div#content ul.profTeams:after,
div#content div.athleteSection:after,
div#content ul.athleteStyle:after,
div#content ul.athleteList li ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}


/* # athlete_info
---------------------------------------------------------------------------- */

div.eventDetail .linkimg{
	background: url(/sports/savas/common/images/ico_arrow01.gif) no-repeat 0 3px;
	display: block;
	font-weight: bold;
	padding: 0 0 0 15px;
}


/*   201509追加  　*/
#keyVisualBox{
	background:url(/sports/savas/about/images/about_logo.png) no-repeat;
	margin-bottom:30px;
}
#keyVisualImg{
	position:absolute;
	top:20px;
	right:45px;
}

#content #bnr01,
#content #bnr02,
#content #bnr03,
#content #bnr04{
	position:relative;
}
#content #bnr01 a .ttl{
	position:absolute;
	bottom:80px;
	left:125px;
	color:#fff;
	font-size:24px;
	text-decoration:underline;
	text-align:center;
}
#content #bnr01 a .txt{
	position:absolute;
	bottom:40px;
	left:80px;
	color:#fff;
	font-size:14px;
	text-align:center;
}

#content #bnr02 a .ttl{
	position:absolute;
	bottom:80px;
	left:115px;
	color:#fff;
	font-size:24px;
	text-decoration:underline;
	text-align:center;
}
#content #bnr02 a .txt{
	position:absolute;
	bottom:28px;
	left:65px;
	color:#fff;
	font-size:14px;
	text-align:center;
}

#content #bnr03 a .ttl{
	position:absolute;
	bottom:80px;
	left:160px;
	color:#fff;
	font-size:24px;
	text-decoration:underline;
	text-align:center;
}
#content #bnr03 a .txt{
	position:absolute;
	bottom:40px;
	left:70px;
	color:#fff;
	font-size:14px;
	text-align:center;
}

#content #bnr04 a .ttl{
	position:absolute;
	bottom:80px;
	left:100px;
	color:#fff;
	font-size:24px;
	text-decoration:underline;
	text-align:center;
}
#content #bnr04 a .txt{
	position:absolute;
	bottom:28px;
	left:105px;
	color:#fff;
	font-size:14px;
	text-align:center;
}


#content #bnr01 a:hover .ttl,
#content #bnr02 a:hover .ttl,
#content #bnr03 a:hover .ttl,
#content #bnr04 a:hover .ttl{
	text-decoration:none;
}
#content #bnr01 a:hover .txt,
#content #bnr02 a:hover .txt,
#content #bnr03 a:hover .txt,
#content #bnr04 a:hover .txt{
	opacity:0.7;
}


.fs10{
	font-size:10px;	
}
.mright20{
	margin-right:20px;
}

body#aboutAthlete div#sidebar ul.lNav li.supportAthlete a img{
	visibility:hidden;
}
body#aboutEvent div#sidebar ul.lNav li.supportAthleteInfo a img{
	visibility:hidden;
}