@charset "utf-8";
/*
Theme Name: RBS
Theme URI: http://bizvektor.com
Description: RBSマラソンサイト
Author: Vektor,Inc.
Author URI: http://www.vektor-inc.co.jp
Version: Version: 1.0.1

Text Domain: biz-vektor

1.0.1 - IE9でのカウンターデザイン修正 (2015/4/22)
1.0.0 - 正式リリース (2014/11/4)

BizVektor WordPress theme, Copyright (C) 2015 Vektor,Inc.
BizVektor WordPress theme is licensed under the GPL.
*/

.mb0 {margin-bottom:0!important;}

.mt-10 {margin-top:-10px!important;}
.mt5 {margin-top:5px!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt20 {margin-top:20px!important;}
.mt25 {margin-top:25px!important;}
.mt30 {margin-top:30px!important;}
.mt40 {margin-top:40px!important;}
.mt50 {margin-top:50px!important;}
.mt60 {margin-top:60px!important;}
.mt70 {margin-top:70px!important;}

.blue {color:#28A7E1;}

.bold {font-weight:bold;}

.fsL {font-size:120%;}
.fsS {font-size:90%;}

#header {
	padding:20px 0!important;
}
#site-title {
	display:block!important;
	padding:0!important;
	margin:0!important;
	text-align:center;
}
#site-title img {
	max-height:80px!important;
}
#rbsHeadBnr {
	display:block!important;
	text-align:center;
	margin-top:20px;
}

#topMainBnr {
	background:url("/2016/wp-content/uploads/2015/09/main_bg.jpg")  center top repeat-x;
	-moz-background-size:contain;
	-webkit-background-size:contain;
	-o-background-size:contain;
	-ms-background-size:contain;	
}

#main {
	background:url("/2016/wp-content/uploads/2015/09/bg.jpg")  center top fixed no-repeat;
	-moz-background-size:contain;
	-webkit-background-size:contain;
	-o-background-size:contain;
	-ms-background-size:contain;	
}

#topNews,
#topFb,
#topYoutube {
	margin-bottom:30px;
}
#topFb .fb-page {
	text-align:center;
}
#topYoutube .inner {
	position:relative;
	padding-top:56.25%;
}
#topYoutube iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#container {
	background:rgba(255,255,255,0.75);
}

.sideSec dt {
	border-top:2px solid #e4007f;
	border-bottom:1px solid #EEE;
	padding:10px 0;
	color:#e4007f;
}
.sideSec dd {
	border-bottom:1px dotted #EEE;
	padding:10px 0;
}

#sagaRss li {
	list-style:none;
}
.youtube .inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media (min-width: 1160px) {
	#topMainBnrFrame {
		width:1160px;
	}
	body.home #topMainBnr img {
		width:1160px!important;
		max-width:1160px!important;
	}
	#site-title {
		float:left!important;
	}
	#rbsHeadBnr {
		float:right;
		padding:15px 0;
		margin-top:0!important;
	}
}
@media (min-width: 770px) {
	#header {
		padding:20px 0!important;
	}
	#gMenuInner ul.menu {
		display:table!important;
		width:100%;
	}
	#gMenuInner ul.menu li {
		float:none!important;
		display:table-cell!important;
	}
	#gMenuInner ul.menu li a {
		display:block;
		padding:25px 10px;
	}
	.textwidget:first-child {
		padding-top:0!important;
	}
	#hFb {
		margin-left:10px;
	}
}
@media (max-width: 769px) {
#site-title {
	padding:0 55px!important;
}
	#hFb {
		position:absolute;
		top:10px;
		left:10px;
	}
	#hFb img {
		width:35px;
	}
}
@media (max-width: 639px) {
	td table:not(.spNone),
	table:not(.spNone) > tbody,
	table:not(.spNone) > tbody > tr,
	table:not(.spNone) > tbody > tr > th,
	table:not(.spNone) > tbody > tr > td {
		display:block;
		border-top:none!important;
	}
}
