@charset "utf-8";

/* -------------------------------------------------------------------------------------

	共通CSS
	/running/css/common.css

------------------------------------------------------------------------------------- */

/* -----------------------------------------------------
	01.Reset
----------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
article,footer,header,nav,section {
display:block;
}
ol, ul {
list-style:none;
}
img {
vertical-align: top;
font-size:0;
line-height: 0;
border:0;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
table {
border-collapse:collapse;
border-spacing:0;
}
hr {
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0;
}


/*-----------------------------------------------------
	font
-----------------------------------------------------*/
/*
* "Lato" licensed under the SIL Open Font License
* https://fonts.google.com/specimen/Lato
*/

@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 400;
	src: url('/running/fonts/lato_italic.eot') format('eot'),
	url('/running/fonts/lato_italic.woff') format('woff'),
	url('/running/fonts/lato_italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 700;
	src: url('/running/fonts/lato_bolditalic.eot') format('eot'),
	url('/running/fonts/lato_bolditalic.woff') format('woff'),
	url('/running/fonts/lato_bolditalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 900;
	src: url('/running/fonts/lato_blackitalic.eot') format('eot'),
	url('/running/fonts/lato_blackitalic.woff') format('woff'),
	url('/running/fonts/lato_blackitalic.ttf') format('truetype');
}




/* -----------------------------------------------------
	02.Base
----------------------------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
}
body {
	color: #000;
	font-size: 1.5rem;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 0.04em;
}
* { box-sizing: border-box; }

a:link { color:#0012bc; }
a:visited { color:#0012bc; }
a:hover { color:#ff5a00; text-decoration: none;}
a:active { color:#ff5a00; text-decoration: none;}

@media only screen and (max-width: 640px){
	body {
		font-size: 1.4rem;
	}
}



/* -----------------------------------------------------
	03.Header
----------------------------------------------------- */
#header {
	border-top: 8px solid #00833e;
}
#header .header_inner {
	margin: 32px auto 0;
	width: 950px;
	position: relative;
}
#header .logo_jr {
	width: 65px;
	position: absolute;
	top: 0;
	left: 0;
}
#header .logo_jr img {
	width: 100%;
}
#header h1 {
	padding-top: 12px;
	text-align: center;
}


.gNav {
	display: flex;
	width: 950px;
	margin: 45px 0 10px;
	font-family: 'Lato',Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-style: italic;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}
.gNav li {
	display: table;
	padding-left: 13px;
	padding-right: 7px;
	width: 16.6%;
	background: url(/running/img/common/gnav_line_pc.png) 0 0 no-repeat;
}
.gNav li a {
	display: table-cell;
	height: 30px;
	padding-bottom: 4px;
	color: #000;
	text-decoration: none;
	vertical-align: middle;
	overflow: hidden;
	position: relative;
}

/* IE用 */
@media all and (-ms-high-contrast:none){
	.gNav li.current a {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 0;
	}
}

.gNav li a:hover,
.gNav li a:visited,
.gNav li a:active {
	color: #000;
}
.gNav li a .jp { font-size: 1.4rem; }
.gNav li a .eng { font-size: 1.5rem; }
.gNav li a .jp {
	display: none;
}

/* current表示 */
.gNav li a:before {
	content: "";
	background: #00833e;
	height: 3px;
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: 0;
	z-index: -1;
	transition-property: left, right;
	transition-duration: 0.2s;
	transition-timing-function: ease-in-out;
}
.gNav li.current a:before {
	left: 0;
	right: 0;
}
.gNav li.current a .eng {
	display: none;
}
.gNav li.current a .jp {
	display: inline;
}


.gNav li.gNav_win {
	position: relative;
}
.gNav li.gNav_win::after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background: url(/running/img/common/icon_blank_black.png) 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	top: 8px;
	right: 10px;
}

/* チーム紹介ボタン */
.gNav li.gNav_btn {
	width: 17%;
	padding-right: 0;
}
.gNav li.gNav_btn a {
	display: inline-block;
	width: 92%;
	margin-left: 8%;
	padding: 5px 0 7px;
	border-radius: 5px;
	background: #000;
	color: #fff;
}
.gNav li.gNav_btn a:before {
	background: none;
}


@media only screen and (max-width: 640px) {
	#header {
		border-top: none;
	}
	#header .header_inner {
		margin: 0 auto;
		width: 100%;
		border-top: 4px solid #00833e;
		background: #fff;
		z-index: 9999;
	}
	#header .header_inner .sp_header {
		height: 15vw;
		position: relative;
	}
	#header .header_inner .sp_menu {
		width: 17vw;
		height: 17vw;
		background: url(/running/img/common/sp_menu.png) no-repeat;
		background-size: contain;
		position: absolute;
		top:0;
		right: 0;
	}
	#header .header_inner .sp_menu.open {
		background: url(/running/img/common/sp_menu_close.png) no-repeat;
		background-size: contain;
	}
	#header .logo_jr {
		padding: 3.5vw 0 0 10px;
		width: 12%;
	}
	#header h1 {
		margin: 0 auto;
		padding-top: 3.5vw;
		width: 65%;
	}
	
	.gNav {
		display: none;
		width: 100%;
		margin: 0;
		background: #fff;
		text-align: left;
		position: absolute;
	}
	.gNav li,
	.gNav li.gNav_btn {
		display: table;
		width: 100%;
		padding: 0;
		border-bottom: 1px solid #fff;
		background: #f2f2f2;
		position: relative;
	}
	.gNav li.gNav_btn {
		border-bottom: 1px solid #777;
		background: #000;
	}
	.gNav li a,
	.gNav li.gNav_btn a {
		display: table-cell;
		margin: 0;
		padding: 0 12px;
		width: 100%;
		height: 54px;
		color: #000;
		vertical-align: middle;
	}
	.gNav li.gNav_btn a {
		color: #fff;
		border-radius: 0;
		background: none;
	}
	.gNav li a .jp {
		display: inline-block;
		margin-right: 10px;
		font-size: 1.5rem;
	}
	.gNav li a .eng {
		display: inline;
		font-size: 1.0rem;
	}
	.gNav li:after {
		content: "";
		display: inline-block;
		margin-top: -8px;
		width: 9px;
		height: 15px;
		background: url(/running/img/common/icon_arw_black.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 50%;
		right: 10px;
	}
	.gNav li.gNav_btn::after {
		background: url(../img/common/icon_arw_white.png) no-repeat;
		background-size: contain;
	}
	.gNav li.gNav_win::after {
		margin-top: -6px;
		width: 11px;
		height: 11px;
		background: url(../img/common/icon_blank_black.png) no-repeat;
		background-size: contain;
		top: 50%;
		right: 10px;
	}
	#menu-bg {
		display: none;
		width: 100%;
		background-color: rgba(0,0,0,0.7);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	
}
@media only screen and (min-width: 641px) and (max-width: 950px) {
	#header .header_inner {
		margin: 18px auto 0;
		width: 100%;
	}
	#header .logo_jr {
		left: 10px;
	}
	.gNav {
		width: 100% !important;
		margin: 45px 0 10px;
	}
	.gNav li a .eng {
		font-size: 1.4rem;
	}
}


/* PC用hover */
@media only screen and (min-width: 951px) {
	.gNav li a:hover:before {
		left: 0;
		right: 0;
	}
	.gNav li a.ov .eng {
		display: none;
	}
	.gNav li a.ov .jp {
		display: inline;
	}
	.gNav li.gNav_btn a:hover {
		color: #fff;
		background: #b5b5b5;
	}
}




/* -----------------------------------------------------
	04.Footer
----------------------------------------------------- */
#footer {}
.footer_page_top a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	color: #fff;
	font-family: 'Lato',Arial,sans-serif;
	font-size: 1.6rem;
	font-style: italic;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #555;
	position: relative;
}
.footer_page_top a::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 15px;
	background: url(/running/img/common/icon_arw_white_up.png) no-repeat;
	background-size: contain;
	margin: -5px 0 0;
	width: 17px;
	height: 10px;
}
.copyright {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	background-color: #000;
}
.copyright p {
	color: #fff;
	font-family: 'Lato',Arial,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
}
@media only screen and (max-width: 640px){
	.copyright {
		height: 50px;
	}
	.copyright p {
		font-size: 1.2rem;
	}
}



/* -----------------------------------------------------
	05.Layout
----------------------------------------------------- */
#container {
	min-height: calc(100vh - 70px); /* footer最下部に */
	padding-bottom: 70px;
}
.contets {}
.contets_inner {
	margin: 0 auto;
	width: 950px;
}
@media only screen and (max-width: 950px){
	#container {
		min-height: calc(100vh - 110px);
	}
	.contets_inner {
		width: 100%;
		padding: 0 10px;
	}
}



/* Head-style
------------------------------*/
.h2_group {
	margin-bottom: 30px;
	text-align: center;
}
.h2_group h2,
.h2_group h3 {
	font-family: 'Lato', Arial, sans-serif;
	font-size: 3.8rem;
	font-style: italic;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.09em;
}
.h2_group h2 span,
.h2_group h3 span {
	font-weight: 400;
}
.h2_group p {
	margin-top: 5px;
	font-size: 1.4rem;
	font-weight: bold;
	font-style: italic;
}

/* 中ページ用メイン */
.main_bg {
	width: 100%;
	height: 230px;
	background: #000;
	position: relative;
}
.main_bg .h2_group {
	margin: -40px 0 0;
	color: #fff;
	text-shadow: 0 0 4px #000;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
}
.main_bg .h2_group h2 {
	font-size: 4.5rem;
}
.main_bg .h2_group p {
	margin-top: 3px;
	font-size: 1.6rem;
}
@media only screen and (max-width: 640px){
	.h2_group {
		margin-bottom: 5vw;
	}
	.h2_group h2 {
		font-size: 3.4rem;
	}
	.h2_group p {
		margin-top: 3px;
		font-size: 1.2rem;
	}
	.main_bg {
		height: 0;
		padding-top: 40.625%; /* 表示する高さ÷幅×100 */
	}
	.main_bg .h2_group {
		margin: -7.5% 0 0;
	}
	.main_bg .h2_group h2 {
		font-size: 3.0rem;
	}
	.main_bg .h2_group p {
		margin-top: 3px;
		font-size: 1.2rem;
	}
}



/* パンくず
------------------------------*/
#breadClumb {
	padding: 10px 0 20px;
}
#breadClumb ul li {
	display: inline;
	margin-right: 10px;
	font-size: 1.3rem;
	text-transform: uppercase;
}
#breadClumb ul li + li::before {
	content: "＞";
	display: inline-block;
	margin-right: 10px;
}
@media only screen and (max-width: 640px){
	#breadClumb {
		display: none;
	}
}



/* ページの先頭へ
------------------------------*/
#page_top {
	display: none;
	position: fixed;
	right: 30px;
	bottom: 50px;
	z-index: 2;
}
#page_top p a {
	display: inline-block;
	padding-top: 45px;
	width: 106px;
	height: 106px;
	border-radius: 53px;
	background: #000;
	color: #fff;
	font-family: 'Lato',Arial,sans-serif;
	font-style: italic;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
}
#page_top p a::after {
	content: "";
	margin-left: -9px;
	width: 17px;
	height: 10px;
	background: url(/running/img/common/icon_arw_white_up.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 16px;
	left: 50%;
}
@media only screen and (max-width: 640px){
	#page_top {
		right: 5px;
		bottom: 20px;
	}
	#page_top p a {
		padding-top: 25px;
		width: 56px;
		height: 56px;
		background: rgba(0,0,0,0.7);
		border-radius: 28px;
		font-size: 1.2rem;
	}
	#page_top p a::after {
		top: 11px;
		left: 50%;
	}
}
/* PC用hover */
@media only screen and (min-width: 951px){
	#page_top p a {
		transition-duration: 0.1s;
		transition-timing-function: ease-in-out;
	}
	#page_top p a:hover {
		opacity: 0.3;
	}
}



/* table
------------------------------*/
table {
	width: 100%;
	margin-top: 30px;
}
th, td {
	padding: 15px 20px;
	border: 2px solid #fff;
	vertical-align: middle;
}
th {
	background: #111;
	color: #fff;
	font-size: 1.6rem;
	text-align: left;
}
td {
	background: #f2f2f2;
}
th.bg_gr,
td.bg_gr {
	background: #dcdcdc;
	color: #000;
}
td.bg_wh {
	background: #fff;
}
td.comment {
	padding-bottom: 25px;
	text-align: left !important;
}
td.comment p {
	line-height: 1.8;
}
@media only screen and (max-width:640px){
	th, td {
		padding: 15px;
	}
	td {
		font-size: 1.4rem;
	}
}



/* リンク, ボタン
------------------------------*/
.link a {
	display: inline-block;
	padding-left: 22px;
	position: relative;
}
.link a::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(/running/img/common/icon_arw_txtlink.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 0.1em;
	left: 0;
}
.link_win a {
	display: inline-block;
	padding-right: 20px;
	position: relative;
}
.link_win a::after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background: url(/running/img/common/icon_blank_black.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 0.25em;
	right: 0.3em;
}

/* 文中リンク */
a.link_win {
	padding-right: 5px;
}
a.link_win::after {
	content: "";
	display: inline-block;
	margin-left: 5px;
	width: 11px;
	height: 11px;
	background: url(/running/img/common/icon_blank_black.png) no-repeat;
	background-size: contain;
}

/* ボタン 基本 */
.btn {
	text-align: center;
	position: relative;
}
.btn a {
	display: inline-block;
	background: url(/running/img/common/btn_grn_bg.png) right bottom no-repeat #006731;
	color: #fff;
	font-style: italic;
	text-decoration: none;
	text-transform: uppercase;
	transition-duration: 0.1s;
	transition-timing-function: ease-in-out;
}
.btn a::after {
	content: "";
	margin-top: -9px;
	width: 10px;
	height: 17px;
	background: url(/running/img/common/icon_arw_white.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 15px;
}

/* ボタン 幅100% */
.btn_w100 a {
	width: 100%;
	padding: 20px 0;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}

@media only screen and (max-width: 640px){
	.btn a { background-position: 0 2%; }
}
@media only screen and (min-width: 641px){
	.btn a:hover { opacity: 0.8; }
}



/* アコーディオン
------------------------------*/
.readmore {
	display: none;
}
.readmore_content {
	display: block;
}
@media only screen and (max-width:640px){
	.readmore {
		display: block;
		margin-top: 30px;
	}
	.readmore_content {
		display: none;
	}
	.readmore a {
		padding: 15px 0;
		font-size: 1.6rem;
	}
	.readmore a::after {
		margin-top: -7px;
		width: 14px;
		height: 14px;
		background: url(/running/img/common/icon_plus.png) no-repeat;
		background-size: contain;
	}
}


/* section, カラム
------------------------------*/
.section {
	margin: 60px auto 0;
}
.section p + p {
	margin-top: 15px;
}

.column {
	margin: 0 0 30px;
	display: flex;
}
.column .image img {
	width: 100%;
}
.reverse {
	flex-direction: row-reverse;
}


/* PC 2カラム01 */
.col2_3-7 .image {
	max-width: 350px;
	width: 100%;
}
.col2_3-7 .txt {
	max-width: 600px;
	width: 100%;
}
.column.col2_3-7 .txt { padding: 0 0 0 20px; }
.reverse.col2_3-7 .txt { padding: 0 20px 0 0; }


/* PC 2カラム02 */
.col2_2-8 .image {
	max-width: 290px;
	width: 100%;
}
.col2_2-8 .txt {
	max-width: 600px;
	width: 100%;
}
.column.col2_2-8 .txt { padding: 0 0 0 20px; }
.reverse.col2_2-8 .txt { padding: 0 20px 0 0; }


@media only screen and (max-width: 640px){
	.section {
		margin: 9vw auto 0;
	}
	
	/* SP 1カラム */
	.sp_col1 {
		display: block;
	}
	.sp_col1 .image,
	.sp_col1 .txt {
		max-width: inherit;
		width: 100%;
	}
	.column.sp_col1 .txt,
	.reverse.sp_col1 .txt {
		padding: 15px 0 0;
	}
}


/* ブログ・ブログ詳細・大会成績詳細ページ 記事
---------------------------------------------*/
.article {}
.article h3 {
	margin: 0 0 2px;
	padding: 15px 300px 15px 20px;
	background: #111;
	color: #fff;
	font-size: 1.6rem;
	position: relative;
}
.article h3 .date {
	font-size: 1.3rem;
	font-weight: normal;
	position: absolute;
	top: 15px;
	right: 20px;
}
.article_contents {
	padding: 15px 20px 40px;
	background: #f2f2f2;
}
.article_contents .photo {
	margin: 15px auto 0;
	max-width: 600px;
	width: 100%;
	text-align: center;
}
.article_section {
	margin-bottom: 45px;
}
.article_section:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width:640px){
	.article h3 {
		padding: 15px;
		position: static;
	}
	.article h3 .date {
		display: block;
		font-size: 1.1rem;
		position: static;
	}
	.article_contents {
		padding: 20px;
	}
	.article_section {
		margin-bottom: 8vw;
	}
}
@media only screen and (min-width: 641px) and (max-width: 950px) {
	.article h3 {
		padding-right: 180px;
	}
}





/* -----------------------------------------------------
	06.Component Style
----------------------------------------------------- */
.clearfix {
	min-height: 1px;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clear {clear: both;}

.fl { float: left !important; }
.fr { float: right !important; }

.ta-l { text-align: left !important; }
.ta-c { text-align: center !important; }
.ta-r { text-align: right !important; }

.ve-t { vertical-align:top !important; }
.ve-m { vertical-align:middle !important; }
.ve-b { vertical-align:bottom !important; }

.indent01 {
	padding-left: 1em;
	text-indent: -1em;
}
.indent01 li {
	margin-bottom: 5px;
}
.upper { text-transform: uppercase; }

.fs10 {font-size:1.0rem !important;}/* 10px */
.fs11 {font-size:1.1rem !important;}/* 11px */
.fs12 {font-size:1.2rem !important;}/* 12px */
.fs13 {font-size:1.3rem !important;}/* 13px */
.fs14 {font-size:1.4rem !important;}/* 14px */
.fs15 {font-size:1.5rem !important;}/* 15px */
.fs16 {font-size:1.6rem !important;}/* 16px */
.fs17 {font-size:1.7rem !important;}/* 17px */
.fs18 {font-size:1.8rem !important;}/* 18px */
.fs19 {font-size:1.9rem !important;}/* 19px */
.fs20 {font-size:2.0rem !important;}/* 20px */
.fs21 {font-size:2.1rem !important;}/* 21px */
.fs22 {font-size:2.2rem !important;}/* 22px */
.fs23 {font-size:2.3rem !important;}/* 23px */
.fs24 {font-size:2.4rem !important;}/* 24px */
.fs25 {font-size:2.5rem !important;}/* 25px */
.fs26 {font-size:2.6rem !important;}/* 26px */
.fs27 {font-size:2.7rem !important;}/* 27px */
.fs28 {font-size:2.8rem !important;}/* 28px */
.fs29 {font-size:2.9rem !important;}/* 29px */
.fs30 {font-size:3.0rem !important;}/* 30px */

.fontOrange { color: #ff5a00 !important;}
.fontNormal { font-weight: normal !important; }
.fontBold { font-weight: bold !important; }
.fontItalic { font-style: italic !important; }

.pc { display: block; }
span.pc { display: inline; }
.sp { display: none; }

@media only screen and (max-width: 640px){
	.sp_ta-l {text-align: left !important;}
	.sp_ta-c {text-align: center !important;}
	.sp_ta-r {text-align: right !important;}
	
	img { width: 100%; }
	img.auto { width: auto; }
	.pc, span.pc { display: none; }
	.sp { display: block; }
	span.sp { display: inline; }
}




/* -----------------------------------------------------
	07.Margin,Padding
----------------------------------------------------- */
.mt0 {margin-top: 0 !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;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}

.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb12 {margin-bottom: 12px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb17 {margin-bottom: 17px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}

.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}

.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}

.pt0 {padding-top: 0 !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}

.pb0 {padding-bottom: 0 !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb12 {padding-bottom: 12px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb17 {padding-bottom: 17px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}

.pr0 {padding-right: 0 !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}

.pl0 {padding-left: 0 !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}


@media only screen and (max-width: 640px) {
	.sp_mt0 {margin-top: 0 !important;}
	.sp_mt5 {margin-top: 5px !important;}
	.sp_mt10 {margin-top: 10px !important;}
	.sp_mt15 {margin-top: 15px !important;}
	.sp_mt20 {margin-top: 20px !important;}
	.sp_mt25 {margin-top: 25px !important;}
	.sp_mt30 {margin-top: 30px !important;}
	.sp_mt32 {margin-top: 32px !important;}
	.sp_mt35 {margin-top: 35px !important;}
	.sp_mt40 {margin-top: 40px !important;}
	.sp_mt45 {margin-top: 45px !important;}
	.sp_mt50 {margin-top: 50px !important;}

	.sp_mb0 {margin-bottom: 0 !important;}
	.sp_mb5 {margin-bottom: 5px !important;}
	.sp_mb10 {margin-bottom: 10px !important;}
	.sp_mb12 {margin-bottom: 12px !important;}
	.sp_mb15 {margin-bottom: 15px !important;}
	.sp_mb17 {margin-bottom: 17px !important;}
	.sp_mb20 {margin-bottom: 20px !important;}
	.sp_mb25 {margin-bottom: 25px !important;}
	.sp_mb30 {margin-bottom: 30px !important;}
	.sp_mb35 {margin-bottom: 35px !important;}
	.sp_mb40 {margin-bottom: 40px !important;}
	.sp_mb45 {margin-bottom: 45px !important;}
	.sp_mb50 {margin-bottom: 50px !important;}

	.sp_mr0 {margin-right: 0 !important;}
	.sp_mr5 {margin-right: 5px !important;}
	.sp_mr10 {margin-right: 10px !important;}
	.sp_mr15 {margin-right: 15px !important;}
	.sp_mr20 {margin-right: 20px !important;}
	.sp_mr25 {margin-right: 25px !important;}
	.sp_mr30 {margin-right: 30px !important;}
	.sp_mr35 {margin-right: 35px !important;}
	.sp_mr40 {margin-right: 40px !important;}
	.sp_mr45 {margin-right: 45px !important;}
	.sp_mr50 {margin-right: 50px !important;}

	.sp_ml0 {margin-left: 0 !important;}
	.sp_ml5 {margin-left: 5px !important;}
	.sp_ml10 {margin-left: 10px !important;}
	.sp_ml15 {margin-left: 15px !important;}
	.sp_ml20 {margin-left: 20px !important;}
	.sp_ml25 {margin-left: 25px !important;}
	.sp_ml30 {margin-left: 30px !important;}
	.sp_ml35 {margin-left: 35px !important;}
	.sp_ml40 {margin-left: 40px !important;}
	.sp_ml45 {margin-left: 45px !important;}
	.sp_ml50 {margin-left: 50px !important;}

	.sp_pt0 {padding-top: 0 !important;}
	.sp_pt5 {padding-top: 5px !important;}
	.sp_pt10 {padding-top: 10px !important;}
	.sp_pt15 {padding-top: 15px !important;}
	.sp_pt20 {padding-top: 20px !important;}
	.sp_pt25 {padding-top: 25px !important;}
	.sp_pt30 {padding-top: 30px !important;}
	.sp_pt32 {padding-top: 32px !important;}
	.sp_pt35 {padding-top: 35px !important;}
	.sp_pt40 {padding-top: 40px !important;}
	.sp_pt45 {padding-top: 45px !important;}
	.sp_pt50 {padding-top: 50px !important;}

	.sp_pb0 {padding-bottom: 0 !important;}
	.sp_pb5 {padding-bottom: 5px !important;}
	.sp_pb10 {padding-bottom: 10px !important;}
	.sp_pb15 {padding-bottom: 15px !important;}
	.sp_pb20 {padding-bottom: 20px !important;}
	.sp_pb25 {padding-bottom: 25px !important;}
	.sp_pb30 {padding-bottom: 30px !important;}
	.sp_pb35 {padding-bottom: 35px !important;}
	.sp_pb40 {padding-bottom: 40px !important;}
	.sp_pb45 {padding-bottom: 45px !important;}
	.sp_pb50 {padding-bottom: 50px !important;}

	.sp_pr0 {padding-right: 0 !important;}
	.sp_pr5 {padding-right: 5px !important;}
	.sp_pr10 {padding-right: 10px !important;}
	.sp_pr15 {padding-right: 15px !important;}
	.sp_pr20 {padding-right: 20px !important;}
	.sp_pr25 {padding-right: 25px !important;}
	.sp_pr30 {padding-right: 30px !important;}
	.sp_pr35 {padding-right: 35px !important;}
	.sp_pr40 {padding-right: 40px !important;}
	.sp_pr45 {padding-right: 45px !important;}
	.sp_pr50 {padding-right: 50px !important;}

	.sp_pl0 {padding-left: 0 !important;}
	.sp_pl5 {padding-left: 5px !important;}
	.sp_pl10 {padding-left: 10px !important;}
	.sp_pl15 {padding-left: 15px !important;}
	.sp_pl20 {padding-left: 20px !important;}
	.sp_pl25 {padding-left: 25px !important;}
	.sp_pl30 {padding-left: 30px !important;}
	.sp_pl35 {padding-left: 35px !important;}
	.sp_pl40 {padding-left: 40px !important;}
	.sp_pl45 {padding-left: 45px !important;}
	.sp_pl50 {padding-left: 50px !important;}
}

@media only screen and (min-width: 641px) {
	.pc_mt0 {margin-top: 0 !important;}
	.pc_mt10 {margin-top: 10px !important;}
	.pc_mt15 {margin-top: 15px !important;}
	.pc_mt20 {margin-top: 20px !important;}
	.pc_mt25 {margin-top: 25px !important;}
	.pc_mt30 {margin-top: 30px !important;}
	.pc_mt40 {margin-top: 40px !important;}
	.pc_mt50 {margin-top: 50px !important;}
	.pc_mt60 {margin-top: 60px !important;}
	.pc_mt70 {margin-top: 70px !important;}
	.pc_mt80 {margin-top: 80px !important;}
}