@charset "euc-kr";

/*================================================================================================
    top : 기본레이아웃
================================================================================================*/
.top{
	width: 100%;
	height: 80px;
	background: #ce2025;
	position: fixed;
	z-index: 2222222222222;
}
.top .top_logo{
	width: 50%;	
	float: left;
}
.top .top_menu{
	width: 50%;
	float: left;
}

/*================================================================================================
    top : 로고
================================================================================================*/
.top .top_logo{
	padding: 23px 0 0 0;
}
.top .top_logo img{
	width: 150px;
}

/*================================================================================================
    메뉴 : 스트립트
================================================================================================*/
.fa-navicon:before, .fa-reorder:before, .fa-bars:before{
	cursor: pointer;
}

.navegacion ul{
	width: 270px;
	height: 100%;
	background: #fff;
	list-style: none;

	position: absolute;
	top: 0;
	left: -320px;

	transition: left .3s;
}

.navegacion .menu li.title-menu{
	padding: 10px;
	background: #ff7e00;
	color: #fff;
	text-align: center;
	font-size: 20px;
}

.navegacion .menu a{
	display: block;
	padding: 10px 13px;
	border-bottom: 1px solid #e3e3e3;

	font-weight: 500;
	color: #000000;	
	font-size: 16px;;
	text-align: left;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.navegacion .menu a:hover{
	background: #4a4a4a;
	color: #fff;
}

.navegacion .menu li span.icon-menu{
	margin-right: 12px;
}

.navegacion .menu .item-submenu > a::after{
	font: normal normal normal 14px/1 FontAwesome;
  	font-size: inherit;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	content: '\f105';

	float: right;
	color: #C5C5C5;
	padding: 5px 0 0 0;
}
.navegacion .menu .item-submenu > a:hover::after,
.navegacion .menu .item-submenu > a:focus::after,
.navegacion .menu .item-submenu > a:active::after{
	color: #ffffff;
}

@media (min-width: 768px){
	#button-menu{
		width: 100%;
		float: left;
		font-size: 35px;
		color: #FFFFFF;	
		text-align: right;
		padding: 20px 0 0 0;
	}
	.navegacion{
		position: absolute;
		top: 80px;
		left: 0;
		width: 0%;
		height: 100vh;
		background: rgba(0,0,0,.0);
		z-index: 300;
	}
}
@media (min-width: 992px){
	#button-menu{
		width: 100%;
		float: left;
		font-size: 35px;
		color: #FFFFFF;	
		text-align: right;
		padding: 23px 0 0 0;
	}
	.navegacion{
		position: absolute;
		top: 80px;
		left: 0;
		width: 0%;
		height: 100vh;
		background: rgba(0,0,0,.0);
		z-index: 300;
	}
}

/* Submenu ============*/

.navegacion .submenu li.title-menu{
	background: #fff;
	color: #000000;
	font-size: 20px;
	font-weight: 500;
}

.navegacion .submenu li.go-back{
	padding: 10px 13px;
	background: #2e2e2e;
	color: #fff;
	font-size: 15px;
	cursor: pointer;
}

.navegacion .submenu li.go-back::before{
	font: normal normal normal 14px/1 FontAwesome;
  	font-size: inherit;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	content: '\f0d9';
	margin-right: 10px;
}

@media screen and (max-width: 320px){
	.navegacion ul{
		width: 100%;
	}
}

/*================================
    right : 기본레이아웃
================================*/
.right{
	width: 100%;
	overflow: hidden;
}
.right .right_top{
	width: 100%;
	overflow: hidden;
	padding: 30px 0 0 0;
}

@media (min-width: 768px){
	.right .right_bottom{
		width: 100%;
		overflow: hidden;	
		border-top: 0;
	}
}
@media (min-width: 992px){
	.right .right_bottom{
		width: 100%;
		overflow: hidden;	
		border-top: 1px solid #dcdcdc;
	}
}

/*================================
    right : 제품소개
================================*/
.right_product .right_product_info{
	width: 50%;
	float: left;
}
.right_product .rpi_btn{
	width: 100%;
	overflow: hidden;
	padding: 16px 0 0 0;
}
.right_product .rpi_btn span{
	width: 110px;
	height: 30px;
	border: 1px solid #c5c5c5;
	border-radius: 30px;
	font-size: 14px;
	color: #6a6a6a;
	text-align: center;
	display: block;
}
.right_product .rpi_btn span img{
	width: 5px;
	vertical-align: middle;
	margin: -3px 0 0 8px;
}
.right_product .swiper-slide{
	width: 100%;
	overflow: hidden;
	padding: 30px 0 65px 0;
}
.right_product .right_product_info .rpi_title{
	font-weight: 700;
	font-size: 26px;
	color: #000000;
	line-height: 32px;
}
.right_product .right_product_info .rpi_text{
	font-size: 15px;
	color: #6a6a6a;
	line-height: 22px;
	padding: 12px 0 0 0;
}
.right_product .swiper-button-next{
	background: url('../images/right/right_pre.png') no-repeat;
	transform:rotate(180deg);  
	background-size: 20px 13px;
	right: 36%;
}
.right_product .swiper-pagination-fraction{
	width: 50px;	
	font-family: 'Gmarket Sans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #cacaca;
	left: 46%;
	bottom: 15px;
}
.right_product .swiper-pagination-current{
	color: #000000;
}
.right_product .swiper-button-next,
.right_product .swiper-button-prev{	
	top: auto;
	bottom: 24px;
	width: 20px;
	height: 13px;
}
.right_product .swiper-button-prev{
	background: url('../images/right/right_pre.png') no-repeat;
	background-size: 20px 13px;
	left: 40%;
}

@media (min-width: 768px){
	.right_product{
		width: 100%;
		float: left;
		padding: 0 30px 0 30px;
	}
	.right_product .right_product_img{
		width: 50%;
		float: left;
		text-align: center;
	}
	.right_product .right_product_img img{
		width: 70%;
	}
}
@media (min-width: 992px){
	.right_product{
		width: 60%;
		float: left;
		padding: 0 5% 0 0;
	}
	.right_product .right_product_img{
		width: 50%;
		float: left;
	}
	.right_product .right_product_img img{
		width: 100%;
	}
}

/*================================
    right : 정책자금안내
================================*/
.right_banner01 a > dt{
	width: 35%;
	float: left;
}
.right_banner01 a > dd{
	width: 65%;
	float: left;
}
.right_banner01 a > dt img{
	width: 105px;
}
.right_banner01 a > dd .right_banner01_title{
	font-family: 'NanumSquareNeoExtraBold';
	font-size: 26px;
	color: #000000;
}
.right_banner01 a > dd .right_banner01_text{
	font-size: 16px;
	color: #737373;
	padding: 3px 0 18px 0;
}
.right_banner01 a > dd .right_banner01_btn > span{
	width: 110px;
	height: 37px;
	background: #FFFFFF;
	font-size: 14px;
	color: #6a6a6a;
	line-height: 37px;
	border-radius: 5px;
	display: block;
	text-align: center;
}
.right_banner01 a > dd .right_banner01_btn > span > img{
	width: 5px;
	vertical-align: middle;
	margin: -3px 0 0 12px;
}

@media (min-width: 768px){
	.right_banner01{
		width: 100%;
		float: left;
		background: #d8eaff;	
	}
	.right_banner01 a{
		width: 100%;
		overflow: hidden;
		display: block;
		padding: 50px 30px 50px 50px;
	}
}
@media (min-width: 992px){
	.right_banner01{
		width: 40%;
		float: left;
		background: #d8eaff;	
	}
	.right_banner01 a{
		width: 100%;
		overflow: hidden;
		display: block;
		padding: 50px 0 50px 30px;
	}
}
@media (min-width: 1100px){
	.right_banner01 a{
		width: 100%;
		overflow: hidden;
		display: block;
		padding: 65px 0 65px 30px;
	}
}

/*================================
    right : 공지사항
================================*/
.right_notice_top .rnt_title{
	width: 70%;
	float: left;
	font-family: 'NanumSquareNeoBold';
	font-size: 22px;
	color: #000000;
}
.right_notice_top{
	width: 100%;
	overflow: hidden;
}
.right_notice_top .rnt_more{
	width: 30%;
	float: left;
	text-align: right;
}
.right_notice_top .rnt_more > a{
	width: 27px;
	height: 27px;
	border: 1px solid #d5d5d5;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	font-size: 0;
	line-height: 0;
	padding: 8px 0 0 0;
}
.right_notice_top .rnt_more > a > img{
	width: 9px;
}
.right_notice_list{
	width: 100%;
	overflow: hidden;
	padding: 17px 0 0 0;
}
.right_notice_list dl{
	width: 100%;
	overflow: hidden;
	font-size: 17px;
	padding: 0 0 3px 0;
}
.right_notice_list dl dt{
	width: 75%;
	float: left;	
	color: #282828;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.right_notice_list dl dd{
	width: 25%;
	float: left;
	text-align: right;
	color: #878787;
}

@media (min-width: 768px){
	.right_notice{
		width: 100%;
		float: left;
		padding: 30px 0 30px 0;
		border-right: 0;
	}
}
@media (min-width: 992px){
	.right_notice{
		width: 50%;
		float: left;
		padding: 30px 30px 30px 0;
		border-right: 1px solid #dcdcdc;
	}
}

/*================================
    right : 배너
================================*/
.right_banner02 > li{
	width: 50%;
	float: left;
	padding: 30px 20px;
}
.right_banner02 > li .right_banner02_title{
	font-family: 'NanumSquareNeoBold';
	font-size: 22px;
	color: #000000;
}
.right_banner02 > li .right_banner02_text{
	font-size: 15px;
	color: #6a6a6a;
	line-height: 20px;
	padding: 9px 0 15px 0;
}
.right_banner02 > .li_1{
	border-right: 1px solid #dcdcdc;
}
.right_banner02 > li .right_banner02_title img{
	width: 10px;
	margin: 0 0 0 10px;
}
.right_banner02 > li .right_banner02_icon{
	text-align: right;
	line-height: 0;
}

@media (min-width: 768px){
	.right_banner02{
		width: 100%;	
		float: left;
		border-top: 1px solid #dcdcdc;
	}
}
@media (min-width: 992px){
	.right_banner02{
		width: 50%;	
		float: left;
		border-top: 0;
	}
}

/*================================================================================================
    left : ks마트
================================================================================================*/
@media (min-width: 768px){
	.left_ks{
		position: relative;
		text-align: right;
	}
	.left_ks img{
		width: 100px;
	}
}
@media (min-width: 992px){
	.left_ks{
		position: absolute;
		top: 0;
		right: 0;
	}
	.left_ks img{
		width: 100px;
	}
}

/*================================================================================================
    left : 카피라이터
================================================================================================*/
.copyright span{
	padding: 0 15px 0 0;
}

@media (min-width: 768px){
	.copyright{
		width: 100%;
		overflow: hidden;
		background: #f8f8f8;
		font-size: 14px;
		color: #6b6b6b;
		line-height: 20px;
		padding: 30px 0 30px 0;		
	}
	.copyright .wrap{
		height: auto;
		position: relative;
	}
	.copyright .copyright_div1{
		padding: 0 0 0 0;
	}
}
@media (min-width: 992px){
	.copyright{
		width: 100%;
		overflow: hidden;
		background: #f8f8f8;
		font-size: 15px;
		color: #6b6b6b;
		line-height: 20px;
		padding: 30px 0 30px 0;
	}
	.copyright .wrap{
		height: 53px;
		position: relative;
	}
	.copyright .copyright_div1{
		padding: 5px 0 0 0;
	}
}