@charset "utf-8";

img {
border: 0;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 100%;}

#contentsBox ul{
	width:94%;
	margin:20px auto;
}
#contentsBox ul img{
	width:100%;
}
#contentsBox ul li{
	margin-bottom:15px;
}



/* 記事ページ */
#btn_back_top{
	width:94%;
	margin:0 auto;
	padding:10px 0;
	clear:both;
}
#btn_back_top p{
	text-align:right;
}
#btn_back_top p img{
	width:40%;
}
#contentsBox #mv,
#contentsBox #mv02{
	margin-bottom:30px;
}
#contentsBox #mv img{
	width:100%;
	background:url(/smartphone/sports/vaam/campaign/ultra/images/index_mv.png) no-repeat;
	background-size:contain;
}


#textBox{
	width:100%;
	background-color:#e8e6e0;
	border-top:15px solid #e8e6e0;
	border-bottom:15px solid #e8e6e0;
	margin-bottom:30px;
}
#textBoxInner{
	width:90%;
	margin:0 auto;
	background-color:#fff;
	padding:5%;
}

#textBoxInner .img{
	margin:10px 0;
}
#textBoxInner .title{
	margin-bottom:10px;
}


#linkBox{
	background-color:#dcebf6;
	padding:5%;
	margin-top:20px;

}
#linkBox img{
	width:100%;
	margin:10px 0;
}

#linkBox .linkBoxColumn{
	overflow: hidden;
	margin-bottom: 15px;
}

#linkBox .linkBoxColumn .columnImg{
	float: left;
	width: 33.75%;
	margin-right: 3.125%;
}

#linkBox .linkBoxColumn .columnImg img{
	margin: 0;
}

#linkBox .linkBoxColumn .columnTxt{
	float: left;
	font-size: 10px;
	width: 63.125%;
}
#linkBox .linkBoxColumn .columnTxt span{
	font-size: 14px;
}

#linkBox .profTxt{
	font-size: 14px;
	line-height: 1.5;
}

#btn_back_bottom{
	width:94%;
	margin:0 auto;
	padding:30px 0;
	clear:both;
}

#btn_back_bottom p{
	text-align:center;
}

#btn_back_bottom p img{
	width:50%;
}

.mt20{margin-top:20px;}

.linkTxt03 a{
font-size: 16px;
color: #0089d3;
font-weight: bold;
padding: 10px 20px;
border-bottom: 1px solid #0089d3;
display: block;
}

.indexImg02 img{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/index_img02.png) no-repeat;
	background-size:100%;
	margin:10px 0;

}
.indexImg03 img{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/index_img03.png) no-repeat;
	background-size:100%;
	margin:10px 0;
}
.indexImg04 img{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/index_img04.png) no-repeat;
	background-size:100%;
	margin:10px 0;
}




/***************************
profileBox
***************************/
#profileBox{
	width:90%;
	margin:0 auto 30px;
	border:1px solid #878787;
	padding:5%;
}
#profileBox img{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/index_img01.png) no-repeat;
	background-size:100%;
}
#wrapper p.title01{
	font-size:18px;
}
.tBold{
	font-weight:bold;
}
.tCenter{
	text-align:center;
}
.mb20{
	margin-bottom:20px;
}

/***************************
conditioningBox
***************************/
#conditioningBox{
	width:100%;
	margin:20px auto;
	border:1px solid #aaa;
}
#wrapper #conditionTitle01{
	padding:5%;
	border-bottom:1px solid #aaa;
	font-size:18px;
	font-weight:bold;
}
.conditioningBoxInner{
	padding:5%;
}
#wrapper p.title02{
	font-size: 16px;
	font-weight: bold;
	color: #0063b2;
}
.title02.bgLine {
	background: url(/smartphone/sports/vaam/campaign/ultra/images/index_bg01.png) no-repeat;
	padding-top: 35px;
	margin-top: 5px;
}


.supervaamItemBox{
	background:url(/smartphone/sports/vaam/campaign/marathoncourse/images/supervaam_item_bg.png) repeat-y;
	background-size:contain;
}
.shopBox{
	background:url(/smartphone/sports/vaam/campaign/marathoncourse/images/content_bg.png) repeat-y;
	background-size:contain;
	padding-top:15.625%;
}
.shopInfoBox{
	background:url(/smartphone/sports/vaam/campaign/marathoncourse/images/shopinfo_bg.png) repeat-y;
	background-size:contain;
	padding:4.6875% 3.125% 9.375%;
}
.shopTxt{
	margin-bottom:4.6875%;
}
.bnrRakuRaku{
	background:url(/smartphone/sports/vaam/campaign/marathoncourse/images/content_bg.png) repeat-y;
	background-size:contain;
	padding:9.375% 15.9675% 12.5%;
}


/***************************
pointBox
***************************/
.pointBox{
	width:100%;
	border:3px solid #000;
	margin-top:30px;
}

.pointBox_top{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/pointBox_top.png) no-repeat;
	padding:10px 10px;
}
.pointBox_top img{
	margin-bottom:15px;
}
#wrapper .pointBox_top p{
	color:#fff;
}
/*.pointBox_bottom{
	padding:20px 30px;
}*/

#wrapper .pointBox_bottom li p{
	font-weight:bold;
	font-size:16px;
}



/******************************
02.html
******************************/

#contentsBox p,#contentsBox span{
	color: #333;
}

#contentsBox #mv02 img{
	width:100%;
	background:url(/smartphone/sports/vaam/campaign/ultra/images/02_mv.png) no-repeat;
	background-size:contain;
}

.index02Img02 img{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/02_img02.png) no-repeat;
	background-size:100%;
	margin:10px 0;

}
.index02Img03 img{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/02_img03.png) no-repeat;
	background-size:100%;
	margin:10px 0;
}
.index02Img04 img{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/02_img04.png) no-repeat;
	background-size:100%;
	margin:10px 0;
}




/******************************
03.html
******************************/

#contentsBox #mv03 img{
	width:100%;
	background:url(/smartphone/sports/vaam/campaign/ultra/images/03_mv.png) no-repeat;
	background-size:contain;
}

.index03Img02 img{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/03_img02.png) no-repeat;
	background-size:100%;
	margin:10px 0;

}
.index03Img03 img{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/03_img03.png) no-repeat;
	background-size:100%;
	margin:10px 0;
}
.index03Img04 img{
	background:url(/smartphone/sports/vaam/campaign/ultra/images/03_img04.png) no-repeat;
	background-size:100%;
	margin:10px 0;
}
#ultra03 .pointBox_top{
	background-position: left bottom;
}
#ultra03 .pointBox_top img{
	margin-bottom: 10px;
}
#ultra03 .pointBox_bottom{
	padding: 20px;
}
