.main_visual{
	padding-top:10rem;
}
.main_visual#main_visual_mo {
    display: none;
}
.main_visual {
    position: relative;
}
.main_visual .swiper-slide {
    height: 45rem;
    position: relative;
}
.main_visual .swiper-slide > .txt_box {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%,-50%);
    color: #000;
    padding-top: 13rem;
}
.main_visual .swiper-slide > .txt_box h3 {
    font-size: 5rem;
    font-weight: 600;
    line-height: 1.3;
	color:#fff;
}
.main_visual .swiper-slide > .txt_box p{
	font-size:1.8rem;
	color:#333;
	line-height: 1.7;
}
.main_visual .control {
    position: absolute;
    max-width: 26rem;
    width: 100%;
    height: 4rem;
    top: auto;
    bottom: 30%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.main_visual .control .control_wrap {
    width: 100%;
    height: 100%;
    position: relative;
}
.main_visual .control .control_wrap .swiper-pagination {
    width: 50%;
    height: 4px;
    left: 50%;
    top: 44%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.5);
}
.main_visual .control .control_wrap .swiper-pagination-progressbar-fill {
    background: #fff;
}
.main_visual .control .control_wrap [class*="swiper-button"] {
    top: 50%;
    transform: translateY(-50%);
    background: none;
    height: auto;
    margin: 0;
}
.main_visual .control .control_wrap [class*="swiper-button"] i {
    font-size: 3rem;
    color: #fff;
}
.main_visual .control .control_wrap .swiper-button-prev {
    left: 2.8rem;
}
.main_visual .control .control_wrap .swiper-button-next {
    right: 2.8rem;
}
.main_visual .control .control_wrap [class*="swiper-fraction"] {
    font-size: 2rem;
    color: #fff;
    font-family: "Poppins";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.main_visual .control .control_wrap [class*="swiper-fraction"]::before {
    content: "0";
}
.main_visual .control .control_wrap .swiper-fraction-current {
    left: 0;
}
.main_visual .control .control_wrap .swiper-fraction-total {
    left: auto;
    right: 0;
}
@media (max-width: 991.98px) {
    .main_visual .control {
        bottom: 20%;
    }
	.main_visual#main_visual_pc {
		display: none;
	}
	.main_visual#main_visual_mo {
		display: block;
	}
	.main_visual .swiper-slide {
		height: 40rem;
	}
	.main_visual .swiper-slide > .txt_box{
		padding:0 4rem;
		top:46%;
	}
}


/* 로그인 박스 */
.login-box {
	position:absolute;
	width:360px;
	height:auto;
	right:10rem;
	top:50%;
	transform:translateY(-25%);
	box-sizing:border-box;
	border-radius:10px;
	background:rgba(255,255,255,0.95);
	z-index:10;
	padding:30px 30px;
}
.login-box > p {
	text-align:center;
}
.login-box .inner {
	position:relative;
	height:auto;
	margin-top:20px;
	padding-top:20px;
	border-top:1px dashed #ddd;
}
.login-box .inner:after {
	content:"";
	display:block;
	clear:both;
}
.login-box .inner > div {
	float:left;
}
.login-box .inner > div.fl {
	width:calc(100% - (80px + 3px));
}
.login-box .inner > div.fr {
	width:80px;
}
.login-box .inner > div.fl > input[type="text"],
.login-box .inner > div.fl > input[type="password"]{
	width:100%;
	border:1px solid #ccc;
	border-radius:0;
	background-color:#fff !important;
	box-sizing:border-box;
	padding:5px;
}
.login-box .inner > div.fl > input[type="password"] {
	margin-top:3px;
}
.login-box .inner > div.fr > a {
	margin-left:3px;
	text-align:center;
	display:block;
	background:#222;
	color:#fff;
	font-size:1.4rem;
	border-radius:4px;
	padding:24px 10px;
}
.login-box .btm {
	display:flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	align-items:center;
}
.login-box .btm > div {padding-left: 30px; margin-top: 5px;}
.login-box .btm > div > span,
.login-box .btm > span {
	display:inline-block;
	position:relative;
	height:auto;
	border-left:1px solid #ddd;
	padding-left:20px;
}
.login-box .btm > div > span:first-of-type{
	padding-left: 0;
	padding-right: 18px;
	border-left: none;
}
.login-box .btm > div > span > a,
.login-box .btm > span > a {
	color:#444;
}
@media (max-width: 1199.98px) {
	.login-box {
		right:3rem;
	}
}

#main_container > section > .inner {
    padding: 12rem 0;
    position: relative;
    z-index: 1;
}
#main_container > section > .inner .title {
    margin-bottom: 4rem;
}
#main_container > section > .inner .title h4 {
    font-size: 5rem;
    font-family: "Poppins", "Noto Sans KR";
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
#main_container > section > .inner p {
    font-size: 1.8rem;
    font-weight: 300;
}
@media (max-width: 991.98px) {
    #main_container > section > .inner {
        padding: 8rem 0;
    }
    #main_container > section > .inner .title h4 {
        font-size: 4rem;
    }
}
#main_container > section .viewmore > .a-like {
    font-size: 1.6rem;
    font-weight: 500;
    display: inline-block;
    border: 1px solid #fff;
    padding: 1.7rem 5.3rem;
}

/*sec01*/
#main_container > section.sec01 {
    position: relative;
}
#main_container > section.sec01::before,
#main_container > section.sec01::after {
    content: "";
    position: absolute;
}
#main_container > section.sec01::before {
    width: 543px;
    height: 100%;
    top: 0;
    right: -10px;
    background: url("../_img/main/main_11.jpg") no-repeat center center/ contain;
}
#main_container > section.sec01::after {
    width: 216px;
    height: 232px;
    top: 4rem;
    left: 10%;
    background: url("../_img/main/main_12.jpg") no-repeat center center/ contain;
}
@media (max-width: 991.98px) {
    #main_container > section.sec01::before {
        width: 153px;
        height: 146px;
    }
    #main_container > section.sec01::after {
        width: 76px;
        height: 92px;
        left: 0;
    }
}

/* #main_container > .sec01 > .quick .tel{
	width:50%;
	background:#1d68b6;
	display: flex;
    justify-content: flex-end!important;
}
#main_container > .sec01 > .quick .tel p.fsr2{
	display:flex;
	align-items: end;
	margin-bottom: 3rem;
}
#main_container > .sec01 > .quick .tel .tel_wrap{
	display:flex;
	font-size:1.6rem;
}
#main_container > .sec01 > .quick .tel .tel_wrap span{
	margin-right:4rem;
}
#main_container > .sec01 > .quick .tel .quick_wrap{
	display: flex;
    flex-direction: column;
    justify-content: center;
} 
@media (max-width: 991.98px) {
	#main_container > .sec01 > .quick .tel{
		width:100%;
		box-sizing:border-box;
		padding:3rem;
	}
	#main_container > .sec01 > .quick .tel .tel_wrap {
		display:block;
	}
	#main_container > .sec01 > .quick .tel .tel_wrap span {
		margin-right:2rem;
	}
}
*/

/*sec01*/
#main_container > .sec01{
	position:relative;
	height:auto;
}
#main_container > .sec01 > .quick{
	display:flex;
	width:100%;
	color:#fff;
}
#main_container > .sec01 > .quick > .idea{
	width:50%;
	background:url(../_img/main/main_bg.jpg) no-repeat center center / cover;
	position: relative;
	color:#fff;
	display:block;
	z-index:1;
}
#main_container > .sec01 > .quick > .idea > .quick_wrap{
	width:100%;
	height:20rem;
	display:flex;
	justify-content: space-between;
}
#main_container > .sec01 > .quick > .idea > .quick_wrap > .idea_txt{
	display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 8rem;
}
#main_container > .sec01 > .quick > .idea > .quick_wrap > .idea_txt i{
	transform:translatey(1px);
}
#main_container > .sec01 > .quick > .idea > .quick_wrap > .object{
	position:absolute;
	right: 15%;
    bottom: 0;
	z-index:1;
}
#main_container > .sec01 > .quick > .idea#idea1 > .quick_wrap > .idea_txt{
	padding-left: 15rem;
}
#main_container > .sec01 > .quick > .idea#idea1 > .quick_wrap > .object{
	right: 5%;
}
@media (max-width: 1430px){
	#main_container > .sec01 > .quick > .idea#idea1 > .quick_wrap > .idea_txt{
		padding-left: 8rem;
	}
}
@media (max-width: 991.98px){
	#main_container > .sec01 > .quick{
		display:block;
	}
	#main_container > .sec01 > .quick > .idea{
		width:100%;
		background:url(../_img/main/main_bg.jpg) no-repeat center center / cover;
	}
	#main_container > .sec01 > .quick > .idea > .quick_wrap > .idea_txt,
	#main_container > .sec01 > .quick > .idea#idea1 > .quick_wrap > .idea_txt{
		padding-left: 3rem;
	}
	#main_container > .sec01 > .quick > .idea > .quick_wrap > .object{
		right:5%;
	}
	#main_container > .sec01 > .quick > .idea > .quick_wrap > .object img{
		max-width:12rem;
	}
	#main_container > .sec01 > .quick > .idea#idea1 > .quick_wrap > .object img{
		max-width:18rem;
	}
}


/*sec02*/
#main_container > .sec02{
	position:relative;
	height:auto;
	box-sizing:border-box;
	padding:5rem 0 12rem;
	background:#f7f7f7;
	overflow:hidden;
}
#main_container > .sec02 h3 {
	position:relative;
	display:inline-block;
}
#main_container > .sec02 h3:after {
	content:"";
	position:absolute;
	right:-6px;
	top:0;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#f4a70b;
}
#main_container > .sec02 .idea-slide-wrap {
	position: relative;
}
#main_container > .sec02 .swiper-container {
	box-sizing:border-box;
	padding:2rem 0;
	overflow:unset;
	overflow:hidden;
}
#main_container > .sec02  .swiper-button-prev, .swiper-container-rtl .swiper-button-next,
#main_container > .sec02  .swiper-button-next, .swiper-container-rtl .swiper-button-prev{
	background-image:none;
}
#main_container > .sec02 .idea-next,
#main_container > .sec02 .idea-prev {
	position:absolute;
	top:40%;
	width:7rem;
	height:7rem;
	text-align:center;
	line-height:8rem;
	color:#fff;
	background:rgba(49,109,171,0.8);
	z-index:10;
}
#main_container > .sec02  .idea-next {
	right:-5rem;
}
#main_container > .sec02  .idea-prev {
	left:-5rem;
}
#main_container > .sec02 .swiper-slide > .inner {
	background:#fff;
	box-shadow:3px 0 20px rgba(0,0,0,0.2);
}
#main_container > .sec02 .swiper-slide > .inner  img:not(.img_nodata){
	filter: blur(6px);
}
#main_container > .sec02 .swiper-slide > .inner > a {
	color:#222;
}
#main_container > .sec02 .swiper-slide > .inner > a  > div {
	box-sizing:border-box;
	padding:2rem 3rem;
	width:100%;
}
#main_container > .sec02 .swiper-slide > .inner > a  > div > p{
	height:5.8rem;
	overflow:hidden;
	display:-webkit-box;
	display:box;
	white-space:normal;
	text-overflow:ellipsis;
	word-break:break-all;
	-webkit-line-clamp: 2;
	-webkit-box-orient:vertical;
}
#main_container > .sec02 .swiper-slide > .inner > a  > div > p > span {
	color:#004b98;
}
#main_container > .sec02 > div > div:nth-of-type(2) {
	text-align:center;
}
#main_container > .sec02 > div > div:nth-of-type(2) > a {
	display:inline-block;
	position:relative;
	margin:0 auto;
	color:#222;
	box-sizing:border-box;
	padding:2rem 6rem;
	border:1px solid #ccc;
}
#main_container > .sec02 > div > div:nth-of-type(2) > a > i {
	position:relative;
	top:2px;
}
@media(max-width:991.98px){
	#main_container > .sec02{
		padding:5rem 0 8rem;
	}
	#main_container > .sec02  .idea-next,
	#main_container > .sec02  .idea-prev {
		width:5rem;
		height:5rem;
		line-height:6rem;
	}
	#main_container > .sec02  .idea-next {
		right:-1rem;
	}
	#main_container > .sec02  .idea-prev {
		left:-1rem;
	}
	#main_container > .sec02 .swiper-slide > .inner > a  > div {
		padding:2rem 2rem;
	}
}








