.cf:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.lead{font-size:16px; line-height:1.5; margin-bottom:30px;}
#mainContent .grayBoxTop{
background:url(/sports/vaam/supporter/athlete_power/images/bg_contents_top.gif) no-repeat top left;
padding: 10px 0 50px 0;
}
#mainContent .grayBoxBottom{
background:url(/sports/vaam/supporter/athlete_power/images/bg_contents_bottom.gif) no-repeat bottom left;
padding: 0 0 10px 0;
}
#mainContent .grayBoxInner{
background: #f5f3f4;
padding: 20px 30px;
}
#mainContent .grayBoxInner .whiteBox{
background: #fff;
padding: 40px;
}
#mainContent .grayBoxInner .whiteBox .leftTextContents,
#mainContent .grayBoxInner .whiteBox .rightTextContents{
margin-bottom:60px;
}

/*----------------
印刷対?
----------------*/
@media print{
	.np {display:none;}
}


/*	左?キス? CONTENTS
---------------------------------------------------------------*/
/* 左?キス? */
#mainContent .grayBoxInner .whiteBox .leftTextContents .qaContents{
float: left;
width: 400px;
color: #2d2d2d;
}
#mainContent .grayBoxInner .whiteBox .leftTextContents .qaContents dl dt{
margin: 0 0 30px 0;
}
#mainContent .grayBoxInner .whiteBox .leftTextContents .qaContents dl dd{
text-align: center;
}
#mainContent .grayBoxInner .whiteBox .leftTextContents .qaContents dl dd span{
margin-bottom: 20px;
display: block;
}
#mainContent .grayBoxInner .whiteBox .leftTextContents .qaContents dl dd p{
text-align: left;
font-size: 13px;
line-height: 1.69;
}
/* 右スライダー */
#mainContent .grayBoxInner .whiteBox .leftTextContents .imgContents{
float: right;
width: 380px;
}

/*	右?キス? CONTENTS
---------------------------------------------------------------*/
/* 右?キス? */
#mainContent .grayBoxInner .whiteBox .rightTextContents .qaContents{
float: left;
width: 400px;
}

#mainContent .grayBoxInner .whiteBox .rightTextContents .qaContents dl dt{
margin: 0 0 30px 0;
}
#mainContent .grayBoxInner .whiteBox .rightTextContents .qaContents dl dd{
text-align: center;
}
#mainContent .grayBoxInner .whiteBox .rightTextContents .qaContents dl dd span{
margin-bottom: 20px;
display: block;
}
#mainContent .grayBoxInner .whiteBox .rightTextContents .qaContents dl dd p{
text-align: left;
font-size: 13px;
line-height: 1.69;
}
/* 右スライダー */
#mainContent .grayBoxInner .whiteBox .rightTextContents .imgContents{
float: left;
width: 380px;
margin: 0 30px 0 0;
}

#mainContent .linkBoxTop{
background:url(/sports/vaam/supporter/athlete_power/images/bg_linkBox_top.gif) no-repeat top left;
margin: 27px 0 0 0;
padding: 5px 0 0 0;
}
#mainContent .linkBoxTop .linkBoxBottom{
background:url(/sports/vaam/supporter/athlete_power/images/bg_linkBox_bottom.gif) no-repeat bottom left;
padding: 0 0 5px 0;
}
#mainContent .linkBoxTop .linkBoxInner{
background: #dcebf6;
padding: 20px 30px;
}
#mainContent .linkBoxTop .linkBoxInner .lightBlueBox{
background: #dcebf6;
}

#mainContent .grayBoxInner .lightBlueBox .rightTextContents .imgContents{
float: left;
width: 226px;
margin: 0 30px 0 0;
}

#mainContent .linkBoxInner .lightBlueBox .rightTextContents .qaContents{
float: left;
width: 490px;
}

#mainContent .linkBoxInner .lightBlueBox .rightTextContents .qaContents dl dd{
text-align: left;
}

#mainContent .linkBoxInner .lightBlueBox .rightTextContents .qaContents dl dt{
margin: 0 0 10px 0;
}

.linkTxt01{
font-size:13px;
font-weight:bold;
line-height:1.375;
color:#007cc8;
}
.linkTxt02{
font-size:16px;
font-weight:bold;
line-height:62px;
color:#007cc8;
}
#mainContent .linkBoxInner .lightBlueBox .rightTextContents.mb0{margin-bottom:0;}

#btn_back_top {
	width: 950px;
	margin: 0 auto;
}
#btn_back_top img {
	position: relative;
	top: -40px;
	left: 768px;
}

#btn_back_bottom {
	text-align: center;
	margin-bottom: 50px;
}
/*******************************************

profile

*******************************************/
.clearBox{
	clear:both;
}
.fLeft{
	float:left;
}
.fRight{
	float:right;
}

.profileBox{
	border:1px solid #878787;
	padding:18px 30px;
	margin:40px 0 45px;
}

.profileBox .title01{
	font-size:16px;
}
.profileBox .title01 p span{
	font-weight:bold;
}

.w680{
	width:680px;
}


/*******************************************

conditioning

*******************************************/

.conditioningBox{
	border:1px solid #aaa;
}

.conditioningBox .title01{
	font-size:20px;
	font-weight:bold;
	padding:10px 30px;
	border-bottom:1px solid #aaa;
}
.conditioningBox .title02{
	font-size:16px;
	font-weight:bold;
	color:#0063b2;
}
.conditioningBox .conditioningBoxInner{
	padding:20px 30px;
	font-size:14px;
}
.title02.bgLine{
	background:url(/sports/vaam/campaign/ultra/images/index_bg01.gif) no-repeat;
	padding-top:35px;
	margin-top:5px;
}

.tBold{
	font-size:17px;
	font-weight:bold;
}

.mb15{
	margin-bottom:15px;
}

.ultranav{
	margin:25px 0 65px;
}
.ultranav ul{
	clear:both;
}
.ultranav ul li{
	float:left;
	margin-right:25px;
}
.ultranav ul li:last-child{
	margin-right:0;
}

/*******************************************

02.html

*******************************************/
.pointBox{
	width:100%;
	border:5px solid #000;
	margin-top:30px;
}

.pointBox_top{
	background:url(/sports/vaam/campaign/ultra/images/pointBox_top.png) no-repeat;
	padding:20px 30px;
}
.pointBox_top img{
	margin-bottom:15px;
}
.pointBox_top p{
	color:#fff;
}
.pointBox_bottom{
	padding:20px 30px;
}

.pointBox_bottom li p{
	font-weight:bold;
	font-size:16px;
}





.profileBox .np{
	background:url(/sports/vaam/campaign/ultra/images/index_img01.jpg) no-repeat;
}


#ultra01 #mainContent .titleImg{
	background:url(/sports/vaam/campaign/ultra/images/index_mv.jpg) no-repeat;
}
#ultra01 .q01 .np{
	background:url(/sports/vaam/campaign/ultra/images/index_img02.jpg) no-repeat;
}
#ultra01 .q02 .np{
	background:url(/sports/vaam/campaign/ultra/images/index_img03.jpg) no-repeat;
}
#ultra01 .q03 .np{
	background:url(/sports/vaam/campaign/ultra/images/index_img04.jpg) no-repeat;
}



#ultra02 #mainContent .titleImg{
	background:url(/sports/vaam/campaign/ultra/images/02_mv.jpg) no-repeat;
}

#ultra02 .q01 .np{
	background:url(/sports/vaam/campaign/ultra/images/02_img02.jpg) no-repeat;
}
#ultra02 .q02 .np{
	background:url(/sports/vaam/campaign/ultra/images/02_img03.jpg) no-repeat;
}
#ultra02 .q03 .np{
	background:url(/sports/vaam/campaign/ultra/images/02_img04.jpg) no-repeat;
}



#ultra03 #mainContent .titleImg{
	background:url(/sports/vaam/campaign/ultra/images/03_mv.jpg) no-repeat;
}

#ultra03 .q01 .np{
	background:url(/sports/vaam/campaign/ultra/images/03_img02.jpg) no-repeat;
}
#ultra03 .q02 .np{
	background:url(/sports/vaam/campaign/ultra/images/03_img03.jpg) no-repeat;
}
#ultra03 .q03 .np{
	background:url(/sports/vaam/campaign/ultra/images/03_img04.jpg) no-repeat;
}
#ultra03 .pointBox_top {
	padding: 30px 40px;
}

/* 0514ǉ*/
.contBox{
	margin-bottom:80px;
}
.supervaamItemBox{
	width:750px;
	background:url(/sports/vaam/campaign/marathoncourse/images/supervaam_bg.jpg) 1px no-repeat;
}
.supervaamItemInner{
	width:750px;
	height:570px;
	margin:0 auto;
	position:relative;
}
.supervaamItemInner .supervaamItemlead{
	position:absolute;
	top:59px;
	left:80px;
}
.supervaamItemInner .supervaamItemPkg{
	position:absolute;
	top:150px;
	padding: 0 40px;
}

.supervaamItemInner .supervaamItemPkg img{
	width: 100%;
	height: auto;
}
.supervaamItemInner .detailBtn{
	position:absolute;
	top: 440px;
	left:190px;
}
.shopBox{
	width:750px;
}

.shopBox img{
	width:100%;
	height:auto;
}

.shopBoxInner{
	height:600px;
	margin:0 auto;
	position:relative;
}
.shopInfo{
	width:750px;
	height:570px;
	margin:0 auto;
	background:url(/sports/vaam/campaign/marathoncourse/images/shop_bg.png) 50% 0% no-repeat;
	position:relative;
}
.shopInfo .shopInfoTtl{
	position:absolute;
	top:53px;
	left:210px;
}
.shopInfo .shopInfoTxt{
	position:absolute;
	top:140px;
	left:140px;
}
.shopInfo .map{
	position:absolute;
	top:227px;
	padding:0 30px;
}
.shopInfo .map .balloon01{
	position:absolute;
    top: 15px;
    left: 40px;
    width: 13%;
}
.shopInfo .map .balloon02{
	position:absolute;
	top:67px;
    right: 44px;
    width: 30%;}

.shopBoxInner .bnrRakuRaku{
	position:absolute;
    top: 600px;
    left: 220px;
    width: 42.5%;}

.mb00{
	margin-bottom:0;
}

