@font-face{
    font-family:"NanumGothic";
 		src:url('/data/fonts/NanumGothic.eot'),
	  		url('/data/fonts/NanumGothic.eot?#iefix') format('embedded-opentype'),
			  url('/data/fonts/NanumGothic.woff') format('woff'),
			  url('/data/fonts/NanumGothic.ttf') format('truetype'),
	  	  url('/data/fonts/NanumGothic.svg#NanumGothic') format('svg'),
	  	  local(※), url('/data/fonts/NanumGothic.woff') format('woff');	  
}


html, body{
  min-height:100%;
  font-family:'NanumGothic';
}

body{
  margin:0;
  
}

section{  
  padding-top: 60px;  
  padding-bottom:1.9em;  
}

section[data-device="mobile"][data-where="main"]{	
	padding-top: 0px;  
	padding-bottom: 0px;
	height: 100%;
}

footer{	
}

section[data-device="mobile"][data-where="main"] nav.navbar.fixed-top{	
  display: none;
}

.DefaultViewArea{
	min-height: 80vmin;
}

nav .icon{
	width: 34px;
	height: auto;
	aspect-ratio: 1/1;	
	border-radius: 50%;
}

nav.TopNav{
	z-index: 1040;
}

.BackWindow{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 50;
	width: 100vw;
	height: 100vh;
	background-color: #000;
	opacity: .5;
}

.btn-link{
	text-decoration: none;
}

.DayInfo{
	font-size: 13px;
}

.offcanvas .icon{
	aspect-ratio: 1/1;
	width: 25px;
}

.ShotNavArea .icon{
	width: 30px;	
	aspect-ratio: 1/1;	
}

.MapPartArea .icon{
	width: 15px;	
}

.MainDefaultView .icon{	
	width: 200px;
	filter: drop-shadow( 0px 0px 5px #000 );
}

.AddTime{
	font-size: 10px;
}

.NotHaveData{
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;	
	background-size: 100% 100%;
	background-position: center center;	
	border-radius: 10%;
	box-shadow:inset 10px 13px 12px 0px #182123ba;
}

.TextArea{
	text-shadow: 1px 4px 5px #000000;
}

.MessageArea{
	z-index: 5000;	
	height: 0px;
}

.MessageArea .toast{
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
}

/*
.MessageArea .alert{
	display: none;
	position: absolute;
	top: 4vmin;
	right: 20%;	
	padding: 0.5rem 3rem;
	margin:0px;
}
*/

.bottomProgressBarArea .progress{
	height: 5px;
}

.MessageArea .alert p{
	margin-top: 5px;
	margin-bottom: 5px;
}

.MainViewLoginModalArea{
}

.LoginUserModal{
	position:static;
	display: inline-block;	
}

.MainViewLogoArea .logo{
	width: 100%;
  height: auto;
  aspect-ratio: 1/1;	
	max-width: 800px;
	max-height: 800px;
	background-size: 100% 100%;
	background-position: center center;
}

.RoundThumnail{
	position: relative;
    height: 60px;
    width: 60px;
    background-size: 130%;
    background-position: center center;
    margin-bottom: 5px;
    background-color: #000000;
    border-radius: 50%;
}


.mainImgDIV{
  position:relative;  
  height:280px; 
  background-size:130%;
  background-position:center center;
  margin-bottom:5px;
  transition: all 0.5s;
}

.mainImgDIV:hover{
  background-size:150%;  
}


/*로딩 아이콘 시작*/
.modal-body .Loding{
	font-size: 30px;
	animation-name: Loding;
	animation-duration: 4s;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-direction: reverse;

	-webkit-animation-name: Loding;
	-webkit-animation-duration: 4s;
	-webkit-animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-webkit-animation-direction: reverse;
}

.ChekInOneSection .btn{
	text-decoration: none;
}

.ChekInOneSection .Header{
	height: 80px;
}


.UserInforFormArea{
	padding-top: 45px;
	padding-bottom: 45px;
}

.UserInforFormArea ul{
	font-size: 11px;
}

.ViewAuth.badge{
	display: inline;  
}

.ViewAuth.badge[data-value="1"]:after{
	content: '전체';
}

.ViewAuth.badge[data-value="1"]{	
	background-color: rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important;
}

.ScrapBtn[data-mode="0"]{
	color: #696969;
}
.ScrapBtn[data-mode="1"]{
	color: #ff0000;
}

.DeclarationBtn{
	padding-top: 6px;
	padding-bottom: 6px;
	color: #696969;	
}

.BlockUserBtn{
	padding-top: 6px;
	padding-bottom: 6px;	
	color: #696969;
}
.BlockUserBtn[data-where="UserView"]{
	padding: 0.25rem 0.5rem;
}

.ShotMainMenuScrollBtn .navbar-toggler-icon{
	width: 1em;
    height: 1em;
}

/*
.UserMothinInforArea .btn{
    border: none;
    outline: 0;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.UserMothinInforArea .btn:link,
.UserMothinInforArea .btn:active,
.UserMothinInforArea .btn:focus,
.UserMothinInforArea .btn:hover,
.UserMothinInforArea .btn:visited {
    text-decoration: none;
		border: none;
    outline:0;
}
*/

.AdminMenuArea .nav-link.active{
	color: #000;
}

/*
footer[data-device="mobile"]{
	padding:0px;
	height: 0px;	
}
footer[data-where="login"]{	
	padding-top: 40px;
	padding-bottom: 40px;
}

section[data-device="mobile"]{
	padding-bottom:0px;	
}
*/


.referrerUrl{
	word-break: break-all;
}

.DescriptionArea{
	padding-top: 25px;
	padding-left: 15px;
	padding-right: 15;
	padding-bottom: 25px;
}

.PageNationArea {
	padding-top: 15px;
	padding-bottom: 15px;
}

.AddBtnArea, .UpdBtnArea{
	padding-top: 15px;
	padding-bottom: 15px;
}

.SearchControlArea{
	padding-top: 10px;
	padding-bottom: 10px;
}

#iloveitBtn[data-mode="0"]{
	color: #696969;
}
#iloveitBtn[data-mode="1"]{
	color: #ff0000;
}

.UserMothinInforArea{
	padding-top: 25px;
	padding-bottom: 15px;
}

.UserMothinInforArea .UserSectionRow .card{
	border : 0px;
}

.offcanvas .UserMothinInforArea .UserSectionRow{
	border-bottom: 1px dotted #e3e3e3;
}

.UserMothinInforArea .d-flex{
	padding-left: 0px;
	padding-right: 0px;
}

.UserSectionRow.UserInforArea .card{
	border: 0px;
}

.UserSectionRow.UserInforArea{
	border-bottom: 1px dotted #d7d7d7;
}

.UserInforArea .DiscriptionArea a{
	color: #000;
	text-decoration: none;
}
.UserInforArea .DiscriptionArea a:hover{
	text-decoration: underline;
}
.UserInforArea .DiscriptionArea p{
	margin-bottom: 2px;
}



nav.navbar .nav-item .nav-link.active{
	color: #a83131;
	font-weight:bold;		
}
nav.navbar .nav-item .nav-link.active:before{
	content: '>';
}

.CommentListArea{
	padding-top: 10px;
	padding-bottom: 10px;
}

.CommentOneSection{
	border: 0px dotted #eee;
	padding: 10px;
	min-height: 50px;
	margin-bottom: 15px;
}

.comHead{
	font-size:12px;
}

.LoginFormArea{
	padding-top: 25px;
	padding-bottom: 25px;
}

.AtherControlArea{
	padding-top: 15px;
	padding-bottom: 15px;
}

.UserSectionRow{
	margin-bottom: 15px;
}

.UserListArea{
	padding-top: 25px;
	padding-bottom: 25px;
}

.SameAddressRow{
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background-position: center center;
	background-size: 100% 100%;
	transition: all 0.5s;
}

.SameAddressRow:hover{	
	background-size: 110% 110%;
}

.SameStoreSection{
	padding-top: 10px;
	padding-bottom: 10px;
}

/*
.MainDefaultView{
	height: 70vmin;
}
*/

.SiteInforArea{
	font-size: 13px;
}

.UserPropileArea .UserPropile{
	width: 5vmin;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #000;
}

/*
footer .SiteInfor{
	height: 80vmin;
	max-height: 200px;
}
*/
/*
.PanelArea[data-where="checkin"] .UserMothinInforArea .btn#iloveitBtn,
.ShotViewSotreInfor .btn#iloveitBtn{	
	padding-left: 1px;
}
.PanelArea[data-where="checkin"] .UserMothinInforArea .btn.DeclarationBtn,
.ShotViewSotreInfor .btn.DeclarationBtn{		
	padding-right: 1px;
}
*/

.ShotViewSotreInfor{
	z-index: 1056;
}


.PanelArea .UserMothinInforArea .btn.DeclarationBtn{	
	color: #dc3545;	
}

.StoreOneSection{
	aspect-ratio: 1/0.7;
	height: auto;	
}

.StoreOneSection .figure{
	width: 100%;
	height: auto;
}

#descriptionDIV {	
	border: 1px dotted #eee;
	min-height: 300px;    
	margin-bottom: 50px;  
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-radius: 0px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.Follow[data-mode="0"]:after{
	content: '팔로우';
}
.Follow[data-mode="1"]:after{
	content: '팔로잉';
}

.SiteTitle{
	font-size: 6vmin;
	color: #fff;
	/*text-shadow: 0px 0px 20px rgb(16 55 52 / 100%);*/
}
#FollowAndFollwerList .modal-body{
	min-height: 250px;
	overflow: hidden;
	overflow-y: auto;
}

.TopNav .navbar-toggler{
	border: 0px;
}

.VisitUserRowSection{
	border: 1px solid #e5e5e5;
}


.MessageArea .alert,
.CapyData{
	word-break: break-all;	
}

.MyLinkDataRow .btn{
	word-break: keep-all;
}

.GoToLinkBtn{
	overflow: hidden;	
}

@-webkit-keyframes Loding {	
    from {
    	transform: rotate(360deg);
    }
    to {
    	transform: rotate(0deg);
    }
}

@keyframes Loding {	
    from {
    	transform: rotate(360deg);
    }
    to {
    	transform: rotate(0deg);
    }
}
/*로딩 아이콘 끝*/

/*
.AdSection{
	aspect-ratio: 6/5;
}
*/


.GameSection .card-text p{
	margin: 0;
}

.GameSection .card{
	height: 100%;
}


.table-responsive{	
    scroll-snap-type: x mandatory;		
}
.table-responsive::-webkit-scrollbar {
  display: none;
}


#StoreImg{
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;	
}

.PickEntryNumArea {
	letter-spacing: -1.5px;	
}


.WebUtilMenuArea .SideBtnArea{
	min-width: 400px;
}

.CalenderTable th, .CalenderTable td{
	width: 14.3%;
}

.Thumbnail{
	width: 100%;
	max-width: 300px;
	aspect-ratio: 1/1;
}




@media (min-width: 768px){
	/*
	section{
	  	height:100vmin;	 
	  	padding-top: 64px;
	}
	*/

	section{	 
	  	padding-top: 64px;
	}

	.MainDefaultView .icon {
		width: 300px;
	}

}


@media (min-width: 1024px){
	.MainViewLogoArea .logo{
		width: 580px;
		aspect-ratio: 1/1;
		height: auto;
	}

	.ShopListArea{
		padding-top: 0px;
	}

	.MainDefaultView .icon{
		width: 330px;
		filter: drop-shadow( 0px 0px 15px #000 );
	}
}




@media (min-width: 1920px){

	.MainDefaultView .icon{
		width: 400px;
	}
}