@charset "utf-8";


/* ---------- ---------- ---------- 
	::index::

 A. Setting
 B. Footer Layout
 C. Footer Section
 D. Footer Grid
 E. Footer Marker
 F. Footer Icon
 G. Footer DL
 H. Footer Links
 I. Footer Copyright
 J. Footer TextButton
 K. Modal
---------- ---------- ---------- */


/* A. Setting
---------- ---------- ---------- */
#FooterWrap p, #FooterWrap ul, #FooterWrap ol, #FooterWrap li, #FooterWrap dl, #FooterWrap dt, #FooterWrap dd, #FooterWrap div, #FooterWrap form, #FooterWrap input, #FooterWrap textarea, #FooterWrap table, #FooterWrap th, #FooterWrap td {
	margin: 0;
	padding: 0;
}

#FooterWrap a,
#FooterWrap a:link,
#FooterWrap a:visited {
	color: #fff;
	font-size: 100%;
	text-decoration: none;
}
#FooterWrap a:hover,
#FooterWrap a:active,
#FooterWrap a:focus {
	color: #009acf;
	font-size: 100%;
}



/* B. Footer Layout
---------- ---------- ---------- */
#FooterWrap {
	width: 100%;
	min-width: 960px;
	background: #414141;
}
#FooterWrap #FooterArea:after {
	display: block;
	clear: both;
	content: "";
}
#FooterWrap #FooterArea {
	margin: 0 auto;
	padding: 35px 0 0;
	width: 960px;
}



/* C. Footer Section
---------- ---------- ---------- */
#FooterArea .dl-FooterSection:after {
	display: block;
	clear: both;
	content: "";
}
#FooterArea .dl-FooterSection {
	padding: 13px 0;
	border-top: solid 1px #666;
	line-height: 177%;
}
#FooterArea .dl-FooterSection:first-child {
	padding-top: 0;
	border-top-width: 0;
}



/* D. Footer Grid
---------- ---------- ---------- */
#FooterArea .dl-FooterGrid:after {
	display: block;
	clear: both;
	content: "";
}
#FooterArea .dl-FooterGrid {
	/*margin: 0 0 0 -30px;*/
	letter-spacing: -.40em;
}
#FooterArea .dl-FooterGrid__Col {
	margin: 0 0px 0 0px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
#FooterArea .dl-FooterGrid__Col + .dl-FooterGrid__Col{/*margin-left:30px;*/ margin-left:0px;} 
/* equal */
#FooterArea .dl-FooterGrid--TypeCol4 .dl-FooterGrid__Col {
	/*width: 21.5%;*/
	width:23.2%;
}
#FooterArea .dl-FooterGrid--TypeCol4 .dl-FooterGrid__Col:last-child{ margin-right:0px;}
/* unequal */
#FooterArea .dl-FooterGrid--LR {
}
#FooterArea .dl-FooterGrid--LR .dl-FooterGrid__Col--L {
	float: left;
}
#FooterArea .dl-FooterGrid--LR .dl-FooterGrid__Col--R {
	float: right;
}



/* E. Footer Marker
---------- ---------- ---------- */
#FooterArea .dl-FooterMkr {
	display: inline-block;
	width: 10px;
	height: 10px;
	vertical-align: baseline;
	background-image: url(../images/mkr_sprite.png);
	background-repeat: no-repeat;
}
#FooterArea .dl-FooterMkr--Category {
	margin-right: 3px;
	background-position: -60px 0;
	padding-bottom: 1px;
}
#FooterArea .dl-FooterMkr--Link {
	margin-right: 2px;
	background-position: -60px -20px;
}
#FooterArea .dl-FooterMkr--Map {
	width: 17px;
	height: 22px;
	background-position: -140px 0;
	position: absolute;
	top: 50%;
	margin-top: -11px;
	left: 16px;
}



/* F. Footer Icon
---------- ---------- ---------- */
#FooterArea .dl-FooterIcon {
	margin: 0 7px;
	vertical-align: 1px;
}




/* G. Footer DL
---------- ---------- ---------- */
#FooterArea dl {
	margin-bottom: 18px;
}
#FooterArea dl dt {
	padding-left: 14px;
	text-indent: -14px;
	margin-bottom: 5px;
}
#FooterArea .dl-Title, #FooterArea h2 {
	/*line-height: 1.18;*/
	font-weight: normal;
	text-transform:uppercase;
	font-size: 125%; /* 15px */
	color:#ffffff;
	margin-bottom:18px;
}
#FooterArea h2{margin-bottom:4px; }
#FooterArea .footer-about-us{ margin-top:18px !important;}

#FooterArea .dl-Title a {
	color: #fff;
}
#FooterArea .dl-Title a:hover ,
#FooterArea .dl-Title a:focus ,
#FooterArea .dl-Title a:active {
	color: #009acf;
}
#FooterArea .dl-Title + dd {
	margin-left: 14px;
}
#FooterArea ul {
	margin-bottom:5px;clear:both !important;
}

#FooterArea ul li, #FooterArea ul li {
	padding-left: 14px; line-height:24px;
	/*text-indent: -14px;*/
}
#FooterArea ul li a:before {
	content:'';
	display: inline-block;
	width: 10px;
	height: 10px;
	vertical-align: baseline;
	background-image: url(../images/mkr_sprite.png);
	background-repeat: no-repeat;
	margin-right: 2px;
	background-position: -60px -20px;
	position: absolute;
	top: 8px;
	left: 0px;
}

#FooterArea ul li.dl-NoLink, #FooterArea .nolink {
	color: #fff;
	font-weight: bold;
	text-indent: 0;
}
#FooterArea ul li.dl-NoLink li, #FooterArea li .nolink li {
	font-weight: normal;
}
#FooterArea ul li i {
	/*background-position: -20px -20px;*/
}
#FooterArea ul li a{padding-left: 10px; position: relative; display: block;}
#FooterArea ul li a ,
#FooterArea ul li a:link ,
#FooterArea ul li a:visited {
	color: #ccc;
}
#FooterArea ul li a:hover ,
#FooterArea ul li a:focus ,
#FooterArea ul li a:active {
	color: #009acf;
}
#FooterArea ul li ul li {
	/*margin-top: 4px;*/
}
#FooterArea dl + dl {
	margin-top: 20px;
}



/* H. Footer Links
---------- ---------- ---------- */
#FooterArea .dl-FooterLink:after {
	display: block;
	clear: both;
	content: "";
}
#FooterArea .dl-FooterLink {
	margin-left:0px; clear:both !important;
}

#FooterArea .dl-FooterLink > li {
	/*margin-right: 20px;*/
	margin-right: 10px;
	float: left;
	padding-left:0px;
	font-size:100%;
}
#FooterArea .dl-FooterLink > li a:before{ display:none}
#FooterArea .dl-FooterLink > li a:link ,
#FooterArea .dl-FooterLink > li a:visited {
	color: #f2f2f2;
}
#FooterArea .dl-FooterLink > li a:hover,
#FooterArea .dl-FooterLink > li a:focus,
#FooterArea .dl-FooterLink > li a:active {
	color: #009acf;
}
#FooterArea .dl-FooterLink li:last-child{ margin-right:0px;}


/* I. Footer Copyright
---------- ---------- ---------- */
#FooterArea .dl-FooterCopyright {
	margin-bottom: 0;
	float: left;
	color: #f2f2f2;
}

#FooterArea .dl-FooterCopyright li, #FooterArea .dl-FooterGrid__Col--R li{ margin-right:0px; margin-left:20px;}

/* J. Footer TextButton
---------- ---------- ---------- */
.dl-FooterTextButton {
	margin: 5px 0 0;
	padding:10px 40px 10px 28px;
	border: none;
	display: block;
	line-height: inherit;
	color: #fff;
	/*background-color: #09c;*/
	font-family: inherit;
	/*font-weight: bold;*/
	font-size:13px !important; /* 15px */
	cursor: pointer;
	/*text-align: center;*/
	position: relative;
	text-decoration:underline !important;
}
.dl-FooterTextButton:link ,
.dl-FooterTextButton:visited {
	color: #fff;
}
/*.dl-FooterTextButton:hover ,
.dl-FooterTextButton:focus ,
.dl-FooterTextButton:active {
	color: #FFF !important;
	text-decoration: none;
	background-color: #596066;
}*/


/* K. Modal
---------- ---------- ---------- */
#ModalFooterArea a,
#ModalFooterArea a:link,
#ModalFooterArea a:visited {
	color: #4c4c4c;
	font-size: 100%;
	text-decoration: none;
}
#ModalFooterArea a:hover,
#ModalFooterArea a:active,
#ModalFooterArea a:focus {
	color: #009acf;
	font-size: 100%;
}
#ModalFooterArea:after {
	display: block;
	clear: both;
	content: "";
}
#ModalFooterArea {
	margin: 0 auto;
	padding: 40px 0 20px;
	width: 860px;
}
#ModalFooterArea .dl-FooterBtm:after {
	display: block;
	clear: both;
	content: "";
}
#ModalFooterArea .dl-FooterBtm {
	padding-top: 20px;
	border-top: 1px solid #bec2c4;
}
#ModalFooterArea .dl-FooterBtm .dl-Copyright {
	margin-bottom: 0;
	float: left;
}
#colorbox #ModalFooterArea {
	display: none;
}

#FooterArea li{ /*font-size:120%;*/ /*font-size:115%;*/font-size:110%;}
#FooterArea li li{ font-size:90%}

#FooterArea .right-media-icon ul li.linkedin {
    margin: 0 8px;
}