/* CSS for desktop 
@media all and (min-width:800px) {*/
	/*****Basic Layout*****/
	body,a,td,select,div,p,pre,input,form,textarea,center,option,pre,blockquote,button {
		font-family: 'Noto Sans KR';
		font-style: normal;
		font-size: 18px;
		letter-spacing: 0px;
		line-height:28px;
		text-align:justify;
	}
	body {
		padding: 0px;
		margin: 0px;
		background: #2d2f30;
	}
	#container {
		display: none;
		padding: 0px;
		margin: 0px;
		/*max-width: 1920px;*/
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	/*****intro 시작*****/
	#top_area{
		float: left;
		display: block;
		width: 100%;
		background-color:#ffffff;
		text-align: center;
		border-bottom: 1px solid #cdcdcd;
		z-index: 10;
		position: fixed;
		padding-top: 10px;
		padding-bottom: 10px;
		top:0px;
	}
	#top_con{
		max-width: 1720px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		/*background:url("/img/bg_top_con.png")no-repeat;*/
	}
	#top_logo_area{
		width: 19%;
		float: left;
		text-align: left;
		margin-top: 5px;
		padding-left: 1%;
	}
	#top_menu_con{
		width: 60%;
		float: left;
		text-align: center;
	}
	#top_menu_con a{
		margin-left: 10px;
		margin-right: 10px;
		font-size: 16px;
		line-height: 25px;
		color: #2D2F30;
	}
	#top_contact{
		width: 19%;
		float: left;
		text-align: right;
		padding-right: 1%;
	}
	.top_logo{
		width: 150px;
	}
	.logo_shape{
		filter:alpha(opacity=50);
		width: 32px;
	}
	#con{
		clear: both;
		width: 100%;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}
	#main_land_con{
		clear: both;
		width: 100%;
	}
	#sub_con{
		clear: both;
		width: 100%;
		margin-top: 60px;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}
	#con_intro{
		width: 100%;
		text-align: center;
		background-color:#181818;
	}

	.con_area_div_land{
		float: left;
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.main_con_area{
		float: left;
		width: 100%;
	}
	.main_con_detail{
		width: 100%;
		max-width: 1000px;
		padding-top : 20px;
		padding-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	.main_con_30{
		float: left;
		width:30%;
		padding-top : 10px;
		padding-bottom: 10px;
	}
	.main_con_70{
		float: left;
		width:70%;
		padding-top : 10px;
		padding-bottom: 10px;
	}
	.main_con_70 table tr td{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#con1{
		float: left;
		width: 100%;
		padding-top: 250px;
		padding-left: 200px;
		padding-bottom: 45px;
		text-align: center;
		height: 800px;
		/*-background:url("/img/land_bg.jpg") no-repeat;
		background-size: cover;
		webkit-filter: blur(10px);*/
		background:url("/img/landing/land_bg.png")no-repeat center center;
		background-size: cover;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}
        #land_main_top{
            width: 1257px;
            height: 170px;
            padding-top: 400px;
            margin-left: auto;
            margin-right: auto;
            background:url("/img/new_land/main_project_com_desktop.png")no-repeat center center;
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
        }
	#container img{
		max-width: 100%;
	}
	#con2{
		float: left;
		width: 100%;
	}
	#con2_txt{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding: 5%;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.mg_top_80{
		margin-top: 80px;
	}
	.mg_bottom_80{
		margin-bottom: 80px;
	}
	#con3{
		float: left;
		background:url("/img/new_land/con3_bg.jpg")no-repeat center center;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}
	#con3_txt{
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		color: #fff;
		padding: 20px;
	}
	#con3_txt a{
		color: #ffffff;
	}
	.con3_port{
		width: 300px;
		float: left;
		margin-right: 10px;
		margin-right: 10px;
		text-align: center;
		padding-bottom: 10px;
		color: #555555;
		font-weight: bold;
		line-height: 1.5;
		font-size: 13px;
	}
	#con3_txt .con3_port a{
		color: #e3e3e3;
		font-weight: normal;
		font-size: 12px;
	}
	.img_m{
		display: none;
	}
	.img_d{
		display: inline-block;
	}
	#main_banner_area, #main_blind_area{
		width: 100%;
		float: left;
	}
	#main_blind_area{
		margin-bottom:30px;
		margin-top:30px;
	}
	.land_con_area{
		width: 100%;
		float: left;
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.land_con_area2{
		width: 100%;
		float: left;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.board_con_area{
		width: 100%;
		float: left;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.board_con_area .easymenu-area{
		max-width: 1200px;
	}
	.land_con_top{
		width: 100%;
		float: left;
		margin-top:150px;
		margin-bottom:50px;
	}
	.land_con_top2{
		width: 100%;
		float: left;
		margin-top:100px;
		margin-bottom:50px;
	}
	.supporters_con_top2{
		width: 100%;
		float: left;
		margin-top:0px;
		margin-bottom:10px;
	}
	#main_banner_con1{
		float: left;
		width: 100%;
		background:url("/img/new_land/main_project_bg1.png")no-repeat;
		background-size: cover;
	}
	#main_banner_con1_txt, #main_banner_con2_txt{
                    clear: both;
		max-width: 1200px;
		width: 90%;
		padding: 5%;
                    padding-top: 50px;
                    padding-bottom: 50px;
		margin-left: auto;
		margin-right: auto;
	}
        #pilot_top{
            width: 100%;
            text-align: center;
            padding-top: 50px;
            padding-bottom: 50px;
            color: #6ABECC;
        }
	#main_banner_con2{
		float: left;
		width: 100%;
		background:url("/img/new_land/main_project_bg2.png")no-repeat;
		background-size: cover;
	}
	#main_blind_con{
		float: left;
		width: 100%;
		background:url("/img/new_land/main_blind_bg.png") no-repeat;
		background-size: cover;
	}
	#bottom_floating_area{
		width: 100%;
		min-width: 800px;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		/*background:url("/img/bg_main.jpg");
		background-color:#38342C;
		box-shadow: rgb(0 0 0 / 16%) 0px 4px 21px 0px;
		padding: 12px 23px;
		*/
		border-radius: 8px;

		text-align: center;
		z-index: 10;
		position: fixed;
		height: fit-content;

		display: flex;
		flex-direction: row;
		-webkit-box-align: center;
		align-items: center;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0px;
	}
	#bottom_floating_area img{
		width: 100%;
	}
	/*****intro 끝*****/
	
	/****sub page 끝 ***/
	#bottom{
		clear: both;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 150px;
	}
	#bt_txt{
		margin-left: auto;
		margin-right: auto;
		width: 600px;
		text-align: center;
	}
/*}*/

/* 린댕페이지 */
button{
    cursor: pointer;
}
.video {
	width: 100%;
	max-width: 900px;
	margin: 30px auto;
	box-sizing: border-box;
  }
   
  .video-container {
	position: relative;
	width: 100%; 
	height: auto;
	padding-top: 50%;
  }
   
.font_bg_primary {
    background:#6abecc;
    color:#fff;
    }
.video-container iframe {   
    z-index: 1;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}
.text_gr{
    color: #3D9242;
}
.bg_blind{ 
    color: #fff;
    background:url("/img/new_land/img_blind.png") #2D2F30 no-repeat top right;
    background-size: contain;
    padding: 30px;
}
.bg_blind div, .bg_blind h1, .bg_blind span{
    color: #fff;
}
.polot_h_bt_area{
   width: 100%;
   text-align: right;
   margin-top: 30px;
   margin-bottom: 30px; 
}
.btn-q {
    padding-left:10px;
    border:0;
    font-size: 14px;
    border-radius: 10px;
    color:#fff;
    background:#6ABECC;
    width: 99px;
    height: 40px;
    text-align:center;
    display: inline-block;
}

.btn-support {
    margin-top:-8px;
    float:right;
    border-radius:10px;
    border:2px solid #757575 !important;
    padding: 5px 20px 5px 20px;
    font-size:14px;
    border-radius: 10px;
    color:#757575;
    background:#EAEAEA;
    width:auto;
    text-align:center;
    display:inline-block;
}   
.top-menu-area {
    margin:0 auto;
}

.bottom-area {
    width:100%;
    background:#2d2f30;
    height:200px;
    clear:both;
}
.bottom-area .bottom-logo {
    float:left;
}
.bottom-area .bottom-logo img {
    width:200px;
}
.bottom-area li,ul {
    list-style:none;
}
.bottom-area ul {
    margin-left:0;
    float:left;
}
.bottom-area li {
    float:left;
    padding-right:50px;
    font-size:16px;
}
.easymenu-area h3{
	margin-bottom: 0px;
}
.bottom-area .bottom-menu {
    float:left;
    color:#fff;
    padding-left: 30px;
}
.bottom-menu a{
    color: #F2F4F7;
}
.bottom-area .address {
    clear:both;
    color: #CCCCCC;
    padding-top:20px;
    font-size: 14px;
    line-height: 24px; 
    padding-left: 0px;
}

.section-area {
    padding-top:50px;
    padding-bottom:50px;
    position:relative;
    clear:both;
}

.text-center {
    text-align:center !important;
    width:100%;
    }
.text-center img {
    text-align:center !important;
    width:100%;
    max-width:100%;
    }

.text-center2 {
    text-align:center !important;
    width:100%;
    }

.middle-align {
    display: flex;
    flex-direction: column;
    justify-content: center;
    }

.easymenu-area {
    max-width:1200px;
    margin:0 auto;
    text-align: center;
    }
.easymenu-area .left {
    width:50% !important;
    float:left;
    position:relative;
    max-height:100%;
    }
.easymenu-area .right {
    width:50% !important;
    float:left;
    position:relative;
    text-align:right;
    padding-right:30px;
    }
.btn{
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    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: 4px;
}
.btn_input{
    display: inline-block;
    padding: 6px 5px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    border: 1px solid #cdcdcd;
}
.btn-trans {
    text-align:center;
    color:#fff !important;
    background:#000;
    background:transparent;
    }
.btn-white {
    border:2px solid #333 !important;
    text-align:center;
    background:#fff !important;
    color:#000 !important;
    }
.btn-blue {
    border:0;
    text-align:center;
    background:#269ABC !important;
    color:#fff !important;
    }
.btn-primary2 {
    border:0;
    text-align:center;
    background:#269ABC !important;
    color:#fff !important;
}
.btn-danger {
    border:0;
    text-align:center;
    background:#269ABC !important;
    color:#fff !important;
}

.btn-frame span {
    line-height:20px !important;
    display:inline-block;
    }
.btn-frame .menu {
    font-size:16px !important;
    }
.btn-area {
    width:100%;
    text-align:center;
    float:left;
    display: flex;
    flex-direction: row;
    }

.btn-submit {
    text-align:center;
    font-size:14px;
    line-height: 20px;
    color:#fff;
    background:#6ABECC;
    height: 40px;
    width: 152px;
    left: 683px;
    border-radius: 10px;
    padding: 0 20px 0 20px;
    border: 0px;
    }

.btn-frame {
    border-radius:5px;
    border:0;
    width:200px;
    height:70px;
    border-radius:20px;
    font-size:11px;
    text-align:center;
    padding-top:10px;
    padding-bottom:10px;
    }
.btn-frame2 {
    font-size:18px !important;
    font-weight: bold;
    border:0;
    height:70px;
    text-align:center;
    padding-top:10px;
    padding-bottom:10px;
    }
.btn-frame3 {
    float: left;
    width:50%;
    border:0;
    font-weight:normal !important;
    font-size:11px;
    text-align:center;
    padding-top:15px;
    padding-bottom:15px;
    }
.btn-frame3 .menu {
    font-size:18px;
    font-weight: bold;
    }
.btn-frame3 .copy {
    font-size:12px !important;
    }
.btn-frame3 .loc {
    font-size:22px !important;
    }
.btn-frame3 a {
    color:#fff;
    text-decoration:none;
}
.pilot_top_btn-area{
    float: left;
    width: 100%;
}

.btn-frame-100p {
    width:100%;
    height:70px;
    border-radius:20px;
    font-size:11px;
    text-align:center;
    padding-top:10px;
    padding-bottom:10px;
    }
.btn-100p {
    width:100% !important;
    height:100px;
    height:80px;
    line-height:80px;
    }
.logo-area {
    width:100%;
    padding-bottom:50px;
    }

.logo-area div {
    width:100%;
    float:left;
    text-align:center;
    }


.logo-area img {
    width:200px;
    text-align:center;
    }
.logo-area span:first-child {
    font-size:18px;
    font-weight:bold;
    text-align:center;
    clear:both;
    }
.logo-area span:last-child {
    font-size:13px;
    text-align:center;
    clear:both;
    }
.logo-area .flex-align {
    width:100%;
    position:relative;
    float:left;
    display: flex;
    flex-direction: row;
    margin-bottom:20px;
    }
.logo-area .flex-align .logo {
    width:20%;
    text-align:right;
    }
.logo-area .flex-align .text {
    width:80%;
    text-align:left;
    display: flex;
    align-items: center;
    }

.input-area {
    font-size:16px;
    width:100%;
    position:relative;
    height:100%;
    padding-top:10px !important;
    }
.input-area p {
    width:100%;
    display: flex;
    justify-content: space-between;
    margin-bottom:10px !important;
    }
.input-area p {
    width:100%;
    list-style:none;
    padding:0;
    margin:0;
    }
.input-area label {
    cursor: pointer;
    display:table;
    text-align:left;
    font-size:16px;
    color:#fff;
    }
.input-area .dec {
    color:#b3b3b3;
    font-size:12px;
    line-height: 18px;
    width:100%;
    display:inline-block;
    }
.input-area textarea {
    font-size:14px;
    width:100%;
    border-radius:10px;
    height:100px;
    text-indent:10px;
    }
.input-area .btn-upload {
    width:100px;
    margin-left:10px;
    border:0;
    border-radius:5px;
    font-size:12px;
    text-align:center
}
.agree-area {
    text-align:left;
    color:#fff;
    font-size:16px;
    width:50%;
    padding-bottom:10px;
}

.btn-reg-area {
    width:100%;
    padding-bottom:0 !important;
    position:relative;
    float:left;
    display: flex;
    flex-direction: row;
    padding:0;
    margin:0;
    }
.btn-reg-area a{
    width:33%;
}
.btn-reg-area button{
    width:100%;

}
.btn-reg-area2{
    float: left;
	width: 100%;
    border-radius: 15px;
}
.btn-reg-area2 button {
    float: left;
    width:50%;
}
.btn-reg-area3{
    float: left;
	width: 100%;
    border-radius: 15px;
}
.btn-reg-area3 button {
    float: left;
    width:48%;
    margin-left: 1%;
    margin-right: 1%;
    border-radius: 50px;
}
.btn-main {
    border:0;
    width: 227px;
    height: 40px;
    background: #6ABECC;
    border-radius: 10px;
    text-align:center;
    color:#fff;
    font-size:14px;
    }
.btn-main a {
    color:#fff;
    text-decoration:none;
    }

.btn-reg-on {
    border:0;
    text-align:center;
    background:#dbedee !important;
    color:#269ABC !important;
    border-bottom:2px solid #289abb;
}

.btn-reg-off {
    text-align:center;
    background:#F8F8F8 !important;
    color:#ccc !important;
    border-bottom:2px solid #EAEAEA;
}
.btn-reg3-on {
    border:0;
    text-align:center;
    background:#269ABC !important;
    color:#fff !important;
}
.btn-reg3-on a{
    color:#fff !important;
}
.btn-reg2-off {
    text-align:center;
    background:#fff !important;
    border: 1px solid #AAAAA9;
    color:#AAAAA9 !important;
}
.btn-reg2-off a{
    color:#AAAAA9 !important;
}
.submit-area {
    padding-top:20px !important;
    padding-bottom:20px !important;
    float:left;
}


.top-menu-area li {
        font-size:16px;
        color:#6ABECC;
        display:inline-block;
        padding:0 10px 0 10px;
    }
    .easymenu-area {
        width:100% !important;
    }
    .easymenu-area .left {
        width:100% !important;
        padding:10px;
        font-size:16px !important;
    }
    .easymenu-area .left img {
        max-width:100%;
        text-align:center !important;
    }
    .easymenu-area .left2 {
        width:100%;
        padding:10px;
        font-size:16px !important;
    }
    .easymenu-area .left2:first-child {
        text-align:right
}
    .easymenu-area .left2 img {
        width:200px !important;
        text-align:right !important;
    }
    .easymenu-area .flex-align {
        width:100%;
        position:relative;
        float:left;
        display: flex;
        flex-direction: row;
        color: #fff;
    }
    .easymenu-area .flex-align2 {
        width:100%;
        position:relative;
        float:left;
        display: flex;
        flex-direction: row;
    }
    .easymenu-area .left-30 {
        width:30%;
        float:left;
        position:relative;
        max-height:100%;
        font-size:11px;
    }
    .easymenu-area .left-70 {
        width:70%;
        float:left;
        position:relative;
        max-height:100%;
        font-size:16px !important;
        padding-top:0px;
    }

    .input-area p input[type=text], .input-area select {
        font-size:14px;
        clear:both;
        border:1px solid #ccc;
        width:350px;
        border-radius:10px;
        height:40px;
        text-indent:10px;
        border-radius:5px;
    }
    .main_reg1_area {
        padding-top:30px;
        padding-bottom:30px;
        position:relative;
        width:100%;
        background:url('/img/landing/reg_bg1.png') center top no-repeat;
        background-size: cover;
        float:left;
    }
    .main_reg2_area {
        padding-top:30px;
        padding-bottom:30px;
        position:relative;
        width:100%;
        background:url('/img/landing/reg_bg2.png') center top no-repeat;
        background-size: cover;
        float:left;
    }
    .land_photo_event_area {
        padding-top:30px;
        padding-bottom:30px;
        position:relative;
        width:100%;
        background:url('/img/landing/bg_photo_event.png') center top no-repeat;
        background-size: cover;
        float:left;
    }
    .main_reg3_area {
        padding-top:30px;
        padding-bottom:30px;
        position:relative;
        width:100%;
        background:url('/img/landing/reg_bg3.png') center top no-repeat;
        background-size: cover;
        float:left;
    }
    .info-bg {
        padding-top:80px;
        position:relative;
        width:100%;
        background:url('/img/landing/info_bg.png') center top no-repeat;
        background-size: cover;
        float:left;
    }
    .partner-align .left:first-child {
        padding-right:100px;
        text-align:right;
    }
    .partner-align .left:last-child {
        text-align:left;
    }
    .intro-top {
        width:200px !important;
        margin-top:60px;
    }
    .bottom-support-area {
        padding-left:10px;
        padding-right:10px;
        clear:both;
        padding-top:20px;
        padding-bottom:20px;
        position:relative;
        clear:both;
        font-size:16px;
        color:#757575;
    }
    .bottom-support-area.gray {
        background:#eaeaea;
        border-top:2px solid #CCCCCC;
    }
    .support-m {
        margin-top:-25px;
        padding-bottom:30px;
    }

    /*파트너소개 게시판*/
    .main_campaign_list {
	    float: left;
	    width: 30%;
	    padding: 1%;
	}
	.main_campaign_con_txt_area {
	    float: left;
	    width: 100%;
	    padding-bottom: 10px;
	}
    .partner_board_con_img_area {
	    float: left;
	    margin-top: 0px;
	    margin-right: 10px;
	    width: 100%;
	    height: 175px;
	    border: 1px solid #cdcdcd;
	    border-radius: 15px;
	}