﻿.bnmain{
	width:100%;
	display: inline-block;
	opacity: 0;
}

.bnmain .mainbg{
	 
  	background-position: center center;
  	background-size: cover;
  	font-family: Nanum Gothic;
	position: relative;
}
.bnmain .backgrund-ef{
	/* 65 Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(-45deg, rgba(0,0,0,0.90) 0%, rgba(0,0,0,0) 60%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0.90) 0%,rgba(0,0,0,0) 60%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(0,0,0,0.90) 0%,rgba(0,0,0,0) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
	/* background-color:rgba(0, 0, 0, 0.5); */
	
	height: 100%;
	width:100%;
	padding: 0px 0px 0px 0px;

}

.bnmain .left{
	width: 90%;
	position: relative;
	top:150px;
	/* background: #ccc; */
}

.bnmain .left .title{
	font-family: 'TmonMonsori';
	font-size: 5.5vw;
	text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
	padding-left: 40px;
	
	white-space: nowrap;
	width: 100%;
	overflow: hidden; 
	text-overflow: ellipsis;
}

.bnmain .left  .info{
	padding-left: 45px;
}

.bnmain .left  .info .dan1{
	font-size: 1.1vw;
	padding:5px 0;
	text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
}

.bnmain .left  .info .dan1 B{
	color: #fff200;
}

.bnmain .left  .info .dan1 .info1sub{
	/* font-size: 10px; */
	font-size:0.8vw;
}

.bnmain .left  .info .dan2{
	font-size: 1.1vw;
	padding:5px 0;
	text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
}

.bnmain .left  .info .dan2 .dispClass{
	position: relative;
	top:4px;
}

.bnmain .left  .info .dan3{
	padding: 5px 0px 20px 0px;
}

.bnmain .left  .info .dan3 .content{
	/* width: 50%;
	font-size: 1vw; */
	text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
	/* background-color:rgba(0, 0, 0, 0.5);
	border-radius: 0.2vw;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; */
    
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.5em;
    height: 2.8em;
    min-width: 450px;
    max-width: 40%;
    
}

.bnmain .left  .btnBox{
	padding:5px 0;
	padding-left: 40px;
	padding-top:20px;
}

.bnmain .left  .btnBox .obtn{
	background-color:rgba(0, 0, 0, 0.5);
	display: inline-block;
	padding: 10px 20px;
	
	font-size: 1.1vw;
	/* font-weight: bold; */
	vertical-align: middle;
    white-space: nowrap;
    
    border-radius: 0.2vw;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    letter-spacing:0px;
    cursor: pointer;
    
     -webkit-transition: 0.7s;
     -moz-transition:  0.7s;
     -ms-transition:  0.7s;
     -o-transition:  0.7s;
     transition:  0.3s; 
     color:#ccc;
}

.bnmain .left  .btnBox .obtn:hover{
	background-color:rgba(0, 0, 0, 0.3);
	color:#fff;
	-webkit-transition: 0.7s;
    -moz-transition:  0.7s;
    -ms-transition:  0.7s;
    -o-transition:  0.7s;
    transition:  0.3s; 
}

/*모바일 상단*/
.bnmain .mob{
	width: 100%;
	text-align: center;
	display: none;
	padding-top: 100px;
}

.bnmain .mob .title{
	font-family: 'TmonMonsori';
	font-size:30px;
	text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
	
	 white-space: nowrap;
	 
	overflow: hidden; 
	text-overflow: ellipsis;
	
	padding: 0px 10px;
}

.bnmain .mob .info{
	position: absolute;
	top:50px;
	right: 10px;
	width: 100%;
	text-align: right;
	
	
}


.bnmain .mob .info .mdan1{
	padding: 15px 0px 5px 0px;
	text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
	font-size: 12px;
}

.bnmain .mob .info .mdan1 IMG{
	height: 18px;
}

.bnmain .mob .info .mbtnBox{
	text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
	width: 100%;
}

.bnmain .mob  .mbtnBox .ibt{
	display: inline-block;
	font-size:18px;
	width: 80px;
	text-align: center; 
	position: relative;
	top:14px;
	
}

.bnmain .mob  .mbtnBox .msg{
	font-size: 11px;	
}

.bnmain .mob  .mbtnBox .obtn{
	background-color:rgba(0, 0, 0, 0.8);
	display: inline-block;
	padding: 10px 20px;
	
	font-size:16px;
	/* font-weight: bold; */
	vertical-align: middle;
    white-space: nowrap;
    
    border-radius: 0.2vw;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    letter-spacing:0px;
    cursor: pointer;
    
     -webkit-transition: 0.7s;
     -moz-transition:  0.7s;
     -ms-transition:  0.7s;
     -o-transition:  0.7s;
     transition:  0.3s; 
     color:#ccc;
}

/*리스트*/
.Jfixlayout{
	opacity: 0;
}


.bnmain .bt .row .rowinner{
	transition: 450ms -webkit-transform;
  	transition: 450ms transform;
  	transition: 450ms transform, 450ms -webkit-transform;
  	font-size: 0;
  	white-space: nowrap;
  	margin: 10px 0px 0px 0px;
  	padding-bottom: 10px;
}

.bnmain .bt .row .rowinner .itemimg{
	overflow: hidden;
}
 
.bnmain .bt .row .rowinner .dispClassBox{
	position:absolute;
	z-index:200;
	right: 5px;
	top:5px;
}

.bnmain .bt .row .rowinner .infoBox{
	position:absolute;
	z-index:100;
	width: 100%;
	height: 100%;
	color: #ccc;
	
	/* display: none; */
	
 	opacity: 0;
	
	-webkit-transition: 0.3s;
     -moz-transition:  0.3s;
     -ms-transition:  0.3s;
     -o-transition:  0.3s;
     transition:  0.5s; 
     
}

.bnmain .bt .row .rowinner .btclickBox{
	
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 90;
	
}

.bnmain .bt .row .rowinner .itt{
	position:absolute;
	z-index:110;
	top: 0px;
	left:0px;
	width: 100%;	
	display: inline-block;
	padding:5px;	
}

.bnmain .bt .row .rowinner .itt .labelBox{
	font-size:0.6vw;	
}

.bnmain .bt .row .rowinner .infoBox .im{
	text-align: center;
	position: absolute;
	width:100%;
	top:100px;
	color: #fff;
	z-index: 150;
}

.bnmain .bt .row .rowinner .infoBox .im .fa{
	font-size: 3vw;
	cursor: pointer;
}

.bnmain .bt .row .rowinner .infoBox .im .btnl{
	padding-right: 5px;

}

.bnmain .bt .row .rowinner .infoBox .im .btnr{
	padding-left: 5px;
}
.bnmain .bt .row .rowinner .infoBox .im .btnl:hover,
.bnmain .bt .row .rowinner .infoBox .im .btnr:hover,
.bnmain .bt .row .rowinner .infoBox .im .btnl:active,
.bnmain .bt .row .rowinner .infoBox .im .btnr:active{
	 color:#d9534f;
	 -webkit-transition: 0.3s;
     -moz-transition:  0.3s;
     -ms-transition:  0.3s;
     -o-transition:  0.3s;
     transition:  0.3s; 
}



.bnmain .bt .row .rowinner .infoBox .ibt{
	position:absolute;
	bottom: 0px;
	left:0px;
	width: 100%;
	
	display: inline-block;
	
	padding: 10px;
}

.bnmain .bt .row .rowinner .item .ibt .title{
	letter-spacing: -1px;
	/* font-size: 16px; */
	font-size: 1vw;
	white-space: nowrap;
	width: 100%;
	overflow: hidden; 
	text-overflow: ellipsis;
	color: #fff;
}


.bnmain .bt .row .rowinner .item .ibt .info1{
	letter-spacing: -1px;
	/* font-size: 14px; */
	font-size: 0.7vw;
	white-space: nowrap;
	width: 100%;
	overflow: hidden; 
	text-overflow: ellipsis;
}

.bnmain .bt .row .rowinner .item .ibt .info1 B{
	color: #fff200;
}




.bnmain .bt .row .rowinner .item:hover .infoBox{
	
	
	opacity: 1; 
	 -webkit-transition: 0.7s;
     -moz-transition:  0.7s;
     -ms-transition:  0.7s;
     -o-transition:  0.7s;
     transition:  0.7s;  
	
}





/* 테블릿 세로 (해상도 768px ~ 1023px)*/
@media all and (min-width:768px) and (max-width:1023px) { 
	
	.bnmain .left  .info .dan2{
		font-size: 14px;
	}
	
	.bnmain .left  .info .dan3{
		display: none;
	}
}

/* 모바일 가로, 테블릿 세로 (해상도 480px ~ 767px)*/
@media all and (min-width:480px) and (max-width:767px) { 
	
	.bnmain .left  .title{
		font-size: 30px;
	}
	
	.bnmain .left  .info .dan1{
		font-size: 15px;
	}
	
	.bnmain .left  .info .dan2{
		font-size: 14px;
	}
	
	.bnmain .left  .info .dan3{
		display: none;
	}
	
	.bnmain .left  .info .dan3 .content{
		
		
		height: 2.8em;
    
	}
}

/* 모바일 가로, 테블릿 세로 (해상도 ~ 479px)*/
@media all and (max-width:479px) {
	
	.bnmain .left {
		display: none;
	}
	
	.bnmain .mob{
		display: block;
	}
	
	
	
	.bnmain .mob .labelBox{
		font-size:10px;	
		margin-top: 5px;
	}
	
	.bnmain .mob .labelBox .box{
	font-size:10px;	
	}
	
	.bnmain .bt .row .rowinner .itt .labelBox {
		font-size:10px;	
	}
	
	.bnmain .bt .row .rowinner  .dispClass.f30{
		width: 22px;
		height: 22px;
		font-size: 9px;
		letter-spacing: -1px;	
	}
	
}













