.red {
	font-size:12px;
	color:#e56565;
}
.white {
	color:#FFFFFF !important;
}
.white>* {
	color:#FFFFFF !important;
}
.black {
	color:#333333 !important;
}
.hide {
	display:none !important;
}
body {
	position:relative;
	height:100vh;
	margin:0;
	padding:0;
	box-sizing:border-box;
	background: #171717 url(/images/bg.jpg) no-repeat center/cover;
}
/*=========================================================*/
header {
	position:relative;
	top:0;
	right:0;
	display:flex;
	align-content:center;
	align-items:center;
	justify-content:space-between;
	width:100%;
	height:80px;
	padding:8px 20px;
	text-align:center;
	box-sizing:border-box;
	background:transparent;
	z-index:900;
}
header>div {
	display:flex;
	align-content:center;
	align-items:center;
	justify-content:space-between;
	width:100%;
	height:100%;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
}
header.flex-end>div {
	justify-content:flex-end;
}
header * {
	color:#FFF;
}
header img {
	filter:brightness(0) invert(1);
	height:40px;
}
header button {
	width:100px;
	height:40px;
	margin-right:-1px;
	background:transparent;
	cursor:pointer;
}
header.flex-end button {
	border:1px solid #FFF;
}
header button:hover {
	background:#FFFFFF22;
}
header button:first-of-type {
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
}
header button:last-of-type {
	border-top-right-radius:8px;
	border-bottom-right-radius: 8px;
}
/*버튼 아이콘화*/
header .btn {
	position:relative;
	font-size:0;
	width:64px;
	height:56px;
	margin:0 0 0 16px;
	padding:0px;
	background-color:transparent;
	background-position:center -4px;
	background-size:44px;
	background-repeat:no-repeat;
	cursor:pointer;
}
header .btn:hover {
	background-color:rgba(255,255,255,0.1);
	backdrop-filter:blur(5px);
}
header .btn:after {
	position:absolute;
	bottom:6px;
	left:50%;
	transform:translateX(-50%);
	width:80px;
	font-size:12px;
	line-height:1;
}
#btn_lmyMeeting {
	background-image:url(../../images/btn_myMeeting.png)
}
#btn_logout {
	background-image:url(../../images/btn_logout.png)
}
#btn_login {
	background-image:url(../../images/btn_login.png)
}
#btn_signup {
	background-image:url(../../images/btn_signup.png)
}
#btn_dashboard {
	background-image:url(../../images/btn_statics.png)
}
#btn_sessions {
	background-image:url(../../images/btn_myMeeting.png)
}
#btn_lmyMeeting:after {
	content:"MY MEETING";
}
#btn_logout:after {
	content:"LOGOUT";
}
#btn_login:after {
	content:"LOGIN";
}
#btn_signup:after {
	content:"Free Trial";
}
#btn_dashboard:after {
	content:"DashBoard";
}
#btn_sessions:after {
	content:"Session";
}
@media (max-width:786px) {
	header>div>div {
		display:block;
		float:none;
		margin:8px 0;
		padding:0;
	}
	header div.select-lang {
		width:100%;
		margin: 0;
	}
}
/*화살표있는 버튼*/

.btn#demo {
    position: relative;
	width:100px;
	height:auto;
    margin: 0 20px;
    padding: 4px 0;
    font-size: 14px;
    text-indent: -16px;
    color: #FFF;
	border:1px solid #FFF;
}
.btn#demo img {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 4px;
    right: 18px;
    border: none;
    transition: ease 0.2s;
    filter: brightness(0%) invert(100%);
}
.btn#demo:hover {
    text-indent: -20px;
	background:#FFFFFF22;
}
.btn#demo:hover img {
    right: 12px;    
}
/*=========================================================*/
section.menu nav {
	float:right;
}
section.menu nav li {
	float:left;
}
section.menu nav li a {
	display:block;
	padding:0 20px;
	line-height:49px;
	font-size:15px;
	transition:all 0.5s;
	color:#000000;
}
section.menu nav li a:hover {
	font-size:15px;
	color:#FFFFFF;
}
section.menu nav li:last-child {
	padding-right:0;
}
section h1 {
	line-height:1;
	color:#33A0FF;
}
section table {
	margin-bottom:32px;
}
section table+table * {
	height:24px;
	color:#727272;
}
section table+table td {
	width:50%;
	height:24px;
}
section table+table tr td:first-child {
	border-right:1px solid #ccc;
}
section td {
	height:56px;
}
section td p {
	padding-left:25px;
	padding-bottom:30px;
	text-align:left;
	line-height:50px;
	color:#727272;
	font-size:30px;
}
section .btn {
	width:100%;
	height:48px;
	margin:8px 0;
	border-radius:10px;
	font-size:16px;
	line-height: 48px;
}
/*=========================================================*/
main {
	position:relative;
	top:50%;
	left:50%;
	transform:translate(-50%,-70%);
	display:block;
	width:520px;
	max-width:600px;
	min-width:520px;
	height:auto;
	min-height:auto;
	margin:0;
	padding:80px 48px 120px;
	border-radius:16px;
	box-sizing:border-box;
	box-shadow:0px 0px 8px 5px rgba(0,0,0,0.02);
	background:#FFFFFF;
	z-index:900;
}
#login {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;
	box-sizing:border-box;
	z-index:100;
}
#copy {
	position:absolute;
	bottom:32px;
	left:0;
	width:100%;
	padding:0;
	font-size:12px;
	text-align:center;
	color:#cecece;
	box-sizing:border-box;
	z-index:100;
}
#visual img {
	display:block;
	width:200px;
	margin:0 auto 20px;
}
.lgbox {
	line-height:1.2em;
}
h1 {
	margin-bottom:16px;
	font-size:38px;
	line-height:50px;
}
p {
	margin-bottom:24px;
	font-size:14px;
	text-align:left;
	line-height:24px;
	color:#676869;
}
table {
	text-align:center
}
input[type="text"],input[type="password"],select {
	width:100%;
	height:48px;
	margin:8px 0 0;
	ime-mode:disabled;
}
section input,section select {
	cursor:pointer;
}
@media (max-width:786px) {
	main {
		position:relative;
		top:calc(50% - 200px);
		left:50%;
		transform:translate(-50%,-50%);
		display:block;
		width:calc(100vw - 32px);
		max-width:440px;
		min-width:auto;
		margin:0;
		padding:64px 20px 128px;
		border-radius:16px;
	}
}
@media (max-height:600px) {
	main {
		position:relative;
		top:0;
		left:50%;
		transform:translate(-50%,0%);
		display:block;
		height: 660px;
	}
}
/* Content */
.content {
	width:100%;
	/* height:100%;*/
	margin:0;
	padding:0;
	text-align:center;
}
.content h1 {
	font-size:64px;
	line-height:1.2em;
}
.content h2 {
	margin:0 0 18px 0;
	font-size:35px;
	font-weight:normal;
	line-height:1.2em;
}
.content h3 {
	margin:0 0 18px 0;
	font-size:32px;
}
.content h4 {
	margin:0 0 18px 0;
	font-size:24px;
}
.content p {
	display:inline-block;
	margin:8px 0;
	font-size:16px;
	line-height:28px;
}
.content strong {
	display:block;
	margin:8px 0;
	font-size:20px;
}
.content ul li {
	display:block;
	padding:10px 0 0;
	font-size:14px;
	color: #979899;
}
/* Container */
.container {
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	max-width:1160px;
	margin:0 auto;
	padding:100px 0;
	box-sizing: border-box;
}
/* index-content */
#index {
	position:relative;
	display:block;
	width:100%;
	height:calc(100%);
	padding:30vmin 0 0;
	box-sizing:border-box;
	overflow:hidden;
}
#index h1 {
	margin:0;
}
#index h1+p {
	margin:0 0 0 207px;
	line-height:0;
}
#index .btn {
	width:200px;
	height:48px;
	margin:24px auto 0;
	font-size:16px;
	font-weight:bold;
	line-height:48px;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
}
#index .btn:hover {
	color:#33A0FF;
	border:1px solid #FFFFFF;
	background:#FFFFFF;
}
a.go-next {
	position:absolute;
	bottom:-80px;
	left:50%;
	width:20px;
	height:40px;
	margin-left:-10px;
	border-radius:50px;
	border:2px solid #ffffff;
}
a.go-next span {
	display:block;
	width:10px;
	height:10px;
	margin-left:5px;
	border-radius:5px;
	background:#FFFFFF;
	animation-duration:0.8s;
	animation-name:slide;
	animation-iteration-count:infinite;
}
@keyframes slide {
	from {
		margin-top:5px
	}
	to {
		margin-top:25px
	}
}
#call-to-action {
	overflow: hidden;
}
#call-to-action .call-to {
	float:left;
	width:25%;
	height:100px;
	margin:20px 0;
	/*	padding:15px 0;*/
	border-left:1px solid #f3f1f2;
	border-right:1px solid #e3e1e2;
	box-sizing:border-box;
	background:#f7f8f9;
}
@media (max-width:786px) {
	#index {
		width:100%;
		height:800px;
		padding:0;
	}
}
@media (max-width:786px) {
	#index+div {
		display: none
	}
}
/**/
#homeIndex {
	width:100%;
	height:100%;
	background-position:center top;
	background-size:contain;
}
#homeIndex * {
	line-height:1.4;
}
#homeIndex h2 {
	font-size:39px;
	margin-bottom:30px;
}
#homeIndex h2+p {
	font-size:18px;
	font-weight:300;
}
#content1 {
}
#content1>div>div {
	width:50%;
}
#content1 img {
	width:252px;
	float:right;
	margin-left:10px;
}
#content2 {
	background:white;
}
#content2 img {
	width:860px;
	margin-top:20px;
}
#content3 {
	background:url(/images/bg_s.jpg) no-repeat center/cover;
}
#content3 img {
	width:1160px;
	margin-top: 20px;
}
/*=========================================================*/
banner {
    display: block;
    width: 100%;
    padding: 12px 0;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
    color: white;
    background: #8294ba url(/images/bg_pattern.png) no-repeat center/80%;
}