@charset "UTF-8";
/* --------------------------------------------------
Custom Style Sheet
	2016/08/22 - 
-------------------------------------------------- */
p#skip { position: absolute; width: 100px; left: -200px; }
/* --------------------------------------------
			Element Styles
----------------------------------------------- */
/* PARAGRAPH */
p+h4,
div+h4,
p+p,
div+p,
ul+p { margin-top: 1em; }

/* FORMS */

/* LISTS */
ul, ol {
}
ul li ul, ol li ol {}

.imgIco,
.imgIco ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.list-custom {
	list-style: none;
	overflow: hidden;
	margin-left: 0;
	padding-left: 1.5em;
}
	.list-custom.disc li {
		margin: .25em 0;
		position: relative;
	}
	.list-custom.disc > li:before {
		content: '';
		width: 7px;
		height: 7px;
		display: inline-block;
		border-radius: 100%;
		background: #001F77;
		position: absolute;
		left: -1em;
		margin-top: -1px;
		top: .5em;
	}
	.list-custom.disc li li:before {
		width: 5px;
		height: 5px;
		top: .65em;
	}
	.list-custom.num {
		counter-reset: number;
	}
	.list-custom.num li {
		position: relative;
	}
	.list-custom.num li:before {
		color: #001F77;
		counter-increment: number;
		content: "("  counter(number) ") ";
		display: inline-block;
		font-size: 10px;
		width: 1em;
		line-height: 1;
		height: 1em;
		position: absolute;
		text-align: center;
		vertical-align: middle;
		left: -1.5em;
		top: .5em;
		margin-left: -.25em;
		margin-right: .15em;
	}
	.list-custom.numBrackets {
		counter-reset: number;
	}
	.list-custom.numBrackets li {
		position: relative;
	}
	.list-custom.numBrackets li:before {
		color: #001F77;
		counter-increment: number;
		content: "("  counter(number) ") ";
		display: inline-block;
		margin-left: -1.5em;
		margin-right: .15em;
	}


.typeInline {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.typeInline li {
		display: inline-block;
	}
	*:first-child+html .typeInline li {
		display: inline;
		zoom: 1;
	}

ol.list-parentheses{
	padding-left:3px;
}
ol.list-parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  text-indent:-1.6em;
}
ol.list-parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
.list-decimal {
	list-style-type: decimal;
	overflow: hidden;
	padding-left: 1.5em;
}
.list-alpha {
	list-style-type:lower-alpha;
	overflow: hidden;
	padding-left: 1.5em;
}
.list-roman {
	list-style-type:upper-roman;
	overflow: hidden;
	padding-left: 1.5em;
}
ol.list-parentheses.list-alpha li:before{
  display: marker;
  content: "(" counter(cnt,lower-alpha) ") ";
}
.list-katakana {
	list-style-type:katakana;
}
ol.list-parentheses.list-katakana li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  text-indent:-2.1em;
  padding-left:0.5em;
}
ol.list-parentheses.list-katakana li:before{
  display: marker;
  content: "(" counter(cnt,katakana) ") ";
}


/* Text Colors 
-------------------------------------- */
.txt-red   { color: #F00; }
.txt-blue  { color: #009; }
.txt-brown { color: #960; }
.txt-white { color: #FFF; }
.txt-dred  { color: #7A3142; }
.txt-gray  { color: #333; }

/* lib */
.taC { text-align: center !important; }
.taR { text-align: right !important; }
.taL { text-align: left !important; }

.fsSS { font-size: 0.714em; }
.fsS { font-size: 0.857em; }
.fsM { font-size: 0.929em; }
.fsML { font-size: 1.071em; }
.fsL { font-size: 1.143em;  }
.fsLL { font-size: 1.286em; }

/* HEADINGS */
/* ----------------------------------------
 * Headings Clear
 * ----------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	border: none;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
}
.title.lv2 {
	border-bottom: 2px solid #bcc0cc;
	color: #000000;
	font-size: 18px;
	font-size: 1.286em;
	margin: 10px 0 15px;
	padding: 0 0 10px 25px;
	position: relative;
}
	.title.lv2:before {
		content: url(/files/400333739.png);
		left: 3px;
		position: absolute;
		top: 2px;
	}
.title.lv3 {
	border-bottom: 3px double #F4F4F4;
	color: #000000;
	font-size: 16px;
	font-size: 1.143em;
	margin: 10px 0 15px;
	padding: 2px 0 10px 25px;
	position: relative;
}
	.title.lv3:before {
		content: url(/files/400333741.png);
		left: 0;
		position: absolute;
		top: 3px;
	}
.title.lv4 {
	border-bottom: 3px double #F4F4F4;
	color: #000000;
	font-size: 14px;
	font-size: 1em;
	margin: 10px 0 15px;
	padding-bottom: 10px;
	position: relative;
}


/* LINES */
hr {
	visibility: hidden;
}

/* LINKS */
a,
a:link,
a:visited { color: #0657C3 }
a:active,
a:hover { color: #528401; }
a.noline {
	text-decoration: none;
}
a.noline:hover {
	text-decoration: underline;
}
a.opaque:hover,
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
a.icon.arrow {
	background: url(/files/400333723.png) no-repeat 0 50%;
	padding-left: 10px;
}
.icon-blank:after {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	background: url(/files/400338993.png) no-repeat 100% 50% !important;
	margin-left: 5px;
}
.icon-pdf:after {
	content: "";
	width: 35px;
	height: 16px;
	display: inline-block;
	background: url(/files/400333736.png) no-repeat;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align: middle;
}
.icon-excel:after {
	content: "";
	width: 35px;
	height: 16px;
	display: inline-block;
	background: url(/files/400339280.png) no-repeat;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align: middle;
}
.icon-word:after {
	content: "";
	width: 35px;
	height: 16px;
	display: inline-block;
  background: url(/files/400333742.png) no-repeat;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align: middle;
}

/* --------------------------------------------
			Page Layout
----------------------------------------------- */
body {
	background: #FFF;
	color: #333;
	min-width: 1000px;
}
.wrap > .inner {
	margin: 0 auto;
	width: 960px;
}
#container {
	font-size: 100%;
}

/* MAIN CONTENT STYLE
----------------------- */
#content {
	margin: 0 auto;
	padding-bottom: 30px;
	width: 960px;
}
#mainCol,#mainBody,#subCol,#exCol {}

/* MAIN COLUMN STYLE
----------------------- */
#mainCol {
	width: 100%;
}
body.sm #mainBody {
	min-height: 400px;
	height: auto !important;
	height: 400px;
}

/* SUB COLUMN STYLE
----------------------- */
#subCol {
	padding-bottom: 10px;
}

/* HEADER STYLE
----------------------- */
#header {
	border-top: 5px solid #0087CF;
}
	#header .inner {
		background: url(/files/400333716.png) no-repeat 0 0;
		height: 85px;
		margin-top: -5px;
		padding-top: 15px;
		position: relative;
	}
	#header .header-func,
	#header .header-menu {
		clear: right;
		float: right;
		position: relative;
	}
.header-logo {
	margin: 0;
	padding: 0;
}
#logo {
	background: url(/files/400333743.gif) no-repeat 0 0;
	height: 57px;
	left: 0;
	top: 12px;
	width: 217px;
}
/**/
#header .header-func {
	height: 35px;
}
	.header-func_link.flat35,
	#header-func_size,
	#header-func_search {
		float: left;
	}
	.header-func_link.en {
		float: right;
		width: 68px;
	}
/* font size */
#header-func_size {
	color: #666;
	margin-left: 19px;
	width: 152px;
}
	#header-func_size dl {
		margin: 0;
	}
	#header-func_size dt,
	#header-func_size dd {
		float: left;
	}
	#header-func_size dt {
		font-size: 12px;
		font-weight: bold;
		line-height: 25px;
		width: 70px;
	}
	#header-func_size li {
		height: 25px;
		text-align: center;
		width: 40px;
		overflow: hidden;
	}
		#header-func_size li a {
			background-image: url(/files/400333717.gif);
			background-repeat: no-repeat;
			display: block;
			height: 25px;
			overflow: hidden;
			text-indent: 100%;
			width: 40px;
			white-space: nowrap;
		}
		#header-func_size li.current a {
			cursor: default;
		}
	#header-func_size .default a { background-position: 0 0; }
	#header-func_size .large a { background-position: -40px 0; }
	#header-func_size .default a.current,
	#header-func_size .default a:hover { background-position: 0 -25px; }
	#header-func_size .large a.current,
	#header-func_size .large a:hover { background-position: -40px -25px; }
/* 動的機能：google検索不使用のためコメントアウト */
/* Google Search
#header-func_search {
	margin-left: 24px;
	line-height: 25px;
	width: 210px;
}
	#header-func_search table {}
	#header-func_search td.gsc-input {
		padding-right: 0;
	}
	#header-func_search .gsc-input-box {
		background: #EEE;
		border: none;
		border-radius: 3px 0 0 3px;
		box-shadow: none;
		outline: none;
		width: 182px;
	}
	#header-func_search td.gsc-search-button {
		background: #0087CF;
		border: none;
		border-radius: 0 3px 3px 0;
		color: #FFF;
		text-align: center;
		width: 28px;
	}
	#header-func_search .gsib_a { padding-top: 0; }
	#header-func_search td.gsc-search-button {
		line-height: 1;
	}
	#header-func_search .cse input.gsc-search-button,
	#header-func_search input.gsc-search-button {
		border: none !important;
		background-color: #4d90fe !important;
		background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));
		background-image: -webkit-linear-gradient(top,#0087CF,#0087CF);
		background-image: -moz-linear-gradient(top,#0087CF,#0087CF);
		background-image: -ms-linear-gradient(top,#0087CF,#0087CF);
		background-image: -o-linear-gradient(top,#0087CF,#0087CF);
		background-image: linear-gradient(top,#0087CF,#0087CF);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#0087CF',EndColorStr='#0087CF');
		margin: 0;
		padding: 0;
		vertical-align: middle;
	}
	#header-func_search #gsc-i-id1{	
		background-color: #EEE !important;
		text-indent: 0 !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#header-func_search #gsc-i-id1:focus{
		background-image: none !important;
	}
 */
.header-menu ul {
	float: right;
}
.header-menu li {
	height: 26px;
	margin-left: 10px;
}
	.header-menu li a {
		height: 26px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	.header-menu li.hd-first a { background: url(/files/400333719.gif); width: 146px; }
	.header-menu li.hd-request a { background: url(/files/400333721.gif); width: 87px; }
	.header-menu li.hd-organization a { background: url(/files/400333720.gif); width: 115px; }
	.header-menu li.hd-faq a { background: url(/files/400333718.gif); width: 179px; }

#header-func_menu,
#header-menu_sp { display: none; }

/* FOOTER STYLE
----------------------- */
#footer {
	border-top: 4px solid #001F77;
}
	#footer > .inner {
		margin: 0 auto;
		padding: 20px 0;
		position: relative;
		text-align: left;
		width: 960px;
	}
	#footer ul {
		list-style: none;
	}
	#footer .beta {
		float: right;
		text-align: right;
		width: 200px;
	}
		#footer .beta li {
			margin-left: 10px;
			margin-bottom: 10px;
		}
	#footer .alpha {
		float: left;
		padding-bottom: 20px;
		width: 550px;
	}
		#footer .alpha dl {
			font-size: 14px;
			font-size: 1em;
			font-weight: bold;
			margin-bottom: 10px;
		}
		#footer .alpha dt,
		#footer .alpha dd {
			display: inline-block;
		}
		#footer .alpha dt {
			padding-right: 15px;
		}
		#footer .alpha ul {
		}
		#footer .alpha li {
			line-height: 1.5;
			margin: 0 10px 5px 0;
		}
		#footer .alpha a {
			background: url(/files/400333727.gif) no-repeat 5px .25em;
			padding-left: 15px;
		}
	#footer .link-pagetop {
		position: absolute;
		right: -88px;
		top: -39px;
		z-index: 1;
	}
		#footer .link-pagetop a {
			display: block;
			height: 58px;
			width: 58px;
		}
	#footer .link-pagetop.fixed {
		position: fixed;
		bottom: 50px;
		left: auto;
		top: auto;
		right: auto;
		margin-left: 990px;
		z-index: 9999;
	}
	#footer .copyright { bottom: 20px; position: absolute;  }
/* GLOBAL NAVIGATION STYLE
----------------------- */
#nav-global {
	background: #001F77;
	margin-bottom: 15px;
}
#nav-global ul {
	display: table;
	margin: 0 auto;
	padding: 0;
	width: 960px;
}
	#nav-global li {
		display: table-cell;
		font-size: 14px;
		line-height: 1.2;
		padding: 9px 0;
		vertical-align: middle;
		width: 14%;
	}
	*:first-child+html #nav-global li {
		display: inline;
		zoom: 1;
	}
	#nav-global li:first-child a {
		border-left: 1px dotted #FFF;
	}
		#nav-global li a {
			border-right: 1px dotted #FFF;
			color: #FFF;
			display: block;
			height: 2.4em;
			text-align: center;
			text-decoration: none;
			width: 100%;
		}
		#nav-global li a:hover {
			text-decoration: underline;
		}
	#nav-global li.sub {
		background: rgb(229,232,241);
		background: -moz-linear-gradient(top,  rgb(229,232,241) 0%, rgb(242,243,248) 100%);
		background: -webkit-linear-gradient(top,  rgb(229,232,241) 0%,rgb(242,243,248) 100%);
		background: linear-gradient(to bottom,  rgb(229,232,241) 0%,rgb(242,243,248) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e8f1', endColorstr='#f2f3f8',GradientType=0 );
	}
	#nav-global li.sub a {
		border-right-color: #9E9F9E;
		color: #001F77;
	}
	#nCat3 a,
	#nCat6 a { border-right: none !important; }
	#nCat3,
	#nCat4 { line-height: 2.4 !important; }

/* LOCAL NAVIGATION STYLE
----------------------- */
#nav-local {}
	#nav-local li a { text-decoration: none; }
	#nav-local a:hover { text-decoration: underline; }
	#nav-local .title {
		background: #0087CF;
		border-radius: 5px 5px 0 0;
		color: #FFF;
		font-size: 16px;
		font-size: 1.143em;
		font-weight: bold;
		line-height: 1.35;
		margin: 0;
		padding: 10px 12px 11px;
	}
		#nav-local .title a {
			color: #FFF;
		}
	#nav-local .inner {
		border: 3px solid #EEE;
		border-top: none;
		border-radius: 0 0 5px 5px;
	}
	#nav-local ul {
		margin: 0;
		list-style: none;
		padding: 0;
	}
	.nav-local_list li a,
	.nav-local_list li span {
		display: block;
		line-height: 1.35;
	}
	.nav-local_list > li {
		padding: 3px;
	}
	.nav-local_list > li+li {
		border-top: 1px dotted #EEE;
	}
	.nav-local_list li a,
	.nav-local_list li span {
		brder: 2px solid #FFF;
		color: #333;
		display: block;
		font-size: 14px;
		font-size: 1em;
		padding: 10px 10px 10px 30px;
	}
	.nav-local_list li a { background: url(/files/400333729.gif) no-repeat 9px 14px; }
	.nav-local_list li span { background: url(/files/400333734.gif) no-repeat 9px 14px; }
	.nav-local_list li.current > a,
	.nav-local_list li.current > span {
		color: #E3662A;
		font-weight: bold;
	}
	/* parent list */
	.nav-local_list > li.current > a,
	.nav-local_list > li.current > span { border: 2px solid #EE996C; }
	.nav-local_list > li.current > a { background-image: url(/files/400333730.gif); }
	.nav-local_list > li.current > span { background-image: url(/files/400338994.gif); }
	/* child */
		.nav-local_list li ul {
			background: #F8F8F8;
		}
		.nav-local_list li ul li {
			border: none;
			margin: 0;
		}
			.nav-local_list li ul + ul {
				border-top: 1px dotted #EEE;
			}
			.nav-local_list li ul li a {
				background: url(/files/400333731.gif) no-repeat 14px 13px;
				font-size: 12px;
				font-size: 0.857em;
				padding: 9px 5px 9px 30px;
			}
			.nav-local_list li ul li.current a {
				background-image: url(/files/400333733.gif);
				border: none;
			}
	.nav-local_list li.current ul {
		background: #FEFAF8;
	}
	
#subCol .sub-banner {
	margin-top: 20px;
}
	#subCol .sub-banner ul {
    	margin: 0;
    	list-style: none;
	}
	#subCol .sub-banner li {
		margin-bottom: 5px;
	}
	#subCol .sub-banner li img {
    	display: block;
	}

#subCol .loan-simulation {
	margin-top: 20px;
	background: #FAFAFA;
}
	#subCol .loan-simulation .title {
    	position: relative;
	}
	#subCol .loan-simulation .title:before {
    	content: "";
    	width: 41px;
    	height: 35px;
    	display: block;
    	background: url(/files/400333909.png) no-repeat;
    	position: absolute;
    	top: 9px;
    	right: 12px;
	}
	#subCol .loan-simulation ul {
    	margin: 0;
    	list-style: none;
	}
	#subCol .loan-simulation li {
		border-bottom: dotted 1px #bbb;
	}
	#subCol .loan-simulation li a {
    	display: block;
    	text-decoration: none;
    	color: #333;
    	font-size: 85.7%;
    	padding: 10px 15px 15px;
    	line-height: 1.4;
	}
	#subCol .loan-simulation li a span {
    	display: block;
    	color: #008CA2;
    	font-size: 116.6%;
    	margin-bottom: 9px;
    	background: url(/files/400333905.png) no-repeat right 2px;
	}

/* PAGE HEAD STYLE
----------------------- */
#pageHead {
	margin-bottom: 10px;
}
.pageHead-text {
	background: #F6F6F6;
	border-radius: 3px;
	color: #000C66;
	font-size: 22px;
	font-size: 1.571em;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 10px 15px;
}
/*
	.pageHead-text:before {
		border-left: 6px solid #001F77;
		content: "";
		margin-right: 10px;
	}*/

/* YOUR HERE STYLE
----------------------- */
#yrHere {
	margin-bottom: 15px;
	font-size: 12px;
}
	#yrHere ul {
		list-style: none;
		margin: 0;
		padding: 0 .25em;
	}
		#yrHere ul li {
			display: inline;
			margin-right: .25em;
		}
		#yrHere ul li+li:before {
			content: ">";
			margin-right: .25em;
		}
		#yrHere ul li a {}

/* RETURN TO PAGE TOP STYLE
----------------------- */
.toTop { text-align: right;}


/* PAGE BOTTOM NAVIGATION STYLE
----------------------- */
#nav-bottom {
	background: #F7F7F7;
	border-top: 1px solid #EDEDED;
	font-size: 12px;
}
	.link-contents {
		line-height: 1.5;
		margin: 0 auto;
		padding: 20px 0;
		width: 960px;
	}
		.link-contents .inner {
			background: url(/files/400333715.gif) repeat-y 0 0;
		}
		.link-contents a {
			display: block;
		}
		.link-contents .box {
			float: left;
			text-align: left;
			width: 196px;
		}
		.link-contents .box.alpha { width: 189px; }
		.link-contents .box.beta { width: 197px; }
		.link-contents .box.epsilon { width: 182px; }
		.link-contents ul {
			margin: 0;
			list-style: none;
		}
		.link-contents li a {
			background: url(/files/400333727.gif) no-repeat 0 .5em;
			padding-left: 12px;
		}
		.link-contents .parent {
			margin: 15px 10px 0 9px;
		}
		.link-contents .alpha .parent { margin-left: 0; }
		.link-contents .epsilon .parent { margin-right: 0; }
		.link-contents .parent > li > a {
			color: #333;
			font-weight: bold;
			text-decoration: none;
		}
		.link-contents .child {
			background: url(/files/400333744.gif) no-repeat 50% 0;
			margin-top: 15px;
			padding-top: 5px;
		}
			.link-contents .child  li {
				margin-top: 5px;
			}

/* --------------------------------------------
	Page Layout Patterns
----------------------------------------------- */
/* Only MainColumn */
body.oneColumn #mainBody {
}

/* SubColumn | MainColumn */
body.sm #content {
}
body.sm #mainBody,
body.sm #subCol {
	background: #FFF;
	border-radius: 10px;
}
body.sm #mainBody {
	width: 725px;
}
body.sm #subCol {
	width: 210px;
}

/**/
.inBlockLimg img {
	margin-right: 20px;
}
.inBlockRimg img {
	margin-left: 20px;
}
.r-tabs .r-tabs-panel,
.r-tabs .r-tabs-accordion-title {
    display: none;
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
    min-height: 0 !important;
}
/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
    .r-tabs .r-tabs-nav {
        display: none;
    }
    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
}
.for-sp { display: none; }



/*  Width
-------------------------------------------------------------*/
.w100 {
	width: 100% !important;
}
.w90 {
	width: 90% !important;
}
.w80 {
	width: 80% !important;
}
.w70 {
	width: 70% !important;
}
.w60 {
	width: 60% !important;
}
.w50 {
	width: 50% !important;
}
.w40 {
	width: 40% !important;
}
.w30 {
	width: 30% !important;
}
.w20 {
	width: 20% !important;
}
.w10 {
	width: 10% !important;
}
img.w100,
img.w90,
img.w80,
img.w70,
img.w60,
img.w50,
img.w40,
img.w30,
img.w20,
img.w10 {
	height: auto !important;
}

/*  Display
-------------------------------------------------------------*/
.inline-block{
	display:inline-block !important;
}
.inline{
	display:inline !important;
}
/*  Margin
-------------------------------------------------------------*/
.mb00{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !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;}

.mt00{margin-top:0px !important;}
.mt05{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;}

.ml00{margin-left:0px !important;}
.ml05{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;}

.mr00{margin-right:0px !important;}
.mr05{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;}


/*  Padding
-------------------------------------------------------------*/
.pb00{padding-bottom:0px !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !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;}

.pt00{padding-top:0px !important;}
.pt05{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;}

.pl00{padding-left:0px !important;}
.pl05{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;}

.pr00{padding-right:0px !important;}
.pr05{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;}




/*  Common Grid
-------------------------------------------------------------*/
/*	SELF CLEARING FLOATS - CLEARFIX METHOD */
/*
.row:after, 
.col:after, 
.group:after { 
	content: ""; 
	display: table; 
	clear: both; 
}
*/

/* 	DEFAULT ROW STYLES 
	Set bottom padding according to preference */
.row {
	padding-bottom: 0em;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	width: 100%;
}
			
								  
/* DEFAULT COLUMN STYLES */
.col { 
	/*
	display: block;
	width: 100%;
	*/
	width:100%;
}


/*	COLUMN WIDTH ON DISPLAYS +768px 
	You might need to play with media queries here to suite your design. */
@media (min-width:700px){
	.span_1 { width: 8.33333333333%; }
	.span_2 { width: 16.6666666667%; }
	.span_3 { width: 25%; }
	.span_4 { width: 33.3333333333%; }
	.span_5 { width: 41.6666666667%; }
	.span_6 { width: 50%; }
	.span_7 { width: 58.3333333333%; }
	.span_8 { width: 66.6666666667%; }
	.span_9 { width: 75%; }
	.span_10 { width: 83.3333333333%; }
	.span_11 { width: 91.6666666667%; }
	.span_12 { width: 100%; }
	
	.gutters .span_1 { width: 6.5%; }
	.gutters .span_2 { width: 15.0%; }
	.gutters .span_3 { width: 23.5%; }
	.gutters .span_4 { width: 32.0%; }
	.gutters .span_5 { width: 40.5%; }
	.gutters .span_6 { width: 48.6%; }
	.gutters .span_7 { width: 57.3%; }
	.gutters .span_8 { width: 65.6%; }
	.gutters .span_9 { width: 74.0%; }
	.gutters .span_10 { width: 82.3%; }
	.gutters .span_11 { width: 90.6%; }
	.gutters .span_12 { width: 100%; }
}


/*	COLUMN WIDTH ON DISPLAYS < 768px 
	You might need to play with media queries here to suite your design. */
@media (max-width:700px){
	.sp_span_1 { width: 8.33333333333%; }
	.sp_span_2 { width: 16.6666666667%; }
	.sp_span_3 { width: 25%; }
	.sp_span_4 { width: 33.3333333333%; }
	.sp_span_5 { width: 41.6666666667%; }
	.sp_span_6 { width: 50%; }
	.sp_span_7 { width: 58.3333333333%; }
	.sp_span_8 { width: 66.6666666667%; }
	.sp_span_9 { width: 75%; }
	.sp_span_10 { width: 83.3333333333%; }
	.sp_span_11 { width: 91.6666666667%; }
	.sp_span_12 { width: 100%; }
	
	.gutters .sp_span_1 { width: 6.5%; }
	.gutters .sp_span_2 { width: 15.0%; }
	.gutters .sp_span_3 { width: 23.5%; }
	.gutters .sp_span_4 { width: 32.0%; }
	.gutters .sp_span_5 { width: 40.5%; }
	.gutters .sp_span_6 { width: 48.6%; }
	.gutters .sp_span_7 { width: 57.3%; }
	.gutters .sp_span_8 { width: 65.6%; }
	.gutters .sp_span_9 { width: 74.0%; }
	.gutters .sp_span_10 { width: 82.3%; }
	.gutters .sp_span_11 { width: 90.6%; }
	.gutters .sp_span_12 { width: 100%; }
}