/**/
.header-side + main + footer .pre-footer,.header-side + main .shgroup,.mypage .footer_address ul,.mypage .btm-footer .footer_logo{
    display: none !important
}
.mypage footer { border-top: 1px solid #eaeaea }
.mypage .wrapper{width:100%}
.mypage .btm-footer{background:#fff;padding: 10rem !important }
.mypage .footer_address { width: 100%; padding-left: 0 !important; }
.mypage address, .mypage address a { color:#666 !important; text-align: center }
.mypage address + p { text-align: center; }
.print-date { position: absolute; bottom: 30%; left: 0; text-align: center; width: 100%; }

.header_top { display: flex; position: fixed; width: 100%; height: 64px; right: 0; top: 0; padding: 24px 40px 0 0;z-index:9;background:#fff}
.header_top ul { display:flex; width: 100%; justify-content: end; }
.header_top .widget--header { display: flex; width: 100%; }
.header_top ul li a { font-size: 14rem; border: none !important; padding: 5px 7px !important; background:transparent!important}
.header_top ul li { margin-right: 24rem; line-height: 1; align-items: center; display: flex; }
.header_top ul li:last-child { margin-right: 0; }
.header_top  .hamburger { font-size: 32rem; margin-left: 29rem; }


.header-side .brand { justify-content: center; display: flex;height:auto}
nav.side-nav { margin-top:122rem; padding: 0 14rem }

.side-nav ul li a { display: block; font-size:20rem; letter-spacing: -0.2rem; position: relative; padding: 10px 0 48px 36px; height: 44px; box-sizing: border-box; color: #444 }
.side-nav ul li a:hover { background-color: #f4f6fa }
.side-nav ul li a i {font-size: 24rem; color: #afbac8 }
.side-nav ul li ul li a { font-size: 17rem; padding-bottom: 24px}

.header_top.active{background:transparent;z-index:999}
.header_top.active ul li a{color:#d0d0d0}
.mypage .area__title h1 {font-size:28rem}

.btm-back { position: absolute; bottom: 30rem; display: flex; align-items: center; }
.btm-back i { font-size: 24rem; border-radius: 100%; border: 1px solid #4c4c4c; padding: 10rem; margin-right: 10rem }
.btm-back { font-size: 20rem }
.btm-back a { display: flex; width: 100%; align-items: center; }

.mypage .pre-footer{display:none}

@media(min-width:1024px) and (max-width:1550px){
	.container{padding:0 14rem}	
}
@media(min-width:1024px){
	body.mypage #page{min-height: 100vh; }
	body.mypage #page .site-main { min-height: calc(100vh - 98px); padding-top:64px}
	body.mypage #page .site-main article .entry-content{position:relative;margin:0 auto 136px;width:100%;max-width:1248px}
	.side-my-head.d-flex { position: fixed; left: 0; }
	.header-side{position:fixed;top:0;bottom:0;left:0;z-index:25;padding:36px 16px;width:271px;border-right:1px solid #f0f0f0;background:#fff;transition:width 0.5s;height:100vh}
	main, main + footer{width:calc(100% - 272px);margin-left:272px}
	.side-nav ul li a i { position: absolute; left: 0; top: 12rem; font-size: 24rem; color: #afbac8 }
	.mypage .header_top .widget--header .brand{display:none}
	.mysub a{font-size:16rem!important}
	.mypage .header nav .navigation{display:none!important}
	.mypage .header .widget--header ul { display: flex; }
}
@media(max-width:1023px){
	.mypage .header { backdrop-filter: none; }
	body.mypage .header_top {height:64rem;margin-top: 0; border-bottom: 1px solid #e2e2e2; padding: 0 15rem; align-items: center; }
	/*.mypage .header-side{display:none!important}*/
	.mypage .header_top .widget--header { justify-content: space-between; }
	/*.header_top ul,.mypage .header-side .brand, nav.side-nav > ul > li:nth-child(3),.btm-back{display:none!important}*/
	.mypage .site-main { margin-top:8rem; }
	.mypage .header nav .navigation{display:flex!important}
	.mypage .header_top ul{justify-content:start}
	/**/
	.header-side .brand,.btm-back{ display: none!important}
	nav.side-nav { margin-top:0rem; background: #f5f5f5; padding: 12rem 0; margin-bottom: 20rem; }
	nav.side-nav ul{display:flex;width:100%;justify-content:center;margin-bottom:0;flex-wrap:wrap;padding-top:64rem}
	nav.side-nav ul li{position:relative;display:flex;flex-wrap:wrap;flex-direction:row;width:32%;margin-top:0!important;margin-bottom:8rem}
	nav.side-nav ul li:nth-child(4){margin-right:0 !important}
	nav.side-nav ul li:last-child{margin-right:0 !important}
	nav.side-nav ul li a {font-size:11rem;padding:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
	nav.side-nav ul li a i {position:relative;display:block;text-align:center;margin-bottom:10px;font-size:21rem}
	nav.side-nav ul li ul li a { font-size: 12rem; padding: 0; display: flex; align-items: center; }
	nav.side-nav ul ul { display: flex; }
	nav.side-nav > ul > li.pl30 { padding-left: 0 !important; }
}
@media(max-width:450px){

}
.printWrap { max-width: 70%; margin: 0 auto }
.printHair { position: absolute; top: 25%; left: 50%; width: 30%; transform: translateX(-50%); }
.printHair td { font-size: 24rem; font-weight: 700 }
.print-date { position: absolute; bottom: 30%; left: 0; text-align: center; width: 100%; }

/*1:1문의*/
@media(min-width:861px){
	#DB_myqna thead tr th:nth-child(1) { width: 60% }
	#DB_myqna thead tr th:nth-child(2) { width: 15% }
	#DB_myqna thead tr th:nth-child(3) { width: 10% }
	#DB_myqna thead tr th:nth-child(4) { width: 15% }
}
@media(max-width:860px){
	#DB_myqna tbody tr td:nth-child(3) { font-size: 10rem !important }
	#DB_myqna tbody tr td:nth-child(4) button { margin-right: 0 !important; margin-bottom: 3px !important }
}