/*헤더*/
.h_menu {
    position: fixed;
    left: 0;
	top:0;
    width: 100%;
    background: #fff;
    padding: 6rem 6rem 3rem;
    z-index: 1040;
}
.h_menu .logo{margin-right:3.7rem;}
.h_menu .navbar-toggler {
    padding: 0;
    display: block;
}
.hd_center{display: flex; margin-right: 1rem;}
.hd_center input{width: 50rem; border-radius: 15px; background: #fff; border: 1px solid #F5F5F5; box-shadow: 0 0 2rem rgba(0,0,0,0.16);padding: 0 3rem;}
.hd_center input::placeholder{color: #43B695;}
.hd_center .btn{width: 6rem; height: 6rem; display: flex; align-items: center; justify-content: center; background: #222425; box-shadow: 0 0 2rem rgba(0,0,0,0.16); border-radius: 15px; margin-left: 15px; padding: 0;}
.hd_center .btn img{width: 28.5px;}
.hd_right ul{display: flex;}
.hd_right li{margin-left: 5rem;}
.hd_right a{font-size: 2rem; color: #0C3342; font-weight: 700;}


/*모바일메뉴*/
.m_menu_wr .m_menu {
	position: fixed;
	right:0;
	top: 0;
	background: #fff;
	z-index: 1070;
	transition: all .35s linear;
	-o-transition: all .35s linear;
	-moz-transition: all .35s linear;
	-webkit-transition: all .35s linear;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	max-width: 100%;
	height: 0;
	max-height: 360px;
}
.m_menu_wr.show .m_menu{
	transition:all .35s linear;
	-o-transition:all .35s linear;
	-moz-transition:all .35s linear;
	-webkit-transition: all .35s linear;
	visibility: visible;
	opacity: 1;
	width: 100%;
	max-width: 100%;/*너비조정*/
	height: 80%;
	max-height: 360px;
}
.m_menu_wr .m_menu>div{
	overflow-y: scroll;
	padding-top: 4rem;
}
.m_menu_wr .m_menu_bg {
	position: fixed;
	top: 0;
	right:0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	visibility: hidden;
	transition:all .35s linear;
	-o-transition:all .35s linear;
	-moz-transition:all .35s linear;
	-webkit-transition:all .35s linear;
	width: 100%;
	z-index: 1060;
	opacity: 0;
}
.m_menu_wr.show .m_menu_bg{
	visibility: visible;
	opacity: 1;
	width: 100%;
	transition:all .35s linear;
	-o-transition:all .35s linear;
	-moz-transition:all .35s linear;
	-webkit-transition: all 0.35s linear;
}
.close_btn {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -5.7rem;
	width: 4.4rem;
	height: 4.4rem;
	border: 0;
	color: #fff;
	background: #222425;
	border-radius: 50%;
	font-size: 2.1rem;
	display: flex; align-items: center; justify-content: center;
}

.ft {background: #F5F5F5;padding: 3rem 0; color: #222;}
.ft_left{padding-bottom: 2.5rem;}
.ft_left ul{display: flex; flex-wrap: wrap;}
.ft_left li{line-height: 1.466em; margin-right: 2rem;}
.ft_right{font-size: 1.2rem; text-align: right;}
.ft_right ul a:hover{color: var(--main); text-decoration: underline;}
.ft_r_tit {font-family: 'Montserrat', sans-serif; font-weight: 700;}
.ft_r_num {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 2.6rem; margin-bottom: 0rem; line-height: 1.4em;}
.copy{color: rgba(34,34,34,0.42);}


/* 탑버튼 */
.top_btn_wr{width: 6.2rem; height: 6.2rem; background: #222425; border-radius: 50%; position: fixed; bottom: 3.4rem; right: 2.2rem; z-index: 10;}
.top_btn_wr .top_btn{border: 0; background: transparent; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}





/*반응형 max 1400 */
@media (max-width: 1400px) {
	.hd_center input{width: 40rem;}
}

/*반응형 max 1200 xl*/
@media (max-width: 1199.98px) {
	.h_menu{padding: 4rem 4rem 2rem;}
	.hd_center input{width: 35rem;}
	.h_menu .logo img{height:4.5rem;}
	.hd_right li{margin-left: 2.5rem;}
	.hd_right a{font-size: 1.6rem;}
}

/*반응형 max 992px lg*/
@media (max-width: 991.98px) {
	/*헤더*/
	.h_menu {
		height: 5rem;
		padding: 0 2rem;
	}
	.h_menu .logo{margin-right:0;}
	.h_menu .logo img{height:2.1rem;}
	.h_menu .navbar-toggler{width:2.4rem;}

	.m_menu {display: flex; flex-flow: column;}
	.m_menu>div {padding: 0 3rem;}
	.m_menu ul a{font-size: 2rem; font-weight: 600; display: flex; justify-content: space-between; align-items: center;}
	.hd_center{margin-right: 0; margin-top: 4rem; margin-bottom: 3rem; border-bottom: 2px solid #222425; padding-bottom: 1rem;}
	.hd_center input{width: 15rem; flex: 1 1 auto; padding: 0; box-shadow: none; border: none;}
	.hd_center input:focus{outline: none;}
	.hd_center .btn{width: 4.1rem; height: 4.1rem; border-radius: 1rem; flex-shrink: 0;}
	.hd_right{margin-bottom: 5rem;}
	.hd_right ul{flex-flow: column;}
	.hd_right li{margin-top: 2rem; margin-left: 0;}

	/* 탑버튼 */
	.top_btn_wr{width: 4.2rem; height: 4.2rem; background: #222425; border-radius: 50%; position: fixed; bottom: 2rem; right: 2rem;}
	.top_btn_wr .fs_26 {font-size: 2rem;}

	/* 푸터 */
	.ft{text-align: center;}
	.ft_left{margin: 0 auto; padding-bottom: 1.5rem; font-size: 1.3rem;}
	.ft_left ul{justify-content: center;}
	.ft_left li{}
	.ft_right{text-align: center; margin: 0 auto;}
	.ft_r_tit {font-size: 1.1rem;}
	.ft_r_num {margin-top: 0;}
	.copy{margin-top: 1rem;}
}


/*반응형 max 767px md*/
@media (max-width: 767.98px) {
	
}


/*반응형 max 576px sm*/
@media (max-width: 575.98px) {


	.m_menu_wr .m_menu {
	transition: all .35s linear;
	-o-transition: all .35s linear;
	-moz-transition: all .35s linear;
	-webkit-transition: all .35s linear;
	}
	.m_menu_wr.show .m_menu{
		transition: all .35s linear;
		-o-transition: all .35s linear;
		-moz-transition: all .35s linear;
		-webkit-transition: all .35s linear;
	}
}


@media (max-width:380px) {
	.h_menu {
		padding: 0 1.6rem;
	}
}