@charset "UTF-8";



/* =========================================================
 Foundation
========================================================= */
/* ---------------------------------------------------------
 Sanitize
--------------------------------------------------------- */
:root {
	-ms-overflow-style : -ms-autohiding-scrollbar;
	overflow-y : scroll;
	-webkit-text-size-adjust : 100%;
}

audio:not([controls]) {
	display : none;
}

button {
	overflow : visible;
}

details {
	display : block;
}

input[type="number"] {
	width : auto;
}

input[type="search"] {
	-webkit-appearance : textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance : none;
}

main {
	display : block;
}

summary {
	display : block;
}

pre {
	overflow : auto;
}

progress {
	display : inline-block;
}

small {
	font-size : 75%;
}

template {
	display : none;
}

textarea {
	overflow : auto;
}

[hidden] {
	display : none;
}

*,
::before,
::after {
	box-sizing : inherit;
}

* {
	font-size : inherit;
	line-height : inherit;
}

::before,
::after {
	text-decoration : inherit;
	vertical-align : inherit;
}

*,
::before,
::after {
	border-style : solid;
	border-width : 0;
}

* {
	margin : 0;
	padding : 0;
}

:root {
	box-sizing : border-box;
	cursor : default;
	font : 62.5%/1 sans-serif;
	text-rendering : optimizeLegibility;
}

html {
	background-color : #ffffff;
	color : #000000;
}

a {
	text-decoration : none;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align : middle;
}



nav ol,
nav ul {
	list-style : none;
}

select {
	   -moz-appearance : none;
	-webkit-appearance : none;
}
select::-ms-expand {
	display : none;
}
select::-ms-value {
	color : currentColor;
}

table {
	border-collapse : collapse;
	border-spacing : 0;
}

textarea {
	resize : vertical;
}

::-moz-selection {
	background-color : #b3d4fc;
	color : #000000;
	text-shadow : none;
}

::selection {
	background-color : #b3d4fc;
	color : #000000;
	text-shadow : none;
}

[aria-busy="true"] {
	cursor : progress;
}

[aria-controls] {
	cursor : pointer;
}

[aria-disabled] {
	cursor : default;
}

[hidden][aria-hidden="false"] {
	clip : rect(0 0 0 0);
	display : inherit;
	position : absolute;
}
[hidden][aria-hidden="false"]:focus {
	clip : auto;
}

/* ---------------------------------------------------------
 Base
--------------------------------------------------------- */
html,
body {
	height : 100%;
	width : 100%;
}

body {
	height : 100%;
	color : #393939;
	background-color : #ffffff;
	word-wrap : break-word;
	font-size : 14px;
	font-family : "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height : 1.7;
	-webkit-text-size-adjust : 100%;
}

address {
	font-style : normal;
}

a {
	color : inherit;
	cursor : pointer;
	color : #414c6e;
}
a:link {
	color : #414c6e;
}
a:hover,
a:focus,
a:active {
	color : #2c67a9;
}

ul,
ol {
	list-style-type : none;
	margin : 0;
	padding : 0;
}


img {
	vertical-align : top;
	border : none;
	max-width:100%; 
	height: auto;
	}


/* =========================================================
 Layout
========================================================= */
/* ---------------------------------------------------------
 header
--------------------------------------------------------- */
/* ---------------------------------------------------------
 main
--------------------------------------------------------- */
.l_main_box_w{background-image: url(../img/main_back.jpg);background-repeat: no-repeat;background-position: top;}
.main_area{margin-top:63%;}
.sns_area ul{margin:30px auto;}
.sns_area li{display: inline-block;margin:10px;}
.map_area{width:1000px;margin:50px auto;}
.map_text{width:400px;text-align: left;float:left;margin:30px;}
.map_area img{width:50%;padding-top:20px;}
.text_00{color:red;font-size:1.2em;}
.map_area ul{margin:10px auto;}
.font-size-15 li,.font-size-13 li{line-height:1.9em;}
.clr{clear: both;}
/*   スムーススクロール   */
#page_top{color:#e40011;position: fixed;right: 8%;bottom: -50px;opacity: 0.6;font-size:3em;z-index: 99;	}
#page_top a{color:#e40011;position: relative;display: block;width: 50px;height: 10%;text-decoration: none;}
/*   スムーススクロール end   */

@media screen  and ( max-width:812px) {
.l_main_box_w{background-image: url(../img/main_back_sp.jpg);background-repeat: no-repeat;background-position: top;background-size:contain;}
.main_area{margin-top:70%;}	
.map_area{width:100%;}	
.map_text{width:90%;float:none;margin: 0 auto;}	
.map_area img{width:90%;padding-top:20px;text-align: center;}		
}
@media screen  and ( max-width:740px){
.l_main_box_w{background-image: url(../img/main_back_sp.jpg);background-repeat: no-repeat;background-position: top;background-size:contain;}
.main_area{margin-top:63%;}
.map_area{width:100%;}	
.map_text{width:90%;float:none;margin: 0 auto;}	
.map_area img{width:90%;padding-top:20px;text-align: center;}		
}
@media screen  and ( max-width:667px) {
.l_main_box_w{background-image: url(../img/main_back_sp.jpg);background-repeat: no-repeat;background-position: top;background-size:contain;}.main_area{margin-top:63%;}
.map_area{width:100%;}	
.map_text{width:90%;float:none;margin: 0 auto;}	
.map_area img{width:90%;padding-top:20px;text-align: center;}		
}

@media screen  and ( max-width:568px) {
.l_main_box_w{background-image: url(../img/main_back_sp.jpg);background-repeat: no-repeat;background-position: top;background-size:contain;}
.main_area{margin-top:60%;}
.main_area img{width:90%;}
.sns_area ul{margin:10% auto;}	
.sns_area li{margin:10px;}	
.sns_area img{width:80%;}	
.map_area{width:100%;}
.map_text{width:90%;float:none;margin: 0 auto;}	
.map_area img{width:90%;padding-top:20px;text-align: center;}	
}



.l_main {
	padding: 30px 0;
	text-align : center;
	background : #98C733;
	background-position : left top;
	background-repeat : repeat-y;
	overflow : hidden;
}
.l_main {max-width:100%; }
.l_main h2{margin: 0 auto 15px;
}
.l_main h2 img {
max-width:100%; }
.l_main p{margin-bottom: 15px;
max-width:100%; }

/*navi*/
.menu-bar {
	margin: 0 auto 10px;
	width : 100%;
	font-size: 0;
    max-width:100%; }

.menu {
  display: table-cell;
  vertical-align: middle;
 width: 20%;
}  

.menu-sp {
	margin: 0 auto 10px;
	font-size: 0;
	text-align: center;
	background-image: url(../img/me_bg.png) ;
    max-width:100%; }

/*topへ*/
#page-top {
    position: fixed;
    bottom: 15px;
    right: 20px;
    font-size: 77%;
	
}
#page-top a {
    background: #fff;
    text-decoration: none;
    color: #333;
    width: 78px;
	padding-top: 3px;
	padding-bottom: 3px;
    text-align: center;
    display: block;
    border-radius: 5px;
	border: #999 solid 1px;
}
#page-top a:hover {
    text-decoration: none;
    background: #bfbfbf;
}

/**/
.sns_img{width: 320px;
	
	display: table-cell;
  text-align: center;
}
img .sns_img {margin: 0 30px;
}

.sns_img_sp{margin: 0 10px 10px;}
.sns_f{
	padding: 0 5px;
	margin : 0 15px;

	vertical-align : middle;
	text-align: center;
	margin-bottom: 10px;
display: table-cell;
}

.sns_f_t { clear: both;
	padding-top: 10px;
}
.sns_f dl {
	width : 100%;
	margin : 0 auto;
	display : -webkit-box;
	/*--- Androidブラウザ用 ---*/
	display : -ms-flexbox;
	/*--- IE10 ---*/
	display : -webkit-flex;
	/*--- safari（PC）用 ---*/
	display : table-cell;
	display : -ms-flexbox;
	/*--- IE10 ---*/
	display : -webkit-flex;
	/*--- safari（PC）用 ---*/
	display : table-cell;
	    -ms-flex-wrap : wrap;
	/*--- IE10用 ---*/
	-webkit-flex-wrap : wrap;
	/*--- safari（PC）用 ---*/
	        flex-wrap : wrap;
	-webkit-box-pack : justify;
	/*--- Androidブラウザ用 ---*/
	-ms-flex-pack : justify;
	/*--- IE10 ---*/
	-webkit-justify-content : space-between;
	/*--- safari（PC）用 ---*/
	        justify-content : space-between;
}

/**/


/****/

.sns_f dt {
        float: left ;
        clear: left ;
        margin-right: 0.5em ;
        width: 40px ;
		display: flex;
	align-items: center;
}

.sns_f dd {
	margin-top: 1.5em;
        margin-left: 0.5em ;
	font-size: 80%;
	font-weight: 600;
	display: flex;
	align-items: center;
}
.sns_box {padding: 0 0 0 50px;
	text-align: center;
display: table-cell;}
.sns_box_l {padding: 0 0 0 50px;
	text-align: center;
display: table-cell;}


/****/


.l_main_box_w{text-align: center;
margin-top: 15px;
margin-bottom: 15px;
}
.l_main_box_w img{margin: 10px auto;}
.l_main_box_w h2{margin:0 0 10px;}

.b_box{padding: 10px;
	margin: 0 auto 20px;
border:1px  solid #333333}


.bg_green{background: #9cc93a; padding: 0 auto;
height: 44px;}
.bg_green img{
margin-top: 0px;}


.bg_pur{background: #ae0675; padding: 0 auto;
height: 44px;}
.bg_pur img{
margin-top: 0px;}

.bg_red{background: #E60012; padding: 0 auto;
height: 42px;}
.bg_red img{
margin-top: 2px;}
.bg_ye{background: #FFCC33;
padding: 0 auto;
height: 42px;}
.bg_ye img{margin-top: 2px;}

.info_t {padding: 0 10px;
margin: 20px 0 25px;;}
/* ---------------------------------------------------------
 footer
--------------------------------------------------------- */
.l_footer {
	background-color : #3E3A39;
	position : relative;
	text-align : center;
	width : 100%;
	min-height : 70px;
	padding : 12px 0;
	color : #ffffff;
}
.l_footer .text {
	font-size : 13px;
	font-size : 1.3rem;
	color : #ffffff;
}
.l_footer .copyright {
	font-size : 12px;
	font-size : 1.2rem;
	margin-top : 12px;
	color : #ffffff;
}
.l_footer .pagetop {
	position : absolute;
	right : 14px;
	bottom: 14px;
}

/* ---------------------------------------------------------
 wrapper
--------------------------------------------------------- */
.l_wrapper {
	position : relative;
	overflow : hidden;
	max-width : 1000px;
	margin : 0 auto;
}

/* =========================================================
 Object
========================================================= */
/* ---------------------------------------------------------
 Component
--------------------------------------------------------- */
/* ---------------------------------------------------------
 Project
--------------------------------------------------------- */
/* block
--------------------------------------------------------- */
.block {
	width : 1000px;
	margin : 0 auto 80px;
}
.block h2 {
	margin : 0 auto 50px;
}
.block_inner {
	margin : 0 auto;
	*zoom : 1;
}
.block_inner:after {
	display : block;
	clear : both;
	content : "";
}
.block_map{
	margin: 0 5px;
width: 450px;}
.block_left {
	float : left;
	
}
.block_right {
	float : right;
	padding: 0;
}
.block .ticket {
	display : table;
	table-layout : fixed;
	margin : 0 auto;
	width : 990px;
}
.block .ticket dt {
	display : table-cell;
	vertical-align : middle;
	padding-right : 40px;
	padding-top : 17px;
}
.block .ticket ul {
	display : table-cell;
	vertical-align : middle;
	width : 555px;
}
.block .ticket ul .ticket_list {
	width : 100%;
	margin : 0 auto;
	display : -webkit-box;
	/*--- Androidブラウザ用 ---*/
	display : -ms-flexbox;
	/*--- IE10 ---*/
	display : -webkit-flex;
	/*--- safari（PC）用 ---*/
	display :         flex;
	display : -ms-flexbox;
	/*--- IE10 ---*/
	display : -webkit-flex;
	/*--- safari（PC）用 ---*/
	display :         flex;
	    -ms-flex-wrap : wrap;
	/*--- IE10用 ---*/
	-webkit-flex-wrap : wrap;
	/*--- safari（PC）用 ---*/
	        flex-wrap : wrap;
	-webkit-box-pack : justify;
	/*--- Androidブラウザ用 ---*/
	-ms-flex-pack : justify;
	/*--- IE10 ---*/
	-webkit-justify-content : space-between;
	/*--- safari（PC）用 ---*/
	        justify-content : space-between;
}
.block .ticket ul .ticket_list .ticket_item5 {
	margin-left : auto;
}
.block .ticket ul .ticket_list + .ticket_list {
	margin-top : 28px;
}
.block .ticket ul p {
	clear : both;
	color : #171c61;
	padding-left : 6px;
	padding-top : 18px;
	text-align : left;
	font-size : 16px;
}

#block1 {
	width : 1000px;
}
#block1 h2 {
	margin : 0 auto 30px;
}
#block1 > .txt1 {
	margin-bottom : 28px;
}
#block1 > .txt3 {
	width : 1000px;
	margin : 5px auto 40px;
	text-align : left;
	line-height : 1.3;
	color : #0d1663;
}

#block2 .block__list {
	margin-left : auto;
	margin-right : auto;
	position : relative;
	width : 1000px;
}
#block2 .block__list ul {
	overflow : hidden;
	width : 1000px;
	margin-left : -21px;
}
#block2 .block__list li {
	margin-left : 21px;
	margin-bottom : 20px;
	float : left;
}
#block2 .block__list p.text-kome {
	position : absolute;
	right : 0;
	bottom : 0;
}

#block3 {
	margin-bottom : 30px;
}

#block4 .text-small {
	font-size : 13px;
	font-size : 1.3rem;
	margin-top : 12px;
	margin-bottom : 30px;
}

.text-s {
	text-align: left;
	font-size : 13px;
	font-size : 1.3rem;
}
#block3 h2,
#block4 h2 {
	margin-bottom : 0;
}

#block5 .block_inner {
	margin-bottom : 50px;
}

#block5 .block_left {
	vertical-align : top;
}

#block5 .block_right {
	vertical-align : top;
	width : 520px;
}

#block5 .fb {
	margin-bottom : 38px;
}

#block5 .company-data {
	text-align : left;
	font-size : 14px;
	font-size : 1.4rem;
	max-width : 825px;
	margin : 0 auto 50px;
	display : table;
}
#block5 .company-data h3 {
	display : inline-block;
	width : 8.5em;
	display : table-cell;
	text-align : center;
}
#block5 .company-data dl {
	display : table-cell;
}
#block5 .company-data dt {
	float : left;
	font-weight : bold;
}
#block5 .company-data dd {
	margin-left : 8.5em;
}

/**/
@media screen and (max-width: 879px){
.spHide{ display:none;}
}
@media screen and (min-width: 880px){
.pcHide{ display:none;}
}

@media screen and (min-width:480px) { 
    .desktopHidden { display:none;
	}
    .mobileHidden { display:inline;
	}
}


/* ---------------------------------------------------------
 Utility
--------------------------------------------------------- */
/* clear - utility
--------------------------------------------------------- */
.clearfix {
	*zoom : 1;
}
.clearfix:after {
	display : block;
	clear : both;
	content : "";
}

/* vertical-align - utility
--------------------------------------------------------- */
.vertical-align-t {
	vertical-align : top !important;
}

.vertical-align-m {
	vertical-align : middle !important;
}

.vertical-align-b {
	vertical-align : bottom !important;
}

/* display - utility
--------------------------------------------------------- */
.display-tb {
	display : table !important;
}

.display-tbc {
	display : table-cell !important;
}

.display-b {
	display : block !important;
}

.display-ib {
	display : inline-block !important;
}

.display-n {
	display : none !important;
}

.display-fl {
	display : -webkit-box !important;
	display : -webkit-flex !important;
	display : -ms-flexbox !important;
	display :         flex !important;
}

/* float - utility
--------------------------------------------------------- */
.float-l {
	float : left !important;
}

.float-r {
	float : right !important;
}

/* font-size - utility
--------------------------------------------------------- */
.font-size-8 {
	font-size : 8px;
	font-size : 0.8rem;
}

.font-size-9 {
	font-size : 9px;
	font-size : 0.9rem;
}

.font-size-10 {
	font-size : 10px;
	font-size : 1rem;
}

.font-size-11 {
	font-size : 11px;
	font-size : 1.1rem;
}

.font-size-12 {
	font-size : 12px;
	font-size : 1.2rem;
}

.font-size-13 {
	font-size : 13px;
	font-size : 1.3rem;
}

.font-size-14 {
	font-size : 14px;
	font-size : 1.4rem;
}

.font-size-15 {
	font-size : 15px;
	font-size : 1.5rem;
}

.font-size-16 {
	font-size : 16px;
	font-size : 1.6rem;
}

.font-size-17 {
	font-size : 17px;
	font-size : 1.7rem;
}

.font-size-18 {
	font-size : 18px;
	font-size : 1.8rem;
}

.font-size-19 {
	font-size : 19px;
	font-size : 1.9rem;
}

.font-size-20 {
	font-size : 20px;
	font-size : 2rem;
}

.font-size-21 {
	font-size : 21px;
	font-size : 2.1rem;
}

.font-size-22 {
	font-size : 22px;
	font-size : 2.2rem;
}

.font-size-23 {
	font-size : 23px;
	font-size : 2.3rem;
}

.font-size-24 {
	font-size : 24px;
	font-size : 2.4rem;
}

.font-size-25 {
	font-size : 25px;
	font-size : 2.5rem;
}

.font-size-26 {
	font-size : 26px;
	font-size : 2.6rem;
}

.font-size-27 {
	font-size : 27px;
	font-size : 2.7rem;
}

.font-size-28 {
	font-size : 28px;
	font-size : 2.8rem;
}


.font-size-29 {
	font-size : 29px;
	font-size : 2.9rem;
}

.font-size-30 {
	font-size : 30px;
	font-size : 3rem;
}

.font-size-31 {
	font-size : 31px;
	font-size : 3.1rem;
}

.font-size-32 {
	font-size : 32px;
	font-size : 3.2rem;
}

.font-size-33 {
	font-size : 33px;
	font-size : 3.3rem;
}

.font-size-34 {
	font-size : 34px;
	font-size : 3.4rem;
}

.font-size-35 {
	font-size : 35px;
	font-size : 3.5rem;
}

.font-size-36 {
	font-size : 36px;
	font-size : 3.6rem;
}

.font-size-37 {
	font-size : 37px;
	font-size : 3.7rem;
}

.font-size-38 {
	font-size : 38px;
	font-size : 3.8rem;
}

.font-size-39 {
	font-size : 39px;
	font-size : 3.9rem;
}

.font-size-40 {
	font-size : 40px;
	font-size : 4rem;
}

/* font-color - utility
--------------------------------------------------------- */
.font-color-black {
	color : #000000 !important;
}

.font-color-primary {
	color : #26385e !important;
}

.font-color-highlight {
	color : #2c67a9 !important;
}

/* margin - utility
--------------------------------------------------------- */
/* auto margin */
.margin-c {
	margin-right : auto !important;
	margin-left : auto !important;
}

.margin-l-auto {
	margin-left : auto !important;
}

.margin-r-auto {
	margin-left : auto !important;
}

/* Top margin */
.margin-t-0 {
	margin-top : 0px !important;
}

.margin-t-8 {
	margin-top : 8px !important;
}

.margin-t-16 {
	margin-top : 16px !important;
}

.margin-t-24 {
	margin-top : 24px !important;
}

.margin-t-32 {
	margin-top : 32px !important;
}

.margin-t-40 {
	margin-top : 40px !important;
}

.margin-t-48 {
	margin-top : 48px !important;
}

.margin-t-56 {
	margin-top : 56px !important;
}

.margin-t-64 {
	margin-top : 64px !important;
}

.margin-t-72 {
	margin-top : 72px !important;
}

.margin-t-80 {
	margin-top : 80px !important;
}

/* Bottom margin */
.margin-b-0 {
	margin-bottom : 0px !important;
}

.margin-b-8 {
	margin-bottom : 8px !important;
}

.margin-b-16 {
	margin-bottom : 16px !important;
}

.margin-b-24 {
	margin-bottom : 24px !important;
}

.margin-b-32 {
	margin-bottom : 32px !important;
}

.margin-b-40 {
	margin-bottom : 40px !important;
}

.margin-b-48 {
	margin-bottom : 48px !important;
}

.margin-b-56 {
	margin-bottom : 56px !important;
}

.margin-b-64 {
	margin-bottom : 64px !important;
}

.margin-b-72 {
	margin-bottom : 72px !important;
}

.margin-b-80 {
	margin-bottom : 80px !important;
}

/* Right margin */
.margin-r-0 {
	margin-right : 0px !important;
}

.margin-r-8 {
	margin-right : 8px !important;
}

.margin-r-16 {
	margin-right : 16px !important;
}

.margin-r-24 {
	margin-right : 24px !important;
}

.margin-r-32 {
	margin-right : 32px !important;
}

.margin-r-40 {
	margin-right : 40px !important;
}

.margin-r-48 {
	margin-right : 48px !important;
}

.margin-r-56 {
	margin-right : 56px !important;
}

.margin-r-64 {
	margin-right : 64px !important;
}

.margin-r-72 {
	margin-right : 72px !important;
}

.margin-r-80 {
	margin-right : 80px !important;
}

/* Left margin */
.margin-l-0 {
	margin-left : 0px !important;
}

.margin-l-8 {
	margin-left : 8px !important;
}

.margin-l-16 {
	margin-left : 16px !important;
}

.margin-l-24 {
	margin-left : 24px !important;
}

.margin-l-32 {
	margin-left : 32px !important;
}

.margin-l-40 {
	margin-left : 40px !important;
}

.margin-l-48 {
	margin-left : 48px !important;
}

.margin-l-56 {
	margin-left : 56px !important;
}

.margin-l-64 {
	margin-left : 64px !important;
}

.margin-l-72 {
	margin-left : 72px !important;
}

.margin-l-80 {
	margin-left : 80px !important;
}

/* padding - utility
--------------------------------------------------------- */
/* auto padding */
.padding-c {
	padding-right : auto !important;
	padding-left : auto !important;
}

/* Top padding */
.padding-t-0 {
	padding-top : 0px !important;
}

.padding-t-8 {
	padding-top : 8px !important;

}

.padding-t-16 {
	padding-top : 16px !important;
}

.padding-t-24 {
	padding-top : 24px !important;
}

.padding-t-32 {
	padding-top : 32px !important;
}

.padding-t-40 {
	padding-top : 40px !important;
}

.padding-t-48 {
	padding-top : 48px !important;
}

.padding-t-56 {
	padding-top : 56px !important;
}

.padding-t-64 {
	padding-top : 64px !important;
}

.padding-t-72 {
	padding-top : 72px !important;
}

.padding-t-80 {
	padding-top : 80px !important;
}

/* Bottom padding */
.padding-b-0 {
	padding-bottom : 0px !important;
}

.padding-b-8 {
	padding-bottom : 8px !important;
}

.padding-b-16 {
	padding-bottom : 16px !important;
}

.padding-b-24 {
	padding-bottom : 24px !important;
}

.padding-b-32 {
	padding-bottom : 32px !important;
}

.padding-b-40 {
	padding-bottom : 40px !important;
}

.padding-b-48 {
	padding-bottom : 48px !important;
}

.padding-b-56 {
	padding-bottom : 56px !important;
}

.padding-b-64 {
	padding-bottom : 64px !important;
}

.padding-b-72 {
	padding-bottom : 72px !important;
}

.padding-b-80 {
	padding-bottom : 80px !important;
}

/* Right padding */
.padding-r-0 {
	padding-right : 0px !important;
}

.padding-r-8 {
	padding-right : 8px !important;
}

.padding-r-16 {
	padding-right : 16px !important;
}

.padding-r-24 {
	padding-right : 24px !important;
}

.padding-r-32 {
	padding-right : 32px !important;
}

.padding-r-40 {
	padding-right : 40px !important;
}

.padding-r-48 {
	padding-right : 48px !important;
}

.padding-r-56 {
	padding-right : 56px !important;
}

.padding-r-64 {
	padding-right : 64px !important;
}

.padding-r-72 {
	padding-right : 72px !important;
}

.padding-r-80 {
	padding-right : 80px !important;
}

/* Left padding */
.padding-l-0 {
	padding-left : 0px !important;
}

.padding-l-8 {
	padding-left : 8px !important;
}

.padding-l-16 {
	padding-left : 16px !important;
}

.padding-l-24 {
	padding-left : 24px !important;
}

.padding-l-32 {
	padding-left : 32px !important;
}

.padding-l-40 {
	padding-left : 40px !important;
}

.padding-l-48 {
	padding-left : 48px !important;
}

.padding-l-56 {
	padding-left : 56px !important;
}

.padding-l-64 {
	padding-left : 64px !important;
}

.padding-l-72 {
	padding-left : 72px !important;
}

.padding-l-80 {
	padding-left : 80px !important;
}

/* position - utility
--------------------------------------------------------- */
.position-a {
	position : absolute !important;
}

.position-r {
	position : relative !important;
}

/* text-align - utility
--------------------------------------------------------- */
.text-align-l {
	text-align : left !important;
}

.text-align-c {
	text-align : center !important;
}

.text-align-r {
	text-align : right !important;
}

/* text-decoration - utility
--------------------------------------------------------- */
.font-weight-n {
	font-weight : normal !important;
}

.font-weight-b {
	font-weight : bold !important;
}

.text-decoration-u {
	text-decoration : underline !important;
}

/* width - utility
--------------------------------------------------------- */
.width-auto {
	width : auto !important;
}

.width-full {
	max-width : 100% !important;
}

.width-half {
	max-width : 50% !important;
}

/* line-height - utility
--------------------------------------------------------- */
.line-height-0 {
	line-height : 0;
}
