@font-face {
	font-family: noto;
	src: url(../res/font/NotoSans-Regular.woff) format("woff"),
		 url(../res/font/NotoSans-Regular.ttf) format("truetype");
}


@font-face {
	font-family: jl;
	src: url(../res/font/Jalnan.woff) format("woff"),
		 url(../res/font/Jalnan.ttf) format("truetype");
}


*{
	margin:0 auto;
	padding:0;
	list-style:none;
	box-sizing: border-box;
	font-family:noto; 
}

body{
	background:#fff;
	padding:0 !important;
	overflow-x: hidden !important;
}

.active_kakao{
	display:block;
	float:left;
}

.active_kakao[data-type='hide']{
	display:none;
	
}

#facebook_tag{
	display: block !important;
}


.active_btn > span{
	color: #8400af;
    cursor: pointer;
}


/*라이브*/

.mo_btn{
	width:50%;
}

.mo_btn > span{
	width: 100%
}

.mo_btn > span > img{
	width: 100%
}

.w100{
	width:100%;
}

.f720{
	width:720px;
}

.pointer{
	background:#8400af;
	color:#8400af;
	cursor: pointer;
}

.con1{
	position:fixed;
	top:0%;
	left:50%;
	transform: translateX(-50%);
	z-index: 50;
	overflow: hidden;
}

.con1 > img{
	width:100%;
}

.con1 > div{
	float:left;
	clear: both;
	width:720px;
}

.menu_wrap > li > span{
	display:inline-block;
	text-align: center;
	width:100%;
	font-size:23px;
	background:rgba(0,0,0,0);
}

.h_line{
	width:100%;
	height: 10px;
	background:#e0e0e0;
	position: absolute;
}

.h_line > div{
	width:25%;
	height:100%;
	float:left;
}


.con2{
	position: relative;
}

.con2 > img{
	display:block;
	width: 100%;
	
}

.my_an{
	animation-name:heartBeat;
	animation-duration:1.5s;
	animation-iteration-count:infinite;
}

#rank_btn{
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom:3%;
    cursor:pointer;
}


#rank_btn > img{
	width:100%
}

.show{
	display:block;
}

.hide{
	display:hide;
}

.info_wrap > div{
	position: absolute;
}

.info_wrap > div:first-child{
	top:30%;
	width:100%;
	text-align: center;
	font-size:25px;
	color:#fff;
}

.heart_wrap{
    width: 50%;
    top: 34%;
    margin-left: 25%;
}


.loading_wrap {
    width: 720px;
    height: 100%;
    position: fixed;
    background: rgba(0,0,0,0.3);
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 60;
    display: none;
}


.loader {
  	border: 8px solid rgba(0,0,0,0);
    border-top: 8px solid #fff;
    border-bottom: 8px solid #fff;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    animation: spin 2s linear infinite;
    transform: translateY(-50%);
    margin-top: 50%;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


#game_start1{
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 22%;
    cursor:pointer;
}

#game_start1 > img{
	width:100%;
	transition: .5s
}

.rank_wrap{
	width: 90%;
    bottom: 12%;
    margin-left: 5%;
}

.rank_wrap > img{
	width:100%;
}

.btn_wrap{
	width: 95%;
    bottom: 0.5%;
    margin-left: 2.5%;
}

.btn_wrap > img{
	width:33.33%;
	float:left;
	cursor: pointer;
}

.popup_header{
	width:100%;
	float: left;
    clear: both;
}

.popup_header > img{
	width:7%;
	float:right;
}

.popup_title{
	float: left;
    width: 100%;
    margin-bottom: 4%;
}

.popup_title > p{
	text-align: center;
    font-family:jl;
    font-size:30px;
}

.popup_title >  img{
	text-align: center;
    display: block;
}

.u_info_wrap{
	clear: both;
    font-size: 19px;
    padding: 0% 0% 0% 4%;
    font-weight: lighter;

}


.u_info_wrap > li{
	margin-bottom:5%;
	list-style: disc;
}


.rank_wrap > .rank_text_wrap{
	position: absolute;
    top: 0%;
    width: 90%;
    margin-left: 5%;
    height:40%;
}

.rank_wrap > .rank_text_wrap > span {
	display: inline-block;
	float:left;
	width:50%;
	text-align: center;
	font-size: 20px;
	color: #fff;
	margin-top: 3%;

}


.rank_wrap > .rank_num_wrap{
	position: absolute;
	width:90%;
	margin-left:5%;
	top:40%;
	height:60%;
}

.rank_wrap > .rank_num_wrap > span{
	display: inline-block;
	float:left;
	width:50%;
	text-align:center;
	font-size:35px;
	color:#fcff00;
	height:100%;
}

.sns_info{
    clear: both;
    float: left;
    width: 100%;
    text-align: center;
    margin-top:4%;
}


.sns_info > p:first-child{
	color:#8400af;
	font-size:25px;
}



.sns_info > p:last-child{
	color:#666;
	font-size:18px;
	line-height: 27px
}


#sns_modal  #modal_box{
	margin-top:30%;
}

.sns_icon_wrap{
	width:60%;
    clear: both;
    float: left;
    margin-left: 20%;
    margin-top:5%;
    padding:2%;
}


.sns_icon_wrap > img{
	width:47%;
}

.sns_icon_wrap > img:first-child{
	float:left;
}

.sns_icon_wrap > img:last-child{
	float:right;
}

.rank_date{
	clear: both;
    float: left;
    width: 100%;
    position: relative;
}


.rank_date_wrap{
	width: 100%;
    clear: both;
    float: left;
    position: absolute;
    top: 0%;
    height: 100%;
}

.rank_date_wrap > li{
	width:100%;
	height:16.66666666666667%;
}

.rank_date_wrap > li > div{
	float: left;
    height: 100%;
    font-size: 20px;
    text-align: center;
    padding-top: 3%;
}


.rank_goods_wrap{
	position: absolute;
    width: 40%;
    height: 92%;
    top: 8%;
}
.rank_goods_wrap > li{
	height: 25%;
    width: 100%;
    vertical-align: middle;
    font-size: 20px;
    padding-top: 62.5%;
    transform: translateY(-25%);
    text-align: center;
}	


.rank_date_wrap > li > div:first-child{
	width:40%;
}

.rank_date_wrap > li > div:last-child{
	width:60%;
}


.rank_date > img{
	width:100%;
}

.rank_goods{
	clear:both;
	float:left;
	width:100%;
	position: relative;
	margin-top:10%;
}

.rank_goods > img{
	width:100%;
}

/*모달*/

#myModal .modal-content {
	margin-top: 18%;
}

#modal_box{
	width: 73%;
    background: #fff;
    margin-top: 5%;
    padding: 3%;
    border-radius:20px;
    clear:both;
    float:left;
    margin-left:13.5%;

}


.modal-dialog{
	position: absolute;
    width: 720px;
    left: 50%;
    transform: translateX(-50%) !important;
    margin: 0 auto;
}

.modal {
	font-family: 'sme', sans-serif;
	text-align: center;
	padding: 0 !important;
}
.modal:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -4px;
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
/* vertical center */

.modal-body {
	padding: 0 !important;
}
.modal-content {
	border: transparent;
	background-color: transparent;
	box-shadow: none;
}

.popup{
	background:rgba(0,0,0,0.3);
	width:100%;
	height:100%;
}

.popup_wrap{
    width: 720px;
    background: #fff;
    margin-top: 2%;
    clear: both;
    float: left;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    border-radius:20px;
}

.close_btn span{
	color: #ffffff;
	font-size: 0.9em;
}

.rank_month {
	font-size: 0.9em;
}

.close {
	opacity: 1;
	font-weight: normal;
}

.title{
	background:#00729c;
	color:#fff;
	text-align: center;
	padding: 4.5% 0%;
	position: relative;
	border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.title > div{
	position: absolute;
    font-size: 1.5em;
}

.title > div:first-child{
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
}

.title > div:last-child{
    top: 50%;
    transform: translate(-3%,-50%);
    right: 3%;
}

.select_box{
	margin-top:3%;
	width:95%;
	margin-left:2.5%;
	border:1.5px solid #dedede;
	color:#666;
	padding:2% 1%;
	border-radius: 5px;
	position: relative;
	font-size: 1.1em;
    font-weight: bold;
}

.rank{
	width:95%;
	margin-left:2.5%;
	margin-top:3%;
}


.rank > div{
	width:47.5%;
	position: relative;
	padding-bottom:40%;
	background:#fff;	
	float:left;
	border-radius: 5px;
	border:1.5px solid #dedede;
}

.info_box{
	position: absolute;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	font-family: 'sme';
}
.info_box > img{
	width: 65%;
    margin-left: 17.5%;
}

.info_box > p{
	color:#333;
	text-align: center;
	font-size:1.2em;
}

.info_img_wrap{
	width: 100%;
    text-align: center;
    padding-top:3%;
    background: #F7F7F7;
    border-bottom: 1.5px solid #dedede;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.info_img_wrap > img{
	width:50%;
	display: block;
}

.poin_text{
	text-align: right;
	color:#e60000 !important;
	font-size: 0.6em;
}

.user_prev_score, .user_prev_rank {
    background: #fff;
    padding: 3%;
    text-align: center;
    font-size: 1.4em;
    border-radius: 5px;
    color: #ec0000;
    position: absolute;
    width: 100%;
    top: 69%;
}

.user_prev_score > span, .user_prev_rank > span {
	color:#333 !important;
	font-size:1.1em;
}

.rank > div:last-child{
	margin-left:5%;
}

.point_title{
    width: 95%;
    clear: both;
    float: left;
    color: #333;
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
    padding: 4.5%;
}

.give{
	font-family: 'sme';
	width:95%;
	border:1px solid #d0cece;
	border-collapse: unset !important;
	border-radius: 5px
}

.give tr{
	height: 20%;
}


/*my_animation*/

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}


.carousel {
  display: block;
  position: absolute;
  -webkit-transform: translateZ(0);
  top: 0%;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: auto;
  font-size: 0;
  -webkit-overflow-scrolling: touch;
}
.touch .carousel {
  overflow: auto;
}
.carousel > .wrap {
  overflow: hidden;
}
.carousel > .wrap > ul {
  list-style: none;
  white-space: nowrap;
}
.carousel > .wrap > ul > li {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: 0.25s ease-out;
  width:22%;
}
.carousel > .wrap > ul > li:first-child {
  margin: 0;
}
.carousel > .wrap > ul > li > img {
  display: block;
  height: 100%;
  margin: auto;
  vertical-align: bottom;
  position: relative;
  z-index: 1;
  transition: 1s ease;
  width:100%;
}

.new{
	z-index: 100;
    position: absolute;
    top: 12%;
    width: 28%;
}

.new > img{
	width:100%;
}


@media(max-width:720px){
	.modal-dialog{width:100%;}
	.f720{width:100%;}
	.popup_wrap{width: 95%;}
	.user_prev_score, .user_prev_rank{background:rgba(0,0,0,0);}
	.con1 > div{width:100%;}
}

@media(max-width:600px){
	.heart_wrap{
		width: 60%;
	    top: 35%;
	    margin-left: 20%;
	}

	.sns_icon_wrap{
		width:65%;
		margin-left: 17.5%;
	}

	#modal_box{
		width:80%;
		margin-left: 10%;
	}

	.u_info_wrap{font-size:17px;}
}

@media(max-width:550px){
	.rank_wrap > .rank_text_wrap > span{font-size:17px;}
	#modal_box {width: 90%; margin-left: 5%;}
}


@media(max-width:480px){
	.u_info_wrap { font-size: 15px;}
	.menu_wrap > li > span{font-size:19px}
	.rank_wrap > .rank_num_wrap > span{font-size:30px;}
	.rank_wrap > .rank_text_wrap > span{margin-top:1%;}
	.info_wrap > div:first-child{font-size:21px;}
	.mo_btn{width:35%;}
}

@media(max-width:450px){
	.rank_wrap > .rank_num_wrap > span{font-size:25px;}
	.user_prev_score, .user_prev_rank{font-size: 1.1em;}
}


@media(max-width:420px){
	#modal_box {
    	width: 95%;
    	margin-left: 2.5%;
    }

    .info_wrap > div:first-child {
    	font-size: 18px;
	}
	.title > div{font-size:1.2em;}
	.close_btn span{font-size:0.7em;}
}

@media(max-width:380px){
	.popup_title > p{font-size:28px;}
	.menu_wrap > li > span {font-size: 16px;}
	.rank_wrap > .rank_text_wrap > span {font-size: 15px;}
	.rank_wrap > .rank_num_wrap > span {
    	font-size: 20px;
	}
	.u_info_wrap {
    	font-size: 13.5px;
	}
	.popup_title > p{font-size: 25px;}
	.rank_date_wrap > li > div{font-size:18px;}
	.user_prev_score, .user_prev_rank {font-size: 0.9em;}
	.table-bordered>tbody>tr>td{font-size: 0.85em;}
}

@media(max-width:360px){
	.menu_wrap > li > span {font-size: 14px;}
}


@media(max-width:320px){
	.u_info_wrap {
    	font-size: 12px;
	}
}



