@charset "UTF-8";
/* CSS3 Document */

@import url( https://fonts.googleapis.com/css?family=Open+Sans|Gafata );

@font-face {
  font-family: 'FontAwesome';
  src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
  src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(file:///D|/%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88/%E5%B1%B1%E5%90%89%E3%81%95%E3%82%93/EPIPE-%E7%9F%B3%E5%B7%9D%E6%8A%80%E7%A0%94%E5%B7%A5%E6%A5%AD%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 1em;
}
img {
	border: none;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

.clearfix {
	overflow: hidden;
}

ol, ul {
	list-style: none;
}

:focus {
	outline: 0;
}

@keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fade-out {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
html {
	scroll-behavior: smooth;
}
body {
	color: #000;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family: "M PLUS 1p";*/
	font-family: "M PLUS Rounded 1c";
	font-size: 14px; /* --remに対応していないブラウザ用 -- */
	font-size: 1.4rem;
	/*-webkit-text-size-adjust: none;*/
	-webkit-text-size-adjust: 100%; /* -- 縦横でもフォントサイズが変わらない -- */
	min-width: 320px;
}
.mplus1c {
	font-family: "M PLUS 1p";
}
.rounded-mplus1c {
	font-family: "M PLUS Rounded 1c";
}
.kokoro {
	font-family: "Kokoro";
}
a {
	text-decoration: none;
	color: #000;
}
a:hover {
	text-decoration: underline;
}

/*------------------------------------------------------------
  Container
------------------------------------------------------------*/
.container {
	margin: 0 auto;
	width: 1200px;
}

@media (max-width: 767px){
	.container {
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}
}

/*------------------------------------------------------------
  Header
------------------------------------------------------------*/
.fixed {
  position: fixed;
  top: 0;
  z-index: 10;
	opacity: 0.95 !important;
}
#flag {
	padding-top: 10px;
	box-sizing: border-box;
	height: 48px;
	text-align: right;
}
#flag img {
	margin-left: 20px;
	width: 42px;
	height: auto;
}
#header {
	position: relative;	
	text-align: center;
	background: url("../assets/header_bg.png") repeat-x;
}
#header p {
	padding: 25px 0 20px;
	color: #fff;
	font-size: 28px;
}
#header img {
	width: 596px;
	height: auto;
}


/*------------------------------------------------------------
  EPIPE 
------------------------------------------------------------*/
#EPIPE {
	padding-bottom: 55px;
	text-align: center;
}
#EPIPE h2, #EPIPE2 h2, #footer h2 {	
	width: 100%;
	height: 110px;
	line-height: 110px;
	text-align: center;
}
#EPIPE h2 {
	margin-top: 10px;
}
#EPIPE h2, #footer h2 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+1,231815+35,231815+65,ffffff+100 */
	background: -webkit-linear-gradient(left, #ffffff 0%, #231815 35%, #231815 65%, #ffffff 100%);
	background: -o-linear-gradient(left, #ffffff 0%, #231815 35%, #231815 65%, #ffffff 100%);
	background: linear-gradient(to right, #ffffff 0%, #231815 35%, #231815 65%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#EPIPE2 h2 {
	background: -webkit-linear-gradient(left, #ffffff 0%, #2e3192 35%, #0071bc 50%, #1b1464 65%, #7db9e8 100%, #ffffff 100%);
	background: -o-linear-gradient(left, #ffffff 0%, #2e3192 35%, #0071bc 50%, #1b1464 65%, #7db9e8 100%, #ffffff 100%);
	background: linear-gradient(to right, #ffffff 0%, #2e3192 35%, #0071bc 50%, #1b1464 65%, #7db9e8 100%, #ffffff 100%);
}
#EPIPE h3 {
	margin: 55px 0 30px;
	font-size: 42px;
	letter-spacing: 2px;
}
#EPIPE p {
	font-size: 29px;
	line-height: 1.7;
	letter-spacing: 1px;
}

/*------------------------------------------------------------
  Case
------------------------------------------------------------*/
#case {	
}
#case h2 {
	margin-bottom: 20px;
	width: 100%;
	height: 77px;
	padding-top: 10px;
	box-sizing: border-box;
	color: #ffff00;
	font-size: 30px;
	letter-spacing: 2px;
	text-align: center;
	background: -webkit-linear-gradient(#005b97 0%, #0075be 14%, #1e9cd7 54%, rgba(204,224,244,0.00) 100%);
	background: -o-linear-gradient(#005b97 0%, #0075be 14%, #1e9cd7 54%, rgba(204,224,244,0.00) 100%);
	background: linear-gradient(#005b97 0%, #0075be 14%, #1e9cd7 54%, rgba(204,224,244,0.00) 100%);
	background: url("../assets/case_bg.png") repeat-x;
}
#case article {
	width: 50%;
}
.case_01_01 {
	margin-left: 15px;
}
.case_01_02 {
	float: right;
	margin: 50px 70px 0 0;
}
.case_02_01 {
	margin: 10px 0 0 95px;
}
.case_02_02 {
	margin: 80px 0px 0 90px;
}
#case article h3 {
	margin: 15px 0 0.7em;
	color: #ff0000;
	font-size: 27px;
	letter-spacing: 3px;
}
#en #case article h3 {
	letter-spacing: 0px;
}
#case article p {
	color: #333;
	font-size: 19px;
	line-height: 1.8;
	font-weight: bold;
}


/*------------------------------------------------------------
  Life Style
------------------------------------------------------------*/
#life-style {
	margin-top: 30px;
	text-align: center;
}
#life-style h2 {
	width: 100%;
	height: 54px;
	padding-top: 12px;
	box-sizing: border-box;
	color: #ffff00;
	font-size: 30px;
	letter-spacing: 1px;
	background: -webkit-linear-gradient(rgba(204,224,244,0.00) 0%, #1e9cd7 46%, #0075be 82%, #005b97 100%);
	background: -o-linear-gradient(rgba(204,224,244,0.00) 0%, #1e9cd7 46%, #0075be 82%, #005b97 100%);
	background: linear-gradient(rgba(204,224,244,0.00) 0%, #1e9cd7 46%, #0075be 82%, #005b97 100%);
}
.life-style {
	padding: 35px 0 50px;
	background: #666465;
}
.life-style h3, #life-style h4 {
	color: #fcee21;
	line-height: 1.7;
	font-weight: normal;
}
.life-style h3 {
	font-size: 42px;
	letter-spacing: 2px;
}
.life-style h4 {
	margin-top:  40px;
	font-size: 34px;
}
.life-style h3 img{
	padding-top: 10px;
}
.life-style h3 img, #life-style h4 img {
	max-width: 90%;
}
.life-style h4 img {
	padding: 10px 0;
}

/*------------------------------------------------------------
  Video
------------------------------------------------------------*/
#EPIPE2 video {
	max-width: 100%;
	height: auto	
}

/*------------------------------------------------------------
  Line Up
------------------------------------------------------------*/
#line-up {
	margin-top: 70px;
	text-align: center;
}
#line-up h2 {
	margin-bottom: 50px;
	font-size: 40px;
}
#line-up article {
	width: 25%;
}
#line-up article h3 {
	margin-bottom: 15px;
	height: 63px;
}
#line-up article h3 img {
	max-width: 90%;
	height: auto;
}
#line-up article h4 {
	margin: 15px auto 10px;
	width: 90%;
	font-size: 18px;
	line-height: 1.5;
	text-align: left;
}
#en #line-up article h4 {
	width: 92%;
	/*min-height: 5em;
	font-size: 16px;*/
}
#line-up article p {
	margin: 10px auto 0;
	width: 90%;
	font-size: 15px;
	line-height: 1.3;
	min-height: 115px;
	text-align: left;
}
#en #line-up article p {
	width: 92%;
	min-height: 14.3em;
}

/*------------------------------------------------------------
  Design
------------------------------------------------------------*/
#design {
	text-align: center;
}
#design h2 {
	margin: 35px 0;
	font-size: 40px;
	font-weight: normal;
}
#design figure {
	position: relative;
}
#design figcaption {
	position: absolute;
	top: 88px;
	left: 78px;
	color: #010101;
	font-size: 70px;
	line-height: 1.7;
}

/*------------------------------------------------------------
  お問い合わせ
------------------------------------------------------------*/
#contact {
	margin: 60px auto;
	padding: 50px 40px 40px;
	width: 1073px;
	box-sizing: border-box;
	max-width: 100%;
	/*height: 127px;*/
	height: auto;
	text-align: center;
	background: -webkit-linear-gradient(top left, #fdfafa 0%, #fce4e6 100%);
	background: -o-linear-gradient(top left, #fdfafa 0%, #fce4e6 100%);
	background: linear-gradient(to bottom right, #fdfafa 0%, #fce4e6 100%);
	border-radius: 57px;
}
#contact p {
	padding-top: 1.5em;
}
#contact p a:hover {
	text-decoration: underline !important;
}
.trigger {
	cursor: pointer;
	font-size: 32px;
}
#contact table {
	margin: 40px auto 35px;
	width: 780px;
	max-width: 100%;
	font-size: 18px;
	text-align: left;
	border-top: 1px solid #999;
}
#contact tr {
	border-bottom: 1px solid #999;
}
#contact th {
	padding: 20px 0;
	width: 270px;
	font-weight: normal;
	vertical-align: middle;
}
#contact th span {
	margin-left: 10px;
	color: #d6145b;
	font-size: 80%;	
}
#contact td {
	padding: 20px 0;
	width: 510px;
}
#contact table input {
	width: 400px;
	padding: 5px 10px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
#contact table textarea {
	width: 100%;
	height: 10em;
	padding: 5px 10px;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
#contact [type=submit], #contact [type=button], .btn {
	width: 270px;
	height: 42px;
	line-height: 42px;
	color: #fff;
	text-align: center;
	background: -webkit-linear-gradient(top left, #656565 0%, #231815 100%);
	background: -o-linear-gradient(top left, #656565 0%, #231815 100%);
	background: linear-gradient(to bottom right, #656565 0%, #231815 100%);	
}
#contact [type=submit], #contact [type=button]{
	cursor: pointer;
}
/*#contact [type=button], .Submit input[type=submit]{
	margin-top: 30px;
}*/
p.Submit input {
	margin-top: 30px;
}
.btn {
	margin: 30px auto 0;
	width: 780px;
	max-width: 100%;
}
p.ERR, p.Submit p {
	margin-bottom: 30px !important;
	font-size: 16px !important;
}

/*------------------------------------------------------------
  資料請求
------------------------------------------------------------*/
#request {
	padding-top: 44px;
	width: 100%;
	height: 508px;
	box-sizing: border-box;
	text-align: center;
	background: url("../assets/request_bg.png") no-repeat;
}
#request h2 {
	margin-bottom: 35px;
	font-size: 32px;
}
#request h2 img {
	padding: 0 5px 5px 0;
}
#request img {
	padding: 10px;	
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}
#privacy {
	padding: 35px 0 25px;
	font-size: 19px;
}
#sns figure {
	margin: 10px 20px;
}

/*------------------------------------------------------------
  Footer
------------------------------------------------------------*/
#footer {
	margin-bottom: 20px;
	background: url("../assets/footer_bg.jpg") no-repeat;
}

#footer_txt img {
	padding: 30px 0 255px 35px;
	box-sizing: border-box;
	max-width: 94%;
	height: auto;
}
#footer_txt p {
	padding: 20px 0 245px 35px;
	color: #fff;
	font-size: 33px;
	line-height: 1.7;
}
#copy_bg {
	padding-top: 14px;
	width: 100%;
	height: 76px;
	box-sizing: border-box;
	text-align: center;
	opacity: 0.69;
	background: -webkit-linear-gradient(left, #ffffff 1%, #231815 35%, #231815 65%, #ffffff 100%);
	background: -o-linear-gradient(left, #ffffff 1%, #231815 35%, #231815 65%, #ffffff 100%);
	background: linear-gradient(to right, #ffffff 1%, #231815 35%, #231815 65%, #ffffff 100%);
}
#copyright {
	padding-top: 15px;
	color: #fff;
	font-size: 14px;
}

@media (min-width: 768px){
	#life-style h2 br {
		display: none;
		}
}

@media (max-width: 767px){
	#header p {
		padding: 15px 20px 15px 25px;
		font-size: 18px;
		line-height: 1.3;
		text-align: left;
	}
	#EPIPE p {
		font-size: 22px;
		letter-spacing: 1px;
	}
	#case h2 {
		padding-top: 15px;
		font-size: 18px;
		letter-spacing: 0px;
	}
	#case article {
		width: 100%;
		text-align: center;
	}
	.case_01_01 {
		margin-left: 0;
		padding-top: 30px;
	}
	.case_01_02 {
		float: none;
		margin: 40px 0px 20px 10px;
	}
	.case_02_01 {
		margin: 10px 0 0 0px;
	}
	.case_02_02 {
		margin: 40px 0px 20px 10px;
	}
	.case_txt {
		order: 0;
		margin: 0 auto;
		width: 100%;
		max-width: 460px;
	}
	.case_txt h3, .case_txt p {
		text-align: left;
	}
	#case .flex3 .mt35 {
		margin-top: 0 !important;
	}
	.case_img {
		order: 1;
	}
	#en .life-style {
		padding: 20px 0 50px;
	}
	#life-style h2 {
		padding-top: 10px;
		height: 64px;
		font-size: 17px;
		line-height: 1.3;
		letter-spacing: 0px;
	}
	#en #life-style h2 {
		font-size: 28px;
	}
	.life-style h3 {
		font-size: 32px;
		letter-spacing: 2px;
	}
	.life-style h4 {
		font-size: 24px;
	}
	#line-up h2 {
		font-size: 36px;
	}
	#line-up h2 span {
		display: none;
	}
	#line-up article {
		margin-bottom: 60px;
		width: 50%;
	}
	#line-up article h4 {
		font-size: 15px;
	}
	#line-up article p {
		font-size: 14px;
		min-height: 9em;
	}
	#en #line-up article h4 {
		width: 92%;
		min-height: 5em;
	}
	#en #line-up article:nth-child(2) {
		letter-spacing: -1px;
	}
	#en #line-up article p {
		width: 92%;
		min-height: 10.0em;
	}
	#design h2 {
		font-size: 29px;
	}
	#design figcaption {
		top: 38px;
		left: 33px;
		font-size: 32px;
	}
	#contact {
		padding: 30px 20px 20px;
		border-radius: 30px;
	}
	.btn {		
		font-size: 18px;
	}
	#contact table {
		font-size: 16px;
	}
	#contact th, #contact td {
		display: block;
		width: 100%;
	}
	#contact th {
		padding-bottom: 0;
	}
	#contact table input {
		width: 100%;
	}
	#contact [type=submit], #contact [type=button] .btn {
		margin-bottom: 20px;
	}
	#request {
		height: 460px;
	}
	#sns figure {
		margin: 10px 5px;
	}
	#sns figure img {
		height: 62px;
		width: auto;
	}
	#footer {
		background: url("../assets/footer_bg.jpg") no-repeat;
		background-size: 1000px 498px;
	}
	#footer_txt img {
		padding: 25px 0 160px 25px;	
	}
	#footer_txt p {
		padding: 20px 0 154px 25px;
		color: #fff;
		font-size: 32px;
		line-height: 1.7;
	}
	#copy_bg img {
		max-width: 90%;
		height: auto;
	}
	#copyright {
		font-size: 13px;	
	}	
	#copyright span {
		display: none;
	}
	#en #line-up article p {
		width: 92%;
		min-height: 14.3em;
	}
}

@media (max-width: 639px){
	#en #line-up article h4 {
		width: 92%;
		min-height: 7em;
	}
	/*#en #line-up article p {
			width: 92%;
			min-height: 14.3em;
		}*/
	}

@media (min-width: 577px){
	.life-style h4 br.sp {
		display: none;
	}
}

@media (max-width: 576px){
	#EPIPE h3 {
		font-size: 36px;
	}
	#EPIPE p {
		font-size: 18px;
		letter-spacing: 0px;
	}
	#en .life-style {
		padding: 15px 0 50px;
	}
	#life-style h2 {
		padding-top: 12px;
		font-size: 16px;
	}
	#en #life-style h2 {
		padding-top: 16px;
		font-size: 24px;
	}
	.life-style h3 {
		font-size: 24px;
		letter-spacing: 1px;
	}
	.life-style h4 {
		font-size: 22px;
	}
	#line-up h2 {
		font-size: 32px;
	}
	#line-up article {
		margin: 0 auto 60px;
		width: 300px;
	}
	#en #line-up article h4 {
		width: 92%;
		min-height: 4.5em;
	}
	#en #line-up article p {
		margin-bottom: 20px;
		width: 92%;
		min-height: 7.8em;
	}
	#design h2 {
		font-size: 24px;
	}
	#design figcaption {
		top: 25px;
		left: 25px;
		font-size: 26px;
	}
	#footer {
		background: url("../assets/footer_bg.jpg") no-repeat;
		background-size: 950px 473px;
	}
	#footer_txt img {
		padding: 25px 0 160px 25px;	
	}
	#footer_txt p {
		font-size: 26px;
	}
}

@media (max-width: 479px){
	#EPIPE h3 {
	font-size: 30px;
	}
	#case article h3 {
		font-size: 22px;
		letter-spacing: 2px;
	}
	#case article p {
		font-size: 16px;
	}
	#case article p br {
		display: none;
	}
	.life-style h3 {
		font-size: 22px;
		letter-spacing: 0px;
	}
	.life-style h4 {
		font-size: 20px;
	}
	#line-up h2 {
		font-size: 28px;
	}
	#design h2 {
		font-size: 19px;
		font-weight: bold;
	}
	#design figcaption {
		top: 20px;
		left: 20px;
		font-size: 20px;
	}
	.trigger {
		font-size: 26px;
	}
	#request h2 {
		font-size: 22px;
	}
	#footer {
		background: url("../assets/footer_bg.jpg") no-repeat;
		background-size: 800px 398px;
	}
	#footer_txt img {
		padding: 25px 0 104px 15px;	
	}
	#footer_txt p {
		padding: 20px 0 106px 15px;
		font-size: 22px;
	}
}
@media (max-width: 413px){
	#EPIPE p {
		font-size: 15px;
	}
	#case article p {
		font-size: 15px;
	}
	#en #life-style h2 {
		padding-top: 18px;
		font-size: 20px;
	}
	.life-style h3 {
		font-size: 20px;
	}
	.life-style h4 {
		font-size: 18px;
	}
	#line-up h2 {
		font-size: 24px;
	}
	#design h2 {
		font-size: 17px;
	}
	#design figcaption {
		top: 15px;
		left: 15px;
		font-size: 18px;
	}
	#footer {
		background: url("../assets/footer_bg.jpg") no-repeat;
		background-size: 720px 358px;
	}
	#footer_txt img {
		padding: 25px 0 80px 15px;	
	}
	#footer_txt p {
		padding: 20px 0 96px 15px;
		font-size: 17px;
	}		
}
@media (max-width: 369px){
	#EPIPE p {
		font-size: 14px;
	}
	#en #life-style h2 {
		padding-top: 22px;
		font-size: 18px;
	}
	.life-style h3 {
		font-size: 18px;
	}
	.life-style h4 {
		font-size: 16px;
	}
	#line-up h2 {
		font-size: 22px;
	}
	#design h2 {
		font-size: 15px;
	}
}

/*------------------------------------------------------------
    scrolltopcontrol
------------------------------------------------------------*/
#topcontrol {
  z-index: 100;
}

/*------------------------------------------------------------
    flexbox
------------------------------------------------------------*/
.flex1 {
	-js-display: flex; /*古いブラウザへの対応*/
	display: -webkit-box-flex; /*iOS Safari6.1以前、Androidブラウザの4.3以前への対応*/
	display: -ms-flex;
	display: -webkit-flex;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex2 {
	-js-display: flex;
	display: -webkit-box-flex;
	display: -ms-flex;
	display: -webkit-flex;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.flex3 {
	-js-display: flex;
	display: -webkit-box-flex;
	display: -ms-flex;
	display: -webkit-flex;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.flex4 {
	-js-display: flex;
	display: -webkit-box-flex;
	display: -ms-flex;
	display: -webkit-flex;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-justify-content: flex-end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.flex5 {
	-js-display: flex;
	display: -webkit-box-flex;
	display: -ms-flex;
	display: -webkit-flex;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-justify-content: space-around;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.row-reverse {
	flex-direction: row-reverse; 
}
.column-reverse {
	flex-direction: column-reverse; 
}

/*------------------------------------------------------------
	追加スタイル
------------------------------------------------------------*/
.f80 {
	font-size: 80% !important;
}
.f90 {
	font-size: 90% !important;
}
.f95 {
	font-size: 95% !important;
}
.f150 {
	font-size: 150% !important;
}
.ls-1 {
	letter-spacing: -1px !important;
}
.ls-2 {
	letter-spacing: -2px !important;
}
.t_c {
	text-align: center !important;
}

/*------------------------------------------------------------
	余白
------------------------------------------------------------*/
.mt-5 {
	margin-top: -5px !important;
}
.mt-10 {
	margin-top: -10px !important;
}
.mt-15 {
	margin-top: -15px !important;
}
.mt-20 {
	margin-top: -20px !important;
}
.mt-25 {
	margin-top: -25px !important;
}
.mt-30 {
	margin-top: -30px !important;
}
.mt-35 {
	margin-top: -35px !important;
}
.mt-40 {
	margin-top: -40px !important;
}
.mt-45 {
	margin-top: -45px !important;
}
.mt-50 {
	margin-top: -50px !important;
}
.mt-60 {
	margin-top: -60px !important;
}
.ml-20 {
	margin-left: -20px !important;
}
.m0 {
	margin: 0px !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mr0 {
	margin-right: 0px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.ml0 {
	margin-left: 0px !important;
}

.m5 {
	margin: 5px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.ml5 {
	margin-left: 5px !important;
}

.m10 {
	margin: 10px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.ml10 {
	margin-left: 10px !important;
}

.m15 {
	margin: 15px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.ml15 {
	margin-left: 15px !important;
}

.m20 {
	margin: 20px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.ml20 {
	margin-left: 20px !important;
}

.m25 {
	margin: 25px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.ml25 {
	margin-left: 25px !important;
}

.m30 {
	margin: 30px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.ml30 {
	margin-left: 30px !important;
}

.m35 {
	margin: 35px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.ml35 {
	margin-left: 35px !important;
}

.m40 {
	margin: 40px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.ml40 {
	margin-left: 40px !important;
}

.m45 {
	margin: 45px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.ml45 {
	margin-left: 45px !important;
}

.m50 {
	margin: 50px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.ml50 {
	margin-left: 50px !important;
}

.m55 {
	margin: 55px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mr55 {
	margin-right: 55px !important;
}
.mb55 {
	margin-bottom: 55px !important;
}
.ml55 {
	margin-left: 55px !important;
}

.m60 {
	margin: 60px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mr60 {
	margin-right: 60px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.ml60 {
	margin-left: 60px !important;
}

.m65 {
	margin: 65px !important;
}
.mt65 {
	margin-top: 65px !important;
}
.mr65 {
	margin-right: 65px !important;
}
.mb65 {
	margin-bottom: 65px !important;
}
.ml65 {
	margin-left: 65px !important;
}

.m70 {
	margin: 70px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mr70 {
	margin-right: 70px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.ml70 {
	margin-left: 70px !important;
}

.m75 {
	margin: 75px !important;
}
.mt75 {
	margin-top: 75px !important;
}
.mr75 {
	margin-right: 75px !important;
}
.mb75 {
	margin-bottom: 75px !important;
}
.ml75 {
	margin-left: 75px !important;
}

.m80 {
	margin: 80px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mr80 {
	margin-right: 80px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.ml80 {
	margin-left: 80px !important;
}

.m85 {
	margin: 85px !important;
}
.mt85 {
	margin-top: 85px !important;
}
.mr85 {
	margin-right: 85px !important;
}
.mb85 {
	margin-bottom: 85px !important;
}
.ml85 {
	margin-left: 85px !important;
}

.m90 {
	margin: 90px !important;
}
.mt90 {
	margin-top: 90px !important;
}
.mr90 {
	margin-right: 90px !important;
}
.mb90 {
	margin-bottom: 90px !important;
}
.ml90 {
	margin-left: 90px !important;
}

.m95 {
	margin: 95px !important;
}
.mt95 {
	margin-top: 95px !important;
}
.mr95 {
	margin-right: 95px !important;
}
.mb95 {
	margin-bottom: 95px !important;
}
.ml95 {
	margin-left: 95px !important;
}

.m100 {
	margin: 100px !important;
}
.mt100 {
	margin-top: 100px !important;
}
.mr100 {
	margin-right: 100px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
.ml100 {
	margin-left: 100px !important;
}

.p0 {
	padding: 0px !important;
}
.pt0 {
	padding-top: 0px !important;
}
.pr0 {
	padding-right: 0px !important;
}
.pb0 {
	padding-bottom: 0px !important;
}
.pl0 {
	padding-left: 0px !important;
}
.p5 {
	padding: 5px !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pl5 {
	padding-left: 5px !important;
}

.p10 {
	padding: 10px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.p15 {
	padding: 15px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pl15 {
	padding-left: 15px !important;
}

.p20 {
	padding: 20px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pl20 {
	padding-left: 20px !important;
}

.p25 {
	padding: 25px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pl25 {
	padding-left: 25px !important;
}

.p30 {
	padding: 30px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pl30 {
	padding-left: 30px !important;
}

.p35 {
	padding: 35px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pl35 {
	padding-left: 35px !important;
}

.p40 {
	padding: 40px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pl40 {
	padding-left: 40px !important;
}

.p45 {
	padding: 45px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pr45 {
	padding-right: 35px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pl45 {
	padding-left: 45px !important;
}

.p50 {
	padding: 50px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pl50 {
	padding-left: 50px !important;
}


