@charset "UTF-8";
@import 'loading.css';
@import 'fonts.css';
@import 'basic.css';
@import 'layout.css';



/*side_container*/
.mobile_aside_control{
	display:none;
}
.side_container{
	position:fixed;
	z-index:120;
	left:0;
	top:0;
	height:100%;
	width:10rem;
	background:#303289;
}
.side_container > ul{
	background:#303289;
	position:relative;
	z-index:10;
	box-shadow:1px 0px 3px rgba(0,0,0,.2);
	height:100%;
}
.side_container > ul > li{
	border-bottom:1px solid rgba(255,255,255,.2)
}
.side_container > ul > li > button{
	border:0;
	padding:0;
	background:none;
	text-align:center;
	width:100%;
	height:10rem;
	color:#fff;
}
.side_container > ul > li > button.active{
	background:#3bb6e4 !important
}
.side_container > ul > li > button p{
	font-size:1.6rem;
	font-weight:300;
	padding-top:3px;
}
.side_container > ul > li > button i{
	font-size:3.4rem;
}
.side_container > ul > li > button img.over{display:none;}
.side_container > ul > li > button:hover{
	background:#f1f1f1;
	color:#000;
}
.side_container > ul > li > button:hover img{
	display:none;
}
.side_container > ul > li > button:hover img.over{
	display:block;
	margin:0 auto;
}

@media(max-width:767.98px){
	.mobile_aside_control{
		display:block;
		position:fixed;
		left:10px;
		top:10px;
		background:#303289;
		color:#fff;
		border:0;
		width:5rem;
		height:5rem;
		font-size:2.8rem;
		z-index:100;
		transition:all .5s ease-in-out;
	}
	.mobile_aside_control.open{
		left:11.5rem;
		transform:rotate(-180deg);
		background:#000;
	}
	.side_container{
		left:-120px;
		transition:all .5s ease-in-out;
	}
	.side_container.mo_open{
		left:0px;
	}
}

.side_container > ul > div{
	color: white;
	font-size: 1.37rem;
	position: absolute;
	bottom: 1rem;
}

#side_contents_area{
	position:absolute;
	z-index:5;
	top:0;
	left:-500px;
	width:400px;
	height:100%;
	background:#fff;
	box-shadow:1px 0px 3px rgba(0,0,0,.2);
	transition:all 1s ease-in-out;
	
}
#side_contents_area li{
	list-style: none;
}

#side_contents_area.open{
	display:block;
	left:100px;
}
#side_contents_area.closed{
	left:-300px;
}

#side_contents_area .side_contents_close{
	position:absolute;
	right:-4rem;
	top:0;
	z-index:20;
	background:#303289;
	color:#fff;
	border:0;
	font-size:3rem;
	width:4rem;
	height:4rem;
	text-align:center;
}
#side_contents_area .side_contents_close i{
	position:absolute;
	lefT:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transition:all .3s ease-in-out;
}
#side_contents_area.closed .side_contents_close i{
	transform:translate(-50%,-50%) rotate(180deg);
}

@media(max-width:767.98px){
	#side_contents_area{
		position:fixed;
		z-index:10;
		top:0;
		left:-120%;
		width:45%;  /*2022-12-02 수정*/
		height:100%;
		background:#fff;
		box-shadow:1px 0px 3px rgba(0,0,0,.2);
		transition:all 1s ease-in-out;
		opacity: 0.9; /*2022-12-02 수정*/
	}
	#side_contents_area.open{
		display:block;
		left:0px;
	}
	#side_contents_area.closed{
		left:-120%;
	}
}


/*side_search_contents*/
#side_search_contents{
	height:100%;
	position:relative;
	padding-top:8rem;
	display:none;
	/*user-select: text;*/
}
#side_search_contents .search_box{
	position:absolute;
	left:0;
	top:2rem;
	width:100%;
}
#side_search_contents .search_box > div{
	display:flex;
	width:100%;
	padding:0px 3rem;
	margin-bottom:1rem;
}
#side_search_contents .search_box > div > p{
	margin:0;
	width:100%;
}
#side_search_contents .search_box > div > p:nth-child(2){
	width:60px;
}
#side_search_contents .search_box > div > p:nth-child(2) button{
	background:#000;
	color:#fff;
	border:0;
	width:100%;
	height:100%;
	font-size:2.4rem;
	margin-left:-1px;
}
#side_search_contents .list_box{
	overflow-y:auto;
	height:100%;
}
#side_search_contents .list_box > ul {
	margin-bottom:0;
}

#side_search_contents .list_box > ul > p{
	padding-left:2rem;
	font-size:2rem;
	font-weight:500;
}

#side_search_contents .list_box > ul > p.nosearch{
	color: gray;
	padding:4rem;
	text-align: center;
}

#side_search_contents .list_box > ul > li{
	border-bottom:1px solid #ddd;
	padding:20px 3rem 20px 5rem;
	position:relative;
}
#side_search_contents .list_box > ul > li:hover{
	background:#f7f7f7;
}

#side_search_contents .list_box > ul > li p{
	font-size:1.5rem;
	font-weight:300;
	color:#555;
	margin-bottom:0;
}
#side_search_contents .list_box > ul > li button.t{
	font-size:1.8rem;
	font-weight:500;
	position:relative;
	display:block;
	border:0;
	background:none;
	padding:0;
}
#side_search_contents .list_box > ul > li button.t .num{
	position:absolute;
	left:-20px;
	top:0;
	color:#3bb6e4;
}

#side_search_contents .list_box > ul > li button.addr{
	font-size:1.6rem;
	display:block;
	width:100%;
	color:#000;
	margin-top:10px;
	position:relative;
	padding:0;
	padding-left:18px;
	padding-right:30px;
	border:0;
	background:none;
}
#side_search_contents .list_box > ul > li button.addr > span{
	display:block;
	width:100%;
	white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

#side_search_contents .list_box > ul > li button.addr i{
	color:#3bb6e4;
	font-size:2.2rem;
	position:absolute;
	lefT:-5px;
	top:50%;
	transform:translatey(-50%);
}
#side_search_contents .list_box > ul > li button.addr i.more{
	right:0;
	left:auto;
	color:#222;
}
#side_search_contents .list_box > ul > li .bubble_addr{
	border:1px solid #ddd;
	background:#fff;
	position:absolute;
	width:90%;
	left:5%;
	z-index:5;
	padding:10px 15px;
	display:none;
	margin-top:10px;
}
#side_search_contents .list_box > ul > li .bubble_addr p{
	padding:5px 0;
	position:relative;
	padding-left:60px;
	font-size:13px;
	color:#333;
}
#side_search_contents .list_box > ul > li .bubble_addr p span{
	position:absolute;
	left:0;
	top:2px;
	border:1px solid #ddd;
	padding:2px 0px;
	width:50px;
	text-align:center;
}

/*side_share_contents*/
#side_share_contents{
	height:100%;
	position:relative;
	padding-top:8rem;
	display:none;
}

.side_title_box{
	position:absolute;
	left:0;
	top:2rem;
	width:100%;
	
	display: flex;
	padding: 0px 3rem;
	justify-content: center;
    font-size: 2.0rem;
    font-weight: 500;
    
    background-color: #3bb6e4;
    color: white;
    padding-top: 1rem;
    padding-bottom: 1rem;
}


.side_descript_box{
    border: solid black 1px;
    border-radius: 0.5rem;
    padding: 0.5rem;
    margin: 0.5rem;
}

.side_descript_box .bold{
    font-size: 1.8rem;
    font-weight: 500;
}

.side_descript_box > hr{
    border: solid black 1px;
}


.side_descript_box .desc{
    font-size: 1.5rem;
    font-weight: 0;
}

#side_share_contents .clipboard_box{
	left:0;
	width:100%;
}
#side_share_contents .clipboard_box > div{
	display:flex;
	width:100%;
	padding:0px 2rem;
	margin-top:3rem;
}
#side_share_contents .clipboard_box > div > p{
	margin:0;
	width:100%;
}
#side_share_contents .clipboard_box > div > p:nth-child(2){
	width:100px;
}
#side_share_contents .clipboard_box > div > p:nth-child(2) button{
	background:#000;
	color:#fff;
	border:0;
	width:100%;
	height:100%;
	font-size:1.8rem;
	margin-left:-1px;
}

/*side_cad_contents*/
#side_cad_contents{
	height:100%;
	display:none;
	padding-top: 8rem;
	font-size: 1.6rem;
    box-sizing: content-box;
}

#side_cad_contents .cadOnoff{
	margin-top: 3rem;
	padding-left: 1rem;
	display:flex;
	font-size: 1.8rem;
}

#side_cad_contents .cadOnoff input{
	height: 3rem;
}

#side_cad_contents .cadTextSizeControl{
	margin-top: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	display:flex;
	font-size: 1.8rem;
}


#side_cad_contents .cadTextSizeControl *{
	height: 3rem;
	text-align: center;
}

#side_cad_contents .cadTextSizeControl label{
	margin-right: 0.5rem;
	width: 50%;
}

#side_cad_contents .cadLayerOpacityControl{
	margin-top: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	display:flex;
	font-size: 1.8rem;
}


#side_cad_contents .cadLayerOpacityControl *{
	height: 3rem;
	text-align: center;
}

#side_cad_contents .cadLayerOpacityControl label{
	margin-right: 0.5rem;
	width: 50%;
}





#side_cad_contents .search_box{
	
	left:0;
	top:2rem;
	width:100%;
}
#side_cad_contents .search_box > div{
	display:flex;
	width:100%;
	padding:0px 3rem;
	margin-bottom:1rem;
}
#side_cad_contents .search_box > div > p{
	margin:0;
	width:100%;
}
#side_cad_contents .search_box > div > p:nth-child(2){
	width:60px;
}
#side_cad_contents .search_box > div > p:nth-child(2) button{
	background:#000;
	color:#fff;
	border:0;
	width:100%;
	height:100%;
	font-size:2.4rem;
	margin-left:-1px;
}


/*side_image_contents*/
#side_image_contents{
	height:100%;
	display:none;
	padding-top: 8rem;
	font-size: 1.6rem;
    font-weight: 500;
}

#side_image_contents .rightMenuOnoff{
	margin-top: 3rem;
	margin-bottom: 1rem;
	padding-left: 1rem;
	display:flex;
	font-size: 1.8rem;
}

#side_image_contents .rightMenuOnoff input{
	height: 3rem;
}

#side_image_contents a{
	margin: 5%;
	padding: 0.5rem;
	font-size: 1.8rem;
	background: #F2F2F2;
	border: 0.5px solid black;
	width: 90%;
	display: block;
	text-align: center;
	border-radius:30px;
}

#side_image_contents a:hover{
   box-shadow:1px 1px 4px rgba(0,0,0,0.4);
}

/*side_program_contents*/
#side_program_contents{
	height:100%;
	display:none;
	padding-top: 8rem;
	font-size: 1.6rem;
	overflow-y: auto;
}

#side_program_contents a.downloadbutton{
	margin: 5%;
	padding: 0.5rem;
	font-size: 1.8rem;
	background: #F2F2F2;
	border: 0.5px solid black;
	width: 90%;
	display: block;
	text-align: center;
	border-radius:30px;
}

#side_program_contents .lispManual{
	/*border: 0.5px solid black;*/
	margin: 1rem;
}

#side_program_contents .useTileflex{
	display: flex;
	align-items: center;
	width: 100%;
}

#side_program_contents .useTileflex .videoArea{
margin-left: 30px;
    /*display: none; flex 동영상 찍은다음 풀기*/
    width: 100%;
    align-items: center;
}

#side_program_contents .useTileflex .videoArea svg{
width: 40px;
}



#side_program_contents .bold{
    font-size: 2rem;
    font-weight: 500;
}

#side_program_contents .bold2{
    font-size: 1.8rem;
    font-weight: 500;
}

#side_program_contents ol{
	list-style-type: decimal;
	font-size: 1.5rem;
}



/*side_support_contents*/
#side_support_contents{
	height:100%;
	display:none;
	padding-top: 8rem;
	font-size: 1.6rem;
}

#side_support_contents .supportRun{
	/*border: 0.5px solid black;*/
	margin: 1rem;
}

#side_support_contents .bold2{
    font-size: 1.8rem;
    font-weight: 500;
}


#side_data_contents{
	height:100%;
	display:none
}
#side_data_contents .member_box{
	padding:20px;
	text-align:center;
	padding-top:10rem;
}
#side_data_contents .member_box .btn-login,
#side_data_contents .member_box .btn-joinus{
	margin:0 auto;
	display:block;
	height:50px;
	line-height:48px;
	width:200px;
	text-align:center;
	color:#fff;
	font-size:1.8rem;
	border:0;
}
#side_data_contents .member_box .btn-login{
	background:#3bb6e4
}
#side_data_contents .member_box .btn-joinus{
	background:#303289;
}
#side_data_contents .list_box{
	padding:20px 3rem;
	overflow-y:auto;
	height:100%;
}
#side_data_contents .list_box > ul{
	list-style:none;
	padding:0;
	font-size:1.5rem;
}
#side_data_contents .list_box > ul > li {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ddd;
}
#side_data_contents .list_box > ul > li > a{
	position:relative;
	display:block;
	padding-left:25px;
}
#side_data_contents .list_box > ul > li > a i{
	position:absolute;
	lefT:0;
	font-size:2.2rem;
	color:#303289
}
#side_data_contents .list_box > ul > li:last-child{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}

/*side_layer_contents*/
#side_layer_contents{
	height:100%;
	display:none
}
#side_layer_contents .list_box{
	padding:20px 3rem;
	overflow-y:auto;
	height:100%;
}
#side_layer_contents .list_box > ul{
	list-style:none;
	padding:0;
	font-size:1.5rem;
}
#side_layer_contents .list_box > ul > li {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ddd;
}
#side_layer_contents .list_box > ul > li > a{
	position:relative;
	display:block;
	padding-left:25px;
	padding-right:60px;
}
#side_layer_contents .list_box > ul > li > a > i{
	position:absolute;
	lefT:0;
	top:3px;
	font-size:0;
	color:#303289
}
#side_layer_contents .list_box > ul > li > a > i img{
	width:20px;
}
#side_layer_contents .list_box > ul > li > a > span{
	position:absolute;
	right:20px;
	padding-left:10px;
	border-left:1px solid #ddd;
	font-size:2rem;
	height:18px;
	line-height:18px;
}


#side_layer_contents .list_box > ul > li:last-child{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}


/*map_container*/
.map_container{
	width:100%;
	height:100%;
	position: relative;
	padding-left:100px;
}
.map_container > .map_area{
	width:100%;
	height:100%;
	position:relative;
}
.map_container > .map_area .sns_cafe{
	position:absolute;
	z-index:50;
	right:10px;
	bottom:300px
}
.map_container > .map_area .icon_vr{
	position:absolute;
	background:none;
	border:1px solid #ddd;
	z-index:50;
	right:140px;
	top:10px;
	padding:0;
}

@media(max-width:767.98px){
	.map_container{
		padding-left:0px;
	}
	.map_container > .map_area .sns_cafe{
		bottom:200px
	}
}



/**/
.map_container > .map_area .root_daum_roughmap{
	width:100%;
	height:100% !important;
}
.root_daum_roughmap .wrap_map{
	height:100% !important;
}


/*로그인*/
.login_box{
	max-width:500px;
	margin:0 auto;
}
.login_box .login_submit{
	width:100%;
	border:none;
	background:#000;
	color:#fff;
	height:5rem;
}
.login_box .info{
	font-size:2.4rem;
}
.login_box .info i{
	font-size:4.6rem;
}
.login_box  .save{
	display:flex;
	justify-content:space-between;
	font-size:1.6rem;
}

.login_box  .save > div{
}

@media(max-width:767.98px){
	.login_box .info{
		font-size:2rem;
	}
}


/*modal_joinus*/
#modal_joinus textarea.form-control{
	height:12rem;
	font-size:1.5rem;
	font-weight:300;
	padding:1.5rem;
	background:#f9f9f9 !important
}
#modal_joinus .bbs_table{
	border-top:1px solid #000;
}
#modal_joinus .bbs_table td,
#modal_joinus .bbs_table th{
	padding:1.5rem;
	border-bottom:1px solid #ddd;
	font-size:1.5rem;
}
#modal_joinus .bbs_table .id_box{
	display:flex;
}
#modal_joinus .bbs_table .id_box > div:first-child{
	width:80%;
}
#modal_joinus .bbs_table .id_box > div:last-child{
	width:20%;
	min-width:120px;
}
#modal_joinus .bbs_table .id_box > div:last-child button{
	background:#000;
	color:#fff;
	width:100%;
	border:0;
	height:5rem;
}
#modal_joinus .join_btn_box a,
#modal_joinus .join_btn_box button{
	width:15rem;
	margin:0px 5px;
	font-size:1.8rem;
	text-align:center;
	border:0;
	height:5rem;
	background:#303289;
	vertical-align:top;
	color:#fff;
	font-weight:400;
}
#modal_joinus .join_btn_box a{
	display:inline-block;
	background:#bbb;
	line-height:5rem;
}


.navilink {
    margin-top: 5%;
    padding: 0.1rem;
    font-size: 2rem;
    background: #F2F2F2;
    border: 0.5px solid black;
    width: 50%;
    display: inline-block;
    text-align: center;
    border-radius: 0.5rem;
}

@media(max-width:767.98px){
	#modal_joinus .bbs_table colgroup{
		display:none;
	}
	#modal_joinus .bbs_table td,
	#modal_joinus .bbs_table th,
	#modal_joinus .bbs_table tr{
		display:block;
		width:100%;
	}
	#modal_joinus .bbs_table th{
		border-bottom:0;
		padding-bottom:0;
	}
	#modal_joinus .bbs_table .id_box > div:last-child{
		min-width:70px;
	}

}


@media(max-width:767.98px){
	.map_container{  
		display: flex;
		flex-direction: column;
	}
	
		
	#roadView{
		height: 70%;
	}
	
	/*
	#roadView[display:"block"] + #mapWrap{
		position: relative;
		width: 100%;
		height: 30%;
	}
	*/

}


@media(min-width:767.99px){
	
	#roadView{
		height: 100%;
	}
	
	#mapWrap{
		width: 100%;
		height: 100%;
	}

}


    .btn-premium {
    position: absolute;
    top: 200px;
    right: 1%;
    z-index: 1;
    background-color: #5D3FD3;
    color: #fff;
    font-weight: 400;
    border: none;
    border-radius: 12px;
    /* padding: 12px 24px; */
    font-size: 1.5rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    transition: all 0.2s ease-in-out;
    width: 50px;
    height: 55px;
    }

    .btn-premium:hover {
      background-color: #4b2db0;
      color: yellow;
      transform: translateY(-2px);
    }

    .btn-premium:active {
      background-color: #3a2390;
      transform: scale(0.98);
    }
    
    