/**/
/* defaults */
/**/
.sky-mega-menu,
.sky-mega-menu * {
	margin: 0;
	padding: 0;
	outline: none;
	border: 0;
	background-image:url(../images/34c.jpg);
}
.sky-mega-menu {
	font-family: "Book Antiqua", \5FAE\8EDF\6B63\9ED1\9AD4, \65B0\7D30\660E\9AD4, \65B0\7D30\660E\9AD4, sans-serif;
}


/**/
/* level 1 */
/**/
.sky-mega-menu {
	position: relative;
	z-index: 999;
	font-size: 0;
	line-height: 0;
	text-align: right;
}
.sky-mega-menu:after {
	content: '';
	display: table;
	clear: both;
}
.sky-mega-menu li {
	position: relative;
	display: inline-block;
	float: left;
	padding: 0;
	/*border-style: solid;
	border-color: rgba(0,0,0,.1);
	border-right-width: 1px;*/
	font-size: 13px;
	line-height: 40px;
	text-align: left;
	white-space: nowrap;
}
.sky-mega-menu li a {
	display: block;
	padding: 57px 30px 0px 1px;
	text-decoration: none;
	color: #FFF;
}

.sky-mega-menu li > div {
	position: absolute;
	z-index: 1000;
	top: 100%;
	left: -9999px;
	margin-top: 0px;
	background: rgba(255,255,255,0.9);
	box-shadow: 0 0 8px rgba(0,0,0,.3);
	opacity: 0;
	-o-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%;
	-o-transition: -o-transform 0.4s, opacity 0.4s;
	-ms-transition: -ms-transform 0.4s, opacity 0.4s;
	-moz-transition: -moz-transform 0.4s, opacity 0.4s;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
}

.sky-mega-menu li > div:after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 0px;
	background: transparent;	
}
.sky-mega-menu li > div:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 1px;
	/*border-right: 5px solid transparent;*/
	border-bottom: 1px solid rgba(255,255,255,0.9);
	/*border-left: 5px solid transparent;*/
}

.sky-mega-menu li:hover > a,
.sky-mega-menu li.current > a {
	color: #c5c3b9;
}

/* Level 1 Different Color */
.sky-mega-menu .cell01 li:hover > a,
.sky-mega-menu .cell01 li.current > a {
	background-image:url(../images/12a.png);
}

.sky-mega-menu .cell02 li:hover > a,
.sky-mega-menu .cell02 li.current > a {
	background-image:url(../images/12c.png);
}

.sky-mega-menu .cell03 li:hover > a,
.sky-mega-menu .cell03 li.current > a {
	background-image:url(../images/34a.png);
}

.sky-mega-menu .cell04 li:hover > a,
.sky-mega-menu .cell04 li.current > a {
	background-image:url(../images/34c.png);
}

.sky-mega-menu .cell05 li:hover > a,
.sky-mega-menu .cell05 li.current > a {
	background-image:url(../images/56a.png);
}

.sky-mega-menu .cell06 li:hover > a,
.sky-mega-menu .cell06 li.current > a {
	background-image:url(../images/56c.png);
}

.sky-mega-menu .cell07 li:hover > a,
.sky-mega-menu .cell07 li.current > a {
	background-image:url(../images/78a.png);
}

.sky-mega-menu .cell08 li:hover > a,
.sky-mega-menu .cell08 li.current > a {
	background-image:url(../images/78c.png);
}

.sky-mega-menu .cell09 li:hover > a,
.sky-mega-menu .cell09 li.current > a {
	background-image:url(../images/910a.png);
}


/* End Level 1 Different Color */


.sky-mega-menu li:hover > div {
	left: 0;
	opacity: 1;
	-webkit-transform: translate(0, 0);
}
.sky-mega-menu .right {
	float: none;
	border-right-width: 0;
	border-left-width: 1px;
}
.sky-mega-menu .right > div {
	-o-transform-origin-x: 100%;
	-ms-transform-origin-x: 100%;
	-moz-transform-origin-x: 100%;
	-webkit-transform-origin-x: 100%;
}
.sky-mega-menu .right:hover > div {
	right: 0;
	left: auto;
}
.sky-mega-menu .right:hover > div:before {
	right: 24px;
	left: auto;
}
.sky-mega-menu .switcher {
	display: none;
}


/**/
/* level 2+ */
/**/
.sky-mega-menu li li {
	display: block;
	float: none;
	border-width: 0;
	border-top-width: 1px;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	border-color:#FFF;
	line-height: 21px;
	white-space: normal;
}
.sky-mega-menu li li:first-child {
	border-top: 1;
}
.sky-mega-menu li li a {
	padding-top: 12px;
	padding-bottom: 12px;
}
.sky-mega-menu li li > div {
	top: 0;
	margin: 0;
}
.sky-mega-menu li li > div:after {
	top: 0;
	right: 100%;
	bottom: auto;
	left: auto;
	width: 0px;
	height: 100%;
}
.sky-mega-menu li li > div:before {
	top: 22px;
	right: 100%;
	bottom: auto;
	left: auto;
	/*border-top: 5px solid transparent;
	border-right: 5px solid rgba(255,255,255,0.9);*/
	border-bottom: 5px solid transparent;
}
.sky-mega-menu li li:hover > div {
	left: 100%;
}
.sky-mega-menu .right li > div {
	margin: 0;
	-o-transform-origin-x: 100%;
	-ms-transform-origin-x: 100%;
	-moz-transform-origin-x: 100%;
	-webkit-transform-origin-x: 100%;
}
.sky-mega-menu .right li > div:after {
	right: auto;
	left: 100%;
}
.sky-mega-menu .right li > div:before {
	right: auto;
	left: 100%;
	border-right: none;
	/*border-left: 5px solid rgba(255,255,255,0.9);*/
}
.sky-mega-menu .right li:hover > div {
	right: 100%;
	left: auto;
}


/**/
/* positions */
/**/
.sky-mega-menu-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.sky-mega-menu-pos-bottom li > div {
	top: auto;
	bottom: 100%;
	margin: 0 0 8px;
	-o-transform-origin-y: 100%;
	-ms-transform-origin-y: 100%;
	-moz-transform-origin-y: 100%;
	-webkit-transform-origin-y: 100%;
}
.sky-mega-menu-pos-bottom li > div:after {
	top: 100%;
	bottom: auto;
}
.sky-mega-menu-pos-bottom li > div:before {
	top: 100%;
	bottom: auto;
	border-top: 5px solid rgba(255,255,255,0.9);
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.sky-mega-menu-pos-bottom li li > div {
	top: auto;	
	bottom: 0;
}
.sky-mega-menu-pos-bottom li li > div:before {
	top: auto;
	bottom: 22px;
}
.sky-mega-menu-pos-bottom.sky-mega-menu-fixed {
	top: auto;
	bottom: 0;
}

.sky-mega-menu-pos-left li,
.sky-mega-menu-pos-right li {
	display: block;
	float: none;
	border-width: 0;
	border-top-width: 1px;
}
.sky-mega-menu-pos-left li:first-child,
.sky-mega-menu-pos-right li:first-child {
	border-top: 0;
}
.sky-mega-menu-pos-left li > div,
.sky-mega-menu-pos-right li > div {
	top: 0;	
}
.sky-mega-menu-pos-left li > div {
	margin: 0 0 0 8px;
}
.sky-mega-menu-pos-right li > div {
	margin: 0 8px 0 0;
	-o-transform-origin-x: 100%;
	-ms-transform-origin-x: 100%;
	-moz-transform-origin-x: 100%;
	-webkit-transform-origin-x: 100%;
}
.sky-mega-menu-pos-left li > div:after,
.sky-mega-menu-pos-right li > div:after {
	top: 0;
	bottom: auto;
	width: 8px;
	height: 100%;
}
.sky-mega-menu-pos-left li > div:after {
	right: 100%;
	left: auto;
}
.sky-mega-menu-pos-right li > div:after {
	right: auto;
	left: 100%;
}
.sky-mega-menu-pos-left li > div:before,
.sky-mega-menu-pos-right li > div:before {
	top: 22px;
	bottom: auto;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.sky-mega-menu-pos-left li > div:before {
	right: 100%;
	left: auto;
	border-right: 5px solid rgba(255,255,255,0.9);
}
.sky-mega-menu-pos-right li > div:before {
	right: auto;
	left: 100%;
	border-left: 5px solid rgba(255,255,255,0.9);
}
.sky-mega-menu-pos-left li:hover > div {
	left: 100%;
}
.sky-mega-menu-pos-right li:hover > div {
	right: 100%;
	left: auto;
}
.sky-mega-menu-pos-left .bottom > div,
.sky-mega-menu-pos-right .bottom > div {
	top: auto;
	bottom: 0;
	-o-transform-origin-y: 100%;
	-ms-transform-origin-y: 100%;
	-moz-transform-origin-y: 100%;
	-webkit-transform-origin-y: 100%;
}
.sky-mega-menu-pos-left .bottom > div:before,
.sky-mega-menu-pos-right .bottom > div:before {
	top: auto;
	bottom: 22px;
}
.sky-mega-menu-pos-right li li > div {
	margin: 0 8px 0 0;
	-o-transform-origin-x: 100%;
	-ms-transform-origin-x: 100%;
	-moz-transform-origin-x: 100%;
	-webkit-transform-origin-x: 100%;
}
.sky-mega-menu-pos-right li li > div:after {
	right: auto;
	left: 100%;
}
.sky-mega-menu-pos-right li li > div:before {
	right: auto;
	left: 100%;
	border-right: none;
	border-left: 5px solid rgba(255,255,255,0.9);
}
.sky-mega-menu-pos-right li li:hover > div {
	right: 100%;
	left: auto;
}
.sky-mega-menu-pos-left.sky-mega-menu-fixed {
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	width: auto;
}
.sky-mega-menu-pos-right.sky-mega-menu-fixed {
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: auto;
}


/**/
/* animations */
/**/
.sky-mega-menu-anim-slide li > div {
	-o-transform: translate(0, 60px);
	-ms-transform: translate(0, 60px);
	-moz-transform: translate(0, 60px);
	-webkit-transform: translate(0, 60px);	
}
.sky-mega-menu-pos-bottom.sky-mega-menu-anim-slide li > div {
	-o-transform: translate(0, -60px);
	-ms-transform: translate(0, -60px);
	-moz-transform: translate(0, -60px);
	-webkit-transform: translate(0, -60px);
}
.sky-mega-menu-anim-slide li:hover > div {
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);	
}
.sky-mega-menu-anim-scale li > div {
	-o-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
}
.sky-mega-menu-anim-scale li:hover > div {
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}
.sky-mega-menu-anim-flip {
	perspective: 2000px;
	-o-perspective: 2000px;
	-moz-perspective: 2000px;
	-webkit-perspective: 2000px;
}
.sky-mega-menu-anim-flip li > div {
	transform-style: preserve-3d;
	-o-transform: preserve-3d;
	-moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform: rotateX(-75deg);
	-o-transform: rotateX(-75deg);
	-moz-transform: rotateX(-75deg);
	-webkit-transform: rotateX(-75deg);
}
.sky-mega-menu-anim-flip li:hover > div {
	transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
}


/**/
/* grid */
/**/
.sky-mega-menu .grid-column {
	float: left;
	border-color: #FFF;
	font-size:12px;
	line-height: 12px;
	border-left-width: 1px;
	border-left-style: solid;
}
.sky-mega-menu .grid-column:first-child {
	margin-left: 0;
	border-left: 0;
}

.sky-mega-menu .grid-column01,
.sky-mega-menu .grid-container01 {
	width: 85px;
}
.sky-mega-menu .grid-container01 li > a {
	background-image:url(../images/12a.png);
}
.sky-mega-menu .grid-container01 li:hover > a,
.sky-mega-menu .grid-container01 li.current > a {
	background-image:url(../images/12b.png);
}

.sky-mega-menu .grid-column02,
.sky-mega-menu .grid-container02 {
	width: 100px;
}
.sky-mega-menu .grid-subcolumn02 {
	width: 150px;
	margin-left: 0px;
}
.sky-mega-menu .grid-container02 li > a {
	background-image:url(../images/12c.png);
}
.sky-mega-menu .grid-container02 li:hover > a,
.sky-mega-menu .grid-container02 li.current > a {
	background-image:url(../images/12d.png);
}
.sky-mega-menu .grid-container02 li li > a {
	background-image: url(../images/12d.png);
}
.sky-mega-menu .grid-container02 li li:hover > a,
.sky-mega-menu .grid-container02 li li.current > a {
	background-image: url(../images/12d_w.png);
}

.sky-mega-menu .grid-column03,
.sky-mega-menu .grid-container03 {
	width: 85px;
}
.sky-mega-menu .grid-subcolumn03 {
	width: 250px;
	margin-left: 0px;
}
.sky-mega-menu .grid-container03 li > a {
	background-image:url(../images/34a.png);
}
.sky-mega-menu .grid-container03 li:hover > a,
.sky-mega-menu .grid-container03 li.current > a {
	background-image:url(../images/34b.png);
}
.sky-mega-menu .grid-container03 li li > a {
	background-image: url(../images/34b.png);
}
.sky-mega-menu .grid-container03 li li:hover > a,
.sky-mega-menu .grid-container03 li li.current > a {
	background-image: url(../images/34b_w.png);
}

.sky-mega-menu .grid-column04 {
	width: 85px;
}
.sky-mega-menu .grid-container04 {
	width: 120px;
}
.sky-mega-menu .grid-subcolumn04 {
	width: 60px;
	margin-left: 0px;
}
.sky-mega-menu .grid-container04 li > a {
	background-image:url(../images/34c.png);
}
.sky-mega-menu .grid-container04 li:hover > a,
.sky-mega-menu .grid-container04 li.current > a {
	background-image:url(../images/34d.png);
}
.sky-mega-menu .grid-container04 li li > a {
	background-image: url(../images/34d.png);
}
.sky-mega-menu .grid-container04 li li:hover > a,
.sky-mega-menu .grid-container04 li li.current > a {
	background-image: url(../images/34d_w.png);
}

.sky-mega-menu .grid-column05 {
	width: 85px;
}
.sky-mega-menu .grid-container05 {
	width: 130px;
}
.sky-mega-menu .grid-subcolumn05 {
	width: 170px;
	margin-left: 0px;
}
.sky-mega-menu .grid-container05 li > a {
	background-image:url(../images/56a.png);
}
.sky-mega-menu .grid-container05 li:hover > a,
.sky-mega-menu .grid-container05 li.current > a {
	background-image:url(../images/56b.png);
}
.sky-mega-menu .grid-container05 li li > a {
	background-image: url(../images/56b.png);
}
.sky-mega-menu .grid-container05 li li:hover > a,
.sky-mega-menu .grid-container05 li li.current > a {
	background-image: url(../images/56b_w.png);
}

.sky-mega-menu .grid-column06 {
	width: 130px;
}
.sky-mega-menu .grid-container06 {
	width: 150px;
}
.sky-mega-menu .grid-subcolumn06 {
	width: 90px;
	margin-left: 0px;
}
.sky-mega-menu .grid-container06 li > a {
	background-image:url(../images/56c.png);
}
.sky-mega-menu .grid-container06 li:hover > a,
.sky-mega-menu .grid-container06 li.current > a {
	background-image:url(../images/56d.png);
}
.sky-mega-menu .grid-container06 li li > a {
	background-image: url(../images/56d.png);
}
.sky-mega-menu .grid-container06 li li:hover > a,
.sky-mega-menu .grid-container06 li li.current > a {
	background-image: url(../images/56d_w.png);;
}

.sky-mega-menu .grid-column07 {
	width: 110px;
}
.sky-mega-menu .grid-container07 {
	width: 140px;
}

.sky-mega-menu .grid-container07 li > a {
	background-image:url(../images/78a.png);
}
.sky-mega-menu .grid-container07 li:hover > a,
.sky-mega-menu .grid-container07 li.current > a {
	background-image:url(../images/78b.png);
}






/**/
/* icons */
/**/
.sky-mega-menu li a > .fa {
	display: block;
	float: left;
	width: 16px;
	margin: 0 10px 0 -4px;
  font-size: 16px;
  line-height: inherit;
  text-align: center;
}
.sky-mega-menu li a > .fa-single {
	float: none;
	margin: 0;
}
.sky-mega-menu li a > .fa-indicator {
	position: relative;
	top: -1px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 0 -10px 0 10px;
	font-size: 9px;
	line-height: 1;
	text-align: right;
}
.sky-mega-menu li li a > .fa-indicator {
	top: 0;
	float: right;
	display: block;
	line-height: inherit;
}


/**/
/* forms */
/**/
.sky-mega-menu form fieldset {
	display: block;	
	padding: 25px 30px;
}
.sky-mega-menu form fieldset + fieldset {
	border-top: 1px solid rgba(0,0,0,.1);
}
.sky-mega-menu form section {
	margin-bottom: 20px;
}
.sky-mega-menu form .input,
.sky-mega-menu form .textarea,
.sky-mega-menu form .radio,
.sky-mega-menu form .checkbox,
.sky-mega-menu form .button {
	position: relative;
	display: block;
}
.sky-mega-menu form .input input,
.sky-mega-menu form .textarea textarea {
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	height: 30px;
	padding:0px;
	bottom:0px;
	outline: none;
	border: 0px solid #e5e5e5;
	border-radius: 0;
	/*background: #fff;*/
	background-image:url(../images/34d.png);
	font: 13px/19px 'Open Sans', Helvetica, Arial, sans-serif;
	color: #FFF;
	appearance: normal;
	-moz-appearance: none;
	-webkit-appearance: none;
	transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	-ms-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	-webkit-transition: border-color 0.3s;
}
.sky-mega-menu form .textarea textarea {
	height: auto;
	resize: none;
}
.sky-mega-menu form .button {
	float: right;
	height: 30px;
	overflow: hidden;
	margin-left: 20px;
	padding: 0 10px;
	outline: none;
	background-color: #4c4242;
	border: 0;
	font: 300 13px/30px 'Open Sans', Helvetica, Arial, sans-serif;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
	opacity: 0.7;
	transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
}
.sky-mega-menu form .fa-append {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 29px;
	height: 29px;
	padding-left: 3px;
	border-left: 1px solid #e5e5e5;
	font-size: 15px;
	color: #FFF;
}
.sky-mega-menu form .input .fa-append + input,
.sky-mega-menu form .textarea .fa-append + textarea {
	padding-right: 46px;
}
.sky-mega-menu form .row {
	margin: 0 -15px;
}
.sky-mega-menu form .row:after {
	content: '';
	display: table;
	clear: both;
}
.sky-mega-menu form .col {
	float: left;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.sky-mega-menu form .col-6 {
	width: 50%;
}
.sky-mega-menu form .input:hover input,
.sky-mega-menu form .textarea:hover textarea,
.sky-mega-menu form .checkbox:hover i {
	border-color: #8dc9e5;
}
.sky-mega-menu form .button:hover {
	background-color: #4c4242;
	opacity: 1;
}
.sky-mega-menu form .input input:focus,
.sky-mega-menu form .textarea textarea:focus,
.sky-mega-menu form .checkbox input:focus + i {
	border-color: #2da5da;
}
.sky-mega-menu .search {
	border-left: 0;
}
.sky-mega-menu .search .input {
	margin: 3px 3px 3px 3px;
}
.sky-mega-menu .search .input input {
	color:#fff;
	width: 180px;
	height:30px;
}
.sky-mega-menu .search .button {
	position: absolute;
	top: 0;
	right: 0;
	color:#fff;
	margin: 0;
}
