/* CSS Document */

/*header*/
header h1{
	padding:8px 0 10px 0;
	text-align:center;
}

/*BtnArea*/
.headBtnArea,
.footBtnArea{
	text-align: left;
}
.headBtnArea{
	margin: 5px 0 10px;
}
.footBtnArea{
	margin: 35px 0;
}


/*gallery1*/
.gallery1{
	position:relative;
	padding:0 0 95px 0;
}

.slick-slider li {
	background: #f5f5f5 none repeat scroll 0 0;
	float: left;
	padding: 10px 0;
}

.slick-slider li img{
	display:block;
	width:950px;
}

.gallery1 a[href="#gallery2"]{
	display:block;
	width:418px;
	margin:0 auto;

}


/*textContentsSection*/
.textContentsSection{
	margin:0 0 90px 0;
}

.textContentsSection h1{
	padding:10px 0;
	text-align:center;
}

.textContentsWrap{
	clear:both;
	width:950px;
	padding:20px;
	border:4px solid #000;
}

.leftTextContents,
.rightTextContents,
.noimgTextContents{
	margin:0 0 1em 0;
	padding:0;
	clear:both;
	overflow:hidden;
}

.leftTextContents dt,
.rightTextContents dt,
.noimgTextContents dt{
	font-size:20px;
	font-weight:bold;
	line-height:50px;
	color:#e72314;
}

.leftTextContents p,
.rightTextContents p,
.noimgTextContents p{
	margin-bottom:1em;
	color: #000;
}

.leftTextContents img{
	display:block;
	width:245px;
	height:auto;
	float:right;
}

.rightTextContents img{
	display:block;
	width:230px;
	height:auto;
	float:left;
}

.leftTextContents .text{
	width:637px;
	float:left;
}

.rightTextContents .text{
	width:652px;
	float:right;
}

.profileTextContents{
	margin:2em 0 1em 0;
	padding-top:3em;
	clear:both;
	overflow:hidden;
	border-top:2px solid #660099;
}

.profileTextContents p{
	margin-bottom:1em;
}

.profileTextContents img{
	display:block;
	width:260px;
	height:auto;
	float:left;
}

.profileTextContents .text{
	width:620px;
	float:right;
}

.profileTextContents .text .name{
	font-size:20px;
	font-weight:bold;
	line-height:50px;
	color:#660099;
}

.profileTextContents .text .name_s{
	font-weight: bold;
	font-size: 14px;
}

.noimgTextContents .table_result{
	margin-bottom: 25px;
}

.noimgTextContents .table_result table {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 800px;
	border-spacing: 0;
	margin: 0 auto;
}

.noimgTextContents .table_result th, td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	padding: 5px;
}

.noimgTextContents .table_result th {
	background-color:#333;
	color: #fff;
	text-align: left;
}

.noimgTextContents .table_result td {
	text-align:left;
}

.table_ttl{
	width:200px;
}
.table_yellow{
	background-color: #f2e776;
}

.table_yellow td{
	text-align: center !important;
}


/*gallery2*/
.gallery2{
	position:relative;
	width:950px;
	height:905px;
}

.gallery2 h1{
	text-align:center;
}

@media screen and (min-width: 1025px) {
	.gallery2_wrap{
		position:absolute;
		top:60px;
		left: -50vw;
		width:calc(950px + 100vw);
		background:#f5f5f5;
	}
}

@media screen and (max-width: 1024px) {
	.gallery2_wrap{
		position:relative;
		top:20px;
		left:0;
		width:100%;
		background:#f5f5f5;
	}
}

.gallery2_inner{
	position:relative;
	width:950px;
	margin:0 auto;
	padding:10px 0;
}

.pager{
	height: 60px;
	font-size:30px;
	line-height:60px;
	text-align:center;
	color:#e72314;
	font-family:Arial, Helvetica, sans-serif;
}


/*products_link*/
.products_link h1{
	padding:0 0 10px 0;
	text-align:center;
}

.products_link {
	padding:0 0 20px 0;
}

.products_link .products{
	position:relative;
}

.products_link .products a{
	position:absolute;
	left:352px;
	bottom:54px;
}


/*archive_btn*/
#btn_archive_top{
	width: 950px;
	margin: 0 auto;
	clear: both;
}
#btn_archive_bottom{
	margin-bottom:50px;
	clear: both;
}
.btn_next{
	float: left;
}
.btn_prev{
	float: right;
}

/*slider_btn*/
.flex-direction-nav .flex-prev{
	background: url(/sports/vaam/supporter/athlete_power/road_mtb/images/arrow_left.png) no-repeat 0 0;
}
.flex-direction-nav .flex-next{
	background: url(/sports/vaam/supporter/athlete_power/road_mtb/images/arrow_right.png) no-repeat 0 0;
}
.slick-prev{
	background: url(/sports/vaam/supporter/athlete_power/road_mtb/images/arrow_left.png) no-repeat 0 0;
}
.slick-next{
	background: url(/sports/vaam/supporter/athlete_power/road_mtb/images/arrow_right.png) no-repeat 0 0;
}

/*gallery3*/
.gallery3 {
  position: relative;
  width: 950px;
  height: 361px;
  margin-bottom: 95px;
}
.gallery3 h1{
	text-align:center;
}
@media screen and (min-width: 1025px) {
	.gallery3_wrap{
		position:absolute;
		top:60px;
		left: -50vw;
		width:calc(950px + 100vw);
		background:#f5f5f5;
	}
}
@media screen and (max-width: 1024px) {
	.gallery3_wrap{
		position:relative;
		top:20px;
		left:0;
		width:100%;
		background:#f5f5f5;
	}
}
.gallery3_inner{
	position:relative;
	width:950px;
	margin:0 auto;
	padding:10px 0;
}
.gallery3_list{
	overflow: hidden;
}
.gallery3_list li{
	float: left;
	width: 310px;
	margin-right: 10px;
}
.gallery3_list li:nth-child(3n){
	margin-right: 0;
}
.gallery3_list li:nth-child(n+4){
	margin-top: 10px;
}
.gallery3_list li h2{
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #e72a1c;
  line-height: 1.64285;
}
.gallery3_list li p{
  font-size: 13px;
  line-height: 1.76923;
}

/*bnr_cyclist*/
.bnr_cyclist{
  margin: 80px 0 0;
}
.bnr_cyclist a{
  display: block;
  width: 640px;
  margin: 0 auto;
}

#fancybox-wrap {
	box-sizing: content-box;
}