[move-link],
[open-link] {
	cursor: pointer;
}

/**
 * badeg
 */
.badge {
		display: inline-block;
		min-width: 10px;
		padding: 3px 7px;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
		color: #fff;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		background-color: #777;
		border-radius: 10px;
}

.badge-red {
	background-color: #EA3564 !important;
}

/**
 * txt
 */
.txt-center {
	width: 100%;
	text-align: center;
}

.txt-left {
	width: 100%;
	text-align: left;
}

.txt-right {
	width: 100%;
	text-align: right;
}

.txt-blue-light {
	color: #36D1DC !important;
}

.txt-blue {
	color: #5B86E5 !important;
}

.txt-blue-deep {
	color: #1059FF !important;
}

.txt-red-deep {
	color: #DE5347 !important;
}

.txt-red {
	color: #EA3564 !important;
}

.txt-red-light {
	color: #FB5C4E !important;
}

.txt-green {
	color: #8CC344 !important;
}

.txt-gray {
	color: #888 !important;
}

.txt-gray-light {
	color: #C1C0C0 !important;
}

.txt-black {
	color: #333 !important;
}

/**
 * txt-under
 */
.txt-under-blue-light {
	color: #36D1DC !important;
	padding-bottom: 2px;
	border-bottom: 1px #36D1DC solid;		
}

.txt-under-blue {
	color: #5B86E5 !important;
	padding-bottom: 2px;
	border-bottom: 1px #5B86E5 solid;		
}

.txt-under-blue-deep {
	color: #1059FF !important;
	padding-bottom: 2px;
	border-bottom: 1px #1059FF solid;		
}

.txt-under-red {
	color: #EA3564 !important;
	padding-bottom: 2px;
	border-bottom: 1px #EA3564 solid;		
}

.txt-under-green {
	color: #8CC344 !important;
	padding-bottom: 2px;
	border-bottom: 1px #8CC344 solid;		
}

.txt-under-black {
	color: #444 !important;
	padding-bottom: 2px;
	border-bottom: 1px #444 solid;		
}

.txt-under-white {
	color: #fff !important;
	padding-bottom: 2px;
	border-bottom: 1px #fff solid;		
}

/**
 * btn
 */
.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0px;
	box-shadow: 0;	
}

.btn-txt {
	padding-left: 4px;
	padding-right: 4px;
	cursor: pointer;
}

.btn-txt:hover {
	color: #36D1DC;
	text-decoration: underline;
}

.btn-gray,
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active:focus {
	color: #fff !important;
	background-color: #AEAEAE !important;
	border-color: #AEAEAE !important;
}

.btn-black,
.btn-black:hover,
.btn-black:focus,
.btn-black:active:focus {
	color: #fff !important;
	background-color: #222 !important;
	border-color: #222 !important;
}

.btn-white,
.btn-white:hover,
.btn-white:focus,
.btn-white:active:focus {
	color: #333 !important;
	background-color: #fff !important;
	border-color: #E4E4E4 !important;
}

.btn-blue-light,
.btn-blue-light:hover,
.btn-blue-light:focus,
.btn-blue-light:active:focus {
	color: #fff !important;
	background-color: #36D1DC !important;
	border-color: #36D1DC !important;
}

.btn-blue,
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active:focus {
	color: #fff !important;
	background-color: #5B86E5 !important;
	border-color: #5B86E5 !important;
}

.btn-blue-deep,
.btn-blue-deep:hover,
.btn-blue-deep:focus,
.btn-blue-deep:active:focus {
	color: #fff !important;
	background-color: #1059FF !important;
	border-color: #1059FF !important;
}

.btn-red-deep,
.btn-red-deep:hover,
.btn-red-deep:focus,
.btn-red-deep:active:focus {
	color: #fff !important;
	background-color: #f2114c !important;
	border-color: #f2114c !important;
}

.btn-red,
.btn-red:hover,
.btn-red:focus,
.btn-red:active:focus {
	color: #fff !important;
	background-color: #EA3564 !important;
	border-color: #EA3564 !important;
}

.btn-red-light,
.btn-red-light:hover,
.btn-red-light:focus,
.btn-red-light:active:focus {
	color: #fff !important;
	background-color: #F79EAA !important;
	border-color: #F79EAA !important;
}

.btn-green,
.btn-green:hover,
.btn-green:focus,
.btn-green:active:focus {
	color: #fff !important;
	background-color: #00C43B !important;
	border-color: #00C43B !important;
}

.btn-purple,
.btn-purple:hover,
.btn-purple:focus,
.btn-purple:active:focus {
	color: #fff !important;
	background-color: #AC72C3 !important;
	border-color: #AC72C3 !important;
}

.btn-yellow,
.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active:focus {
	color: #444 !important;
	background-color: #FFF60B !important;
	border-color: #FFF60B !important;
}

/**
 * width-*
 */
.width-10 { width: 10% !important; }
.width-20 { width: 20% !important; }
.width-30 { width: 30% !important; }
.width-40 { width: 40% !important; }
.width-50 { width: 50% !important; }
.width-60 { width: 60% !important; }
.width-70 { width: 70% !important; }
.width-80 { width: 80% !important; }
.width-90 { width: 90% !important; }
.width-100 { width: 100% !important; }

/* owl-carousel */
/* 
*  Owl Carousel - Animate Plugin
*/
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	0% {
			opacity: 1;
	}
	100% {
			opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
			opacity: 1;
	}
	100% {
			opacity: 0;
	}
}


/* 
*  Owl Carousel - Auto Height Plugin
*/
.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

/* 
*  Core Owl Carousel CSS File
*/
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	display: none;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}


/* No Js */
.no-js .owl-carousel {
	display: block;
}

/* 
*  Owl Carousel - Lazy Load Plugin
*/
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
	transform-style: preserve-3d;
}

/* 
*  Owl Carousel - Video Plugin
*/
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	-moz-transition: scale 100ms ease;
	-ms-transition: scale 100ms ease;
	-o-transition: scale 100ms ease;
	transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3);
	-moz-transition: scale(1.3, 1.3);
	-ms-transition: scale(1.3, 1.3);
	-o-transition: scale(1.3, 1.3);
	transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/* 
*  Nav - Owl Carousel CSS File
*/
.owl-carousel .owl-nav {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
	display: none;		
}

.owl-carousel .owl-nav .owl-prev {
	position: absolute;
	top: 74px;
	left: 0px;
}

.owl-carousel .owl-nav .owl-next {
	position: absolute;
	top: 74px;
	right: 0px;
}

@media (min-width: 1px) { /* (only for not IE8) */
	.owl-carousel .owl-nav .owl-prev {
		top: 45px; /* for Android Jellybean */
		top: calc(50% - 35px);
	}

	.owl-carousel .owl-nav .owl-next {
		top: 45px; /* for Android Jellybean */
		top: calc(50% - 35px);
	}	
}

.owl-carousel .owl-nav [class*='owl-'] {
	color: #fff;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	display: inline-block;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.owl-carousel .owl-nav [class*='owl-']:hover {
	color: #222 !important;
	text-decoration: none;
}

.owl-carousel .owl-nav .disabled {
	opacity: 0.5;
	cursor: default;
}

.owl-carousel .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-carousel .owl-dots {
	position: absolute;
	bottom: 0px;
	width: 100%;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.owl-carousel .owl-dots .owl-dot span {
	width: 5px;
	height: 5px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
	background: #222 !important;
}

/**
 * .table, .table-row, .table-cell
 */
.table-row div.table-cell {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.table-row div.table-cell-last {
	border-right: 1px solid #ccc;
}

.table-row div.cell-title {
	background-color: #ddd !important;
}

.table-row div.cell-status-normal {
	background-color: #DDFFBB !important;
}

.table-row div.cell-status-blocking {
	background-color: #FEC8B4 !important;
}

.table-row-first div.table-cell {
	border-top: 1px solid #ccc;	
}

.table-row-header div.table-cell {
	border: 1px solid #444;
	border-right: 0px;
	background-color: #ddd;
}

.table-row-header div.table-cell-last {
	border-right: 1px solid #444;
}

.table-row.selected div.table-cell {
	background-color: #FFFFAA;
}

.table-row-detail-header div.table-cell {
	border: 1px solid #ccc;
	border-right: 0px;
}

.table-row-detail-header div.table-cell-last {
	border-right: 1px solid #ccc;
}

.table-row-tail div.table-cell {
	background-color: #DDDDDD;
}

/**
 * .row-detail in .table, .table-row, .table-cell
 */
.row-detail {
	position: relative;
	width: 1000px;
	margin-top: 50px;
	margin-left: calc(50% - 500px);
}

@media (max-width: 1000px) {  /* to narrow */
	.row-detail {
		margin-left: 10px;
	}
}	

.row-detail .top {
	position: relative;
	padding-bottom: 10px;
}

.row-detail .top .title {
	color: #1059FF;
	font-weight: bold;
}

.row-detail .top .right-btns {
	position: absolute;
	top: 0px;
	right: 0px;
}

.row-detail div.table-cell.title {
	width: 200px;
	min-width: 200px;
	max-width: 200px;
	background-color: #ddd;
}

.row-detail div.table-cell.contents {
	width: 280px;
	text-align: left;
}

.row-detail div.table-cell.contents.colspan-3 {
	width: 800px;
}

.row-detail div.table-cell.contents input.input-short {
	width: 80px;
}

.row-detail div.table-cell.contents input.input-long {
	width: 180px;
}

.row-detail .bottom {
	text-align: center;
	padding-top: 20px;
}

.row-detail .bottom button {
	width: 150px;
}

.row-detail .inner-table {
	padding-top: 70px;
}

/**
 * div-table
 */
div.table {
	display: table;
	width: 100%;
	height: 100%;
	margin: 0px auto;
}

div.table div.table-row {
	display: table-row;
	width: 100%;
	height: 100%;
}

div.table div.table-cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 4px;
}

/**
 * div-loader by moon
 */
.div-loader {
	position: absolute;
	width: 50px;
	height: 30px;
	text-align: center;
	font-size: 10px;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	z-index: 1
}

.div-loader > div {
	background-color: #005b9e;
	height: 100%;
	width: 3px;
	float: left;
	margin-right: 3px;
	animation: div-stretchdelay 1.2s infinite ease-in-out
}

.div-loader .rect2 {
	animation-delay: -1.1s
}

.div-loader .rect3 {
	animation-delay: -1s
}

.div-loader .rect4 {
	animation-delay: -.9s
}

.div-loader .rect5 {
	animation-delay: -.8s
}

@keyframes div-stretchdelay {
	0%, 40%, 100% {
		transform: scaleY(.4);
		opacity: 1
	}
	20% {
		transform: scaleY(1);
		opacity: .4
	}
}


/* animation */

.ani-popping {
	-webkit-animation: popping 0.2s cubic-bezier(0.1,0,0.6,1);
	animation: popping 0.2s cubic-bezier(0.1,0,0.6,1);  
}

.ani-popping-delay {
	-webkit-animation: popping-delay 0.2s cubic-bezier(0.1,0,0.6,1);
	animation: popping-delay 0.2s cubic-bezier(0.1,0,0.6,1);  
}

.ani-popping-up {
	-webkit-animation: popping-up 0.4s cubic-bezier(0.1,0,0.6,1);
	animation: popping-up 0.4s cubic-bezier(0.1,0,0.6,1);	
}

.ani-popping-down {
	-webkit-animation: popping-down 0.4s cubic-bezier(0.1,0,0.6,1);
	animation: popping-down 0.4s cubic-bezier(0.1,0,0.6,1);	
}

.ani-popping-left {
	-webkit-animation: popping-left 0.4s cubic-bezier(0.1,0,0.6,1);
	animation: popping-left 0.4s cubic-bezier(0.1,0,0.6,1);	
}

.ani-popping-right {
	-webkit-animation: popping-right 0.4s cubic-bezier(0.1,0,0.6,1);
	animation: popping-right 0.4s cubic-bezier(0.1,0,0.6,1);	
}

/* keyframes */
@-webkit-keyframes popping {
		from {
			opacity: 0;
			-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
			transform: scale(0.8);
		}
		to {
			opacity: 1;
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1);
		}
}

@keyframes popping {
	from {
		opacity: 0;
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes popping-delay {
		from {
			opacity: 0;
			-webkit-transform: scale(0.4);
			-ms-transform: scale(0.4);
			transform: scale(0.4);
		}
		to {
			opacity: 1;
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1);
		}
}

@keyframes popping-delay {
	from {
		opacity: 0;
		-webkit-transform: scale(0.4);
		-ms-transform: scale(0.4);
		transform: scale(0.4);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes popping-up {
	0%, 50% {
		opacity: 0;
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes popping-up {
	0%, 50% {
		opacity: 0;
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes popping-down {
	0%, 50% {
		opacity: 0;
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes popping-down {
	0%, 50% {
		opacity: 0;
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes popping-left {
	0%, 50% {
		opacity: 0;
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes popping-left {
	0%, 50% {
		opacity: 0;
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes popping-right {
	0%, 50% {
		opacity: 0;
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes popping-right {
	0%, 50% {
		opacity: 0;
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}