@charset "utf-8";

/*
  Project _ CSS Init
  FileName _ layout.css - (신규 공통 레이아웃(상/하단) 영역)
  Author _ 쮸양~★
  Date _ 2026. 01. 17
  Last _ 
*/

#wrap {position:relative; width:100%;}
html {scroll-padding-top: 190px;}

/******************************************************************************************************************************************
	header CSS (상단스타일) - 쮸양~★
*******************************************************************************************************************************************/
#header {position:fixed; top:0px; left:0px; background:rgba(221,158,107,0.1); width:100%; height:110px; z-index:100;}
#header.header_over {background:rgba(221,158,107,0.2);}

#top_layout .top_wrap {position:relative; width:100%; margin:0px auto; height:90px; padding:0 0px;}

#top_layout.on + .gnb_bg {display:block; z-index:99; }
#top_layout + .gnb_bg {display:none; position:fixed; top:50px; left:0; z-index:2; width:100%; height:100%; background:#000; opacity:0.5; content:''; transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out;}


/******************************************************************************************************************************************
	topMenu CSS (상단메뉴) - 쮸양~★
*******************************************************************************************************************************************/
.topMenuBox {position:relative; width:100%; height:110px; z-index:1;}
.topMenuBox::after {content:""; position:absolute; bottom:0px; left:0px; width:100%; height:1px; display:block; background:rgba(255,255,255,0.3);}

.innerBox {margin:0 auto; width:95%; max-width:1600px; display:flex; justify-content:space-between; align-items:center;}

.topMenuBox .logo {position:absolute; width:236px; height:68px; top:20px; left:50%; margin-left:-118px; z-index:10;}
.topMenuBox .logo a {display:flex; width:100%; color:#387703; font-weight:700;}
.topMenuBox .logo a >i {width:50px; height:50px; display:block; background:url(../images/common/ic_logo.png) no-repeat; background-size:contain; margin-right:10px;}

.topMenuBox .menu_icon {width:100px; display:flex;}
.topMenuBox .menu_icon a.siteGo {display:block; position:relative; width:35px; height:35px; padding:4px;margin-left:20px; text-indent:-9999px;}
.topMenuBox .menu_icon a.siteGo span {display:block; position:absolute; top:50%; left:0; width:100%; height:3px; background-color:#fff; background-repeat:no-repeat; -webkit-transform:translateY(-50%); transform:translateY(-50%); opacity:1;}
.topMenuBox .menu_icon a.siteGo span{background:#111;}

.topMenuBox .menu_icon .btn-search {display:block; position:relative; width:33px; height:33px; text-indent:-9999px; background:url(../images/common/ic_search.png) no-repeat 0px 0px; background-size:contain; border:none;}

.topMenuBox .menu_icon a.siteGo span:not(.line1) {width:22px; -webkit-transition:all .3s; transition:all .3s;}
.topMenuBox .menu_icon a.siteGo span.line1 {-webkit-transform:translateY(-9px) rotate(0); transform:translateY(-9px) rotate(0);}
.topMenuBox .menu_icon a.siteGo span.line3 {-webkit-transform:translateY(7px) rotate(0); transform:translateY(7px) rotate(0);}
.topMenuBox .menu_icon a.siteGo:hover span:not(.line1) {width:100%; -webkit-transition:all .3s; transition:all .3s;}
.topMenuBox .menu_icon a.siteGo.active span {-webkit-transition:all .3s; transition:all .3s; left:50%;}
.topMenuBox .menu_icon a.siteGo.active span.line1 {width:100%; -webkit-transform:translate(-50%,0) rotate(45deg); transform:translate(-50%,0) rotate(45deg);}
.topMenuBox .menu_icon a.siteGo.active span.line2 {opacity:0; -webkit-transform:translate(-50%,0) rotate(45deg); transform:translate(-50%,0) rotate(45deg);}
.topMenuBox .menu_icon a.siteGo.active span.line3 {width:100%; -webkit-transform:translate(-50%,0) rotate(-45deg); transform:translate(-50%,0) rotate(-45deg);}

.topMenuBox .menu_icon .menuGo {display:none;}
.topMenuBox a.go_fullmenu {display:none;}
.topMenuBox .siz800_gnblink {display:none;}

.topMenuBox .topRight {display:flex;}
.topMenuBox .topRight li {margin-left:10px;}
.topMenuBox .topRight li a {color:#fff; font-size:15px;}
/* 전체메뉴보기 */
#asideArea {display:none;}


/******************************************************************************************************************************************
	gnb CSS (주메뉴) - 쮸양~★
*******************************************************************************************************************************************/
#top_menu {width:45%; display:flex; align-items:center;}
#top_menu p.menu_united {clear:both; float:left; border-left:1px solid #5b757f; border-right:1px solid #5b757f; height:63px; background:url("/images/tour/main/op10.png") repeat scroll 0 0; width:16%;}
#top_menu p.menu_united a {color:#fff; display:block; height:30px; line-height:30px; font-size:17px; font-weight:600; background:url("/images/tour/main/main_sprites.png") no-repeat -58px -390px; width:130px; margin:0 auto; padding:17px 0 16px 0;}

#top_menu .gnb {width:100%; display:flex; justify-content:center;}
#top_menu .gnb > li {text-align:center;}
#top_menu .gnb > li > a {display:block; font-size:23px; color:#543b00; padding:0px 20px; font-weight:600; height:105px; line-height:105px; text-align:center;}

.gnbA .gnb_wrap {display:flex; position:absolute; top:105px; left:10%; display:none;padding:0px !important; box-sizing:border-box; width:700px;}

.gnbA .gnb_wrap .gnb_inner {display:flex; max-width:700px;}
.gnb_title {width:200px; text-align:right; background:#fafafa; padding:85px 20px; box-sizing:border-box; border:1px solid #ccc; border-radius:20px 0px 0px 20px;}

/* 1뎁스타이틀 이미지 */
.gnbA0 .gnb_title h2::before {content:""; width:100%; height:87px; background:url(../images/common/menuTi_01.png) no-repeat right bottom; background-size:contain; display:block; margin-bottom:20px;}
.gnbA1 .gnb_title h2::before {content:""; width:100%; height:87px; background:url(../images/common/menuTi_02.png) no-repeat right bottom; background-size:contain; display:block; margin-bottom:20px;}
.gnbA2 .gnb_title h2::before {content:""; width:100%; height:87px; background:url(../images/common/menuTi_03.png) no-repeat right bottom; background-size:contain; display:block; margin-bottom:20px;}
.gnbA3 .gnb_title h2::before {content:""; width:100%; height:87px; background:url(../images/common/menuTi_04.png) no-repeat right bottom; background-size:contain; display:block; margin-bottom:20px;}
.gnbA4 .gnb_title h2::before {content:""; width:100%; height:87px; background:url(../images/common/menuTi_05.png) no-repeat right bottom; background-size:contain; display:block; margin-bottom:20px;}

.gnb_title p {font-size:15px; line-height:1.4; color:#7d7d7d; margin-top:15px; word-break:keep-all;}

.gnb div > ul {position:relative; display:flex; flex-wrap:wrap; min-height:226px; box-sizing:border-box; padding:70px 20px;}
.gnb div > ul >li {width:100%; display:flex; margin-right:20px;}

.gnbA div > span {display:none;}

#top_menu .gnb .gnbB > li {line-height:22px; margin-bottom:20px;}
#top_menu .gnb .gnbA:hover > a {position:relative;}
#top_menu .gnb .gnbA:hover > a::after { content:""; width:100%; height:4px; position:absolute; bottom:0px; left:0px; background:#387703; display:block;}

.gnbA div .gnbB {display:flex; flex-wrap:wrap; padding-top:35px; min-height:180px; width:calc(100% - 200px); background:rgba(255,255,255,1); min-width:200px; border:1px solid #ccc; border-left:none; border-radius:0px 20px 20px 0px;}

.gnbB > li > a {position:relative; display:flex; align-items:center; text-align:left; width:200px; height:40px; font-size:18px; line-height:1.2; color:#222; background:#fafafa; word-break:keep-all; border:2px solid #ddd; border-radius:5px; padding:0 15px 0 15px; box-sizing:border-box; transition:all .2s;}
.gnbB > li > a::after {position:absolute; top:5px; right:15px; content:''; display:block; width:25px; height:25px;	border-radius:100px; background:#ddd url(../images/common/menu_dot_on.png) no-repeat center center; background-size:8px;}

.gnbB >li.on >a {color:#fff !important; background:#387703; border:2px solid #326903;}
.gnbB >li.on >a::after {position:absolute; top:5px; right:15px; content:''; display:block; width:25px; height:25px;	border-radius:100px; background:#fff url(../images/common/menu_dot_off.png) no-repeat center center; background-size:8px;}

/* 3뎁스메뉴 */
.subMenu {width:220px; padding:18px 15px; box-sizing:border-box; position:absolute; top:20px; left:230px; border-left:1px solid #ddd; padding-left:20px; overflow-y:scroll; max-height:600px;}
.subMenu >a {display:block; width:100%; font-size:17px; line-height:1.2; text-align:left; color:#777; border:1px solid #ddd; border-radius:5px; padding:5px 10px; margin-bottom:5px;}
.subMenu >a:last-child {margin-bottom:0px;}
.subMenu >a::before {content:''; display:inline-block; width:4px; height:4px; border-radius:100%; background-color:#8e8e8e; vertical-align:middle; margin:-2px 8px 0 0;}
.subMenu >a:hover, .subMenu .on a {color:#1a1a1a;}

#top_menu .gnb > li.gnbA1on >a { position:relative;}

#top_menu .gnb > li.gnbA1on >a::after {content:""; width:100%; height:4px; position:absolute; bottom:0px; left:0px; background:#387703; display:block;}


.topMenuBox_mobile {display:none; z-index:10;}

/* 검색 */
.menu_search_box {display:none; position:absolute; left:30px; top:100px; z-index:10; color:#666;}
.menu_search_box >form {display:flex;}
.menu_search_box #search2 {display:flex; align-items:center;}
.menu_search_box input {border-radius:10px; height:48px; box-sizing:border-box; min-width:260px; border:none; background:#fff; font-size:16px;}
.menu_search_box input:-internal-autofill-selected {background:#fff; color:#333;}

.top_search {display:flex; align-items:center; background:#fff; border:3px dashed #387703; border-right:none; border-radius:10px 0px 0px 10px;}
.top_search .btnView {display:block; position:relative; width:50px; height:48px; text-indent:-9999px; background:url(../images/common/ic_search.png) no-repeat center center; background-size:28px; border:none;}
.search_close {width:54px; height:54px; display:flex; background:#387703; align-items:center; justify-content:center; border-radius:0px 10px 10px 0px; margin-left:-3px;}
.search_close i {font-size:28px; color:#fff;}


@media(max-width:1025px) {
	#header {height:90px;}
	.topMenuBox {height:90px;}
	.topMenuBox::after {display:none;}
	.topMenuBox .menu_icon a.siteGo {display:none;}
	/* 전체보기메뉴 */
	.topMenuBox .menu_icon .menuGo {display:block; width:36px; height:36px; text-indent:-1000em; background:url(../images/common/all_menu.png) no-repeat; cursor:pointer;background-size:100%; border:none; z-index:0;}
	
	/* 반응형메뉴 */
	.topMenuBox .menu_icon .btn-search {margin-right:10px;}
	#top_menu .gnb {display:none;}
	.innerBox {padding:15px 0px; /*justify-content:space-between;*/ width:95%;}
	
	.topMenuBox .menu_icon {position:absolute; top:25px; right:0px;}
	.topMenuBox .topRight {display:none;}
	
	/* 모바일메뉴 */
	.topMenuBox_mobile {position:fixed; top:0px; width:100%; height:100%; padding-top:0px; overflow:visible; background:rgba(0,0,0,0.8);}	
	.topMenuBox_mobile .menu_icon {position:relative; display:flex; align-items:center; width:100%; padding:15px 2.5%; margin:0px auto; justify-content:space-between; background:#387703;}
	.topMenuBox_mobile .logo {position:relative; width:236px; z-index:10;}
	.topMenuBox_mobile .logo a {display:flex; width:100%; color:#fff; font-weight:700;}
	.topMenuBox_mobile .logo a >i {width:50px; height:50px; display:block; background:url(../images/common/ic_logo_w.png) no-repeat; background-size:contain; margin-right:10px;}
	
	.topMenuBox_mobile .menuGo {display:block; width:36px; height:36px; text-indent:-1000em; background:url(../images/common/all_menu_w.png) no-repeat; cursor:pointer;background-size:100%; border:none; z-index:10;}
	
	.topMenuBox_mobile .innerBox {position:fixed; z-index:10; overflow:auto; display:block; overflow-y:scroll; -webkit-overflow-scrolling:touch; padding:0 !important; width:100%; height:100%; margin:0; border-radius:0;}
	
	/* 상단탑메뉴 */
	.topMenu {padding:20px 2.5%; justify-content:flex-start; min-height:auto; background:#fafafa;}
	.topMenu .topRight {display:flex;}
	.topMenu .topRight li {display:block; margin-right:10px; border:1px solid #387703; background:#fff; border-radius:5px;}
	
	.topMenu a {color:#387703; padding:2px 10px; display:block;}
	
	.topMenuBox_mobile #top_menu_mobile {position:static; width:100%; height:auto; padding:20px 20px; background:#fff; border-radius:0px 0px 10px 10px; box-sizing:border-box;}
	.gnb div > ul {width:100%;}
	#top_menu_mobile .gnb > li {position:relative; border-bottom:1px solid #ddd; margin-bottom:10px; width:100%; display:block; padding:5px 0px;}	
	#top_menu_mobile .gnb > li > a {font-size:20px; display:inline-block; font-weight:600;}
	#top_menu_mobile .gnb > li > a >i {margin-right:10px;}
	#top_menu_mobile .gnb > li.on > a {color:#387703;}
	#top_menu_mobile .gnb > li::before {position:absolute; top:0px; right:0; width:25px; height:25px; content:""; background:rgba(0,0,0,0.2); border-radius:100px;}
	#top_menu_mobile .gnb > li.on::before {background:#387703;}
	#top_menu_mobile .gnb > li::after {position:absolute; top:0px; right:6px; width:13px; height:8px; margin-top:9px; background:url("../images/common/icon_dropdown.png") no-repeat 0 0px; transition:all 0.3s ease-out; content:''}
	#top_menu_mobile .gnb > li.on::after {transform:rotate(180deg)}
	
	#top_menu_mobile .gnb li a:hover {color:#ffb502 !important;}
	
	#top_menu_mobile .gnb > li > div {position:relative; top:10px; border:1px solid #ddd; border-left:none; border-right:none; border-radius:5px; background:#fafafa; padding:5px 20px; box-sizing:border-box;}
	
	#top_menu_mobile .gnbB {min-height:auto; padding-right:0px; padding:0px 0px; display:block;}
	#top_menu_mobile .gnbB li {clear:both; float:none; width:100%; border:none; border-bottom:2px dotted #eee; margin:5px 0px; padding:0px 0px; box-sizing:border-box;}
	#top_menu_mobile .gnbB li:last-child {border-bottom:none; margin-bottom:0px;}
	#top_menu_mobile .gnbB li a {position:relative; clear:both !important; width:100%; color:#414141 !important; padding:5px 0px 5px 12px; margin:0px 0px !important; line-height:17px; height:17px; text-align:left !important; background:none; border:none; font-size:15px; box-sizing:content-box;}
	.gnbB > li > a::after {display:none;}
	#top_menu_mobile .gnbB li a::before {content:""; position:absolute; top:8px; left:0px; width:5px; height:5px; display:block; background:#1069b4; border:none; border-radius:10px 0px 10px 0px;}
	#top_menu_mobile .gnbB li > ul {margin:5px 0px;}
	#top_menu_mobile .gnbB li > ul {display:none; width:100%;}
	#top_menu_mobile .gnbB li > ul li {display:none;}
	#top_menu_mobile .gnbB1 li.gnbBs1 li.gnbCs1 a::before {display:none;}
	#top_menu_mobile .gnbB1 li.gnbBs1 li.on a {color:#000846 !important;}
	
	#top_menu_mobile .gnbB1 li.gnbBs1 li.gnbCs1 a {}
	
	/* 검색 */
	.menu_search_box {width:100%; left:0px; top:90px;}
	.menu_search_box #search2 {justify-content:center;}
	.menu_search_box #search2 > fieldset {width:calc(100% - 100px);}
	.top_search {justify-content:space-between;}
	.menu_search_box input {width:calc(100% - 50px);}
}

@media(max-width:769px) {
	#header {height:70px;}
	.innerBox {padding:10px 0px;}
	.topMenuBox .logo {top:10px;}
	.topMenuBox_mobile .logo a {font-weight:600;}
	.topMenuBox .menu_icon {top:20px;}
	.topMenuBox .menu_icon .btn-search,
	.topMenuBox .menu_icon .menuGo,
	.topMenuBox_mobile .menuGo {width:28px; height:28px;}
	.topMenuBox_mobile .menu_icon {padding:5px 2.5%;}
	.topMenuBox_mobile .logo a {font-size:30px;}
	.topMenuBox_mobile .logo a >i {width:40px; height:40px;}
	
	.topMenu a {font-size:15px;}
	#top_menu_mobile .gnb > li > a {font-size:18px;}
	
	/* 검색 */
	.menu_search_box {bottom:-10px; right:30px;}
	.menu_search_box input {min-width:200px; height:38px; font-size:14px;}
	.top_search .btnView {width:40px; height:38px; background-size:25px;}
	.search_close {width:44px; height:44px;}
	.search_close i {font-size:1.5em;}
}

@media(max-width:460px) {
	.menu_search_box >form {justify-content:center;}
}


/* Search Wrap */
.search-wrap { position:absolute; top:100%; left:0; width:100%; max-height:0; background-color:#FFFFFF; border-top:1px solid transparent; border-bottom:1px solid transparent; overflow:hidden; visibility:hidden; z-index:1; }
.search-wrap.active { max-height:50vh; border-color:var(--ds-border-color-extralight); visibility:visible; }
.search-wrap .search-inner { width:100%; max-width:68.8rem; margin:auto; padding:8.8rem 2.4rem 9.6rem; }
.search-wrap .ds-input.text { max-width:100%; }
.search-wrap .ds-input.text input[type="text"] { padding:1em 2.4em 1em 1.35em; font-size:clamp(1.6rem, 1.3889vw, 2rem); line-height:1.25; }
.search-wrap .ds-input.text .btn-search { position:absolute; width:2.4rem; height:2.4rem; top:50%; right:2.4rem; background-image:url(../../images/common/icon_search.svg); background-size:contain; background-repeat:no-repeat; background-position:center; transform:translateY(-50%); }
.search-wrap .tag-wrap { display:flex; gap:1em; margin-top:2em; padding:0 1em; font-size:clamp(1.4rem, 1.1111vw, 1.6rem); font-weight:500; color:var(--ds-color-gray-600); }
.search-wrap .tag-title { line-height:2; }
.search-wrap .tag-list { flex-grow:1; flex-shrink:1; display:flex; gap:0.4rem; flex-wrap:wrap; }

@media all and (max-width:1024px) {
    .search-wrap .ds-input.text .btn-search { width:2rem; height:2rem; right:2rem; }
}



/******************************************************************************************************************************************
	quickMenu CSS (퀵메뉴 스타일) - 쮸양~★
*******************************************************************************************************************************************/
.quickMenuBox {position:absolute; right:5%; top:150px; width:146px; height:680px; z-index:30; background:url(/_themes/tour/images/common/quick_all.png) no-repeat 0px 0px; background-size:contain;}



/******************************************************************************************************************************************
	footer CSS (하단푸터 스타일) - 쮸양~★
*******************************************************************************************************************************************/
/* footer */
#footer_wrap {clear:both; z-index:11;}

.footerCall {position:relative; width:95%; max-width:1600px; margin:0px auto; display:flex; flex-wrap:wrap;}
.footerCall .leftBox {width:50%;}
.footerCall .leftBox h3.tit {font-size:var(--font-size-h2); color:#8cbc2c; font-weight:700;}
.footerCall .rightBox {width:50%;}
.footerCall .rightBox h3.tit { font-size:var(--font-size-h2); color:#111;}
.footerCall .rightBox h3.tit span {margin-left:20px; color:#8cbc2c; font-size:var(--font-size-h2); font-weight:600;}
.footerCall .rightBox .timeList {display:flex; flex-wrap:wrap;}
.footerCall .rightBox .timeList li { margin-right:30px; font-size:var(--font-size-stit);}
.footerCall .rightBox .timeList li .tit {position:relative; color:#111;}
.footerCall .rightBox .timeList li .tit::after {content:":"; display:inline-block; margin:0px 5px;}
.footerCall .rightBox .timeList li .txt_time {color:#666;}
.footerCall .rightBox .time_txt {color:#ff7200;}

#footer_wrap .footer {width:95%; max-width:1600px; margin:0px auto; padding:20px 0px; box-sizing:border-box;}

/* SNS하단 */
.snsBox { position:relative; display:flex; margin-top:10px;}
.snsBox li {margin-right:5px;}
.snsBox a {border-radius:100px; width:45px; height:45px; display:block; border-radius:10px; border:1px solid #ddd; display:flex; justify-content:center; align-items:center; background:#fff;}
.snsBox a >i {font-size:25px; color:#666;}
.snsBox a:hover i.xi-naver-square {color:#093;}
.snsBox a:hover i.xi-facebook {color:#66F;}
.snsBox a:hover i.xi-instagram {color:#639;}
.snsBox a:hover i.xi-kakaotalk {color:#FC0;}
.snsBox a:hover i.xi-youtube-play {color:#F30;}


.footer_link {position:relative; display:flex; flex-wrap:wrap; margin-bottom:10px;}
.footer_link li {position:relative; padding-right:17px; margin-right:15px;}
.footer_link li::after { content:""; width:1px; height:12px; display:block; position:absolute; top:5px; right:0px; background:rgba(0,0,0,0.5);}
.footer_link li:last-child::after {display:none;}
.footer_link li a {color:#666; display:block; font-size:15px;}

#footer_wrap address {color:#959595; font-size:15px; font-weight:300;}
#footer_wrap address span {display:inline-block;}
#footer_wrap address span.tit {color:#666;}
#footer_wrap address span.tit:after {content:":"; margin:0px 5px; display:inline-block;}
#footer_wrap address span.stxt { margin-right:20px;}
footer small {color:#959595; font-size:var(--font-size-sstxt); margin-top:10px;}

/* 하단이미지 변경 */
footer .footerImg { position:relative; width:100%; height:320px; background:url('../images/common/foot_winter.png') repeat-x center bottom;}
footer .footerImg.spring {background:url('../images/common/foot_spring.png') repeat-x center bottom;}
footer .footerImg.spring .txt {position:absolute; top:40%; left:5%; font-size:1.2em; color:#222; border-radius:50px; padding:10px 30px; background:#fff;}
footer .footerImg.spring .txt .point {color:#F66;}

footer .copyrights {overflow:hidden; background:#111111; padding:20px 20px; margin:0px auto;}
footer .copyrights .flogo {float:left; margin:30px 30px 30px 0; display:block; width:200px; height:40px; text-indent:-99999px; background:url('../images/common/f_logo.png') no-repeat}
footer .copyrights .footer_nav li {display:inline-block; position:relative; padding:5px 8px 5px 10px}
footer .copyrights .footer_nav li::before {content:""; position:absolute; left:0; top:12px; width:1px; height:10px; background:#898989}
footer .copyrights .footer_nav li a {display:block; font-size:0.9em; color:#fff}
footer .copyrights .footer_nav li a span {color:#004ea2}
footer .copyrights .footer_nav li:first-child {padding-left:0}
footer .copyrights .footer_nav li:first-child::before {display:none}
footer .copyrights .footer_info {font-size:0.9em; color:#fff;}
footer .copyrights .footer_info address {display:block; padding:0px 0; line-height:1.3}
footer .copyrights .footer_info small {font-size:0.9em; color:#888888;}
footer .copyrights .footer_info small a {text-decoration:none; color:#888888;}
footer .footer_qr {position:absolute; top:0; right:0}

@media all and (max-width:1400px) {
	#footer_wrap .footer {width:95%;}
}

@media all and (max-width:1025px) {
	#footer_wrap .footer {width:95%;}
	.footer .footer_logo {width:200px; background-size:80%;}
	.footer_menu li a {font-size:15px;}
	.footBox {width:calc(100% - 400px);}
	.footSns {width:200px;}
	.footSns a {width:50px; height:50px;}
	#footer_wrap address {font-size:13px;}
	.footer_menu li {padding-right:10px; margin-right:8px;}
	.footer_menu li::after {width:3px; height:3px; top:5px;}
	.footer_menu li a {font-size:13px;}
}

@media all and (max-width:769px) {
	#footer_wrap .footer {padding:20px 0px;}
	.footer_menu {justify-content:center;}
	#footer_wrap address {text-align:center;}
	
	.footer .footer_logo {width:100%; height:30px; margin-bottom:10px; background-size:contain; background-position:center 0px;}
	.footBox {width:100%; margin-bottom:10px;}
	.footSns {width:100%; justify-content:center;}
}

@media all and (max-width:460px) {
	.footerCall .leftBox,
	.footerCall .rightBox {width:100%; text-align:center;}
	.footerCall .rightBox {margin-top:10px; border-top:2px dashed #ddd; padding-top:10px;}
	.footerCall .rightBox h3.tit,
	.footerCall .rightBox h3.tit span {font-size:20px;}
	.snsBox {justify-content:center;}
	.footerCall .rightBox .timeList {justify-content:center;}
	.footerCall .rightBox .timeList li {font-size:15px; margin-right:0px;}
	.footerCall .rightBox .timeList li:first-child { margin-right:10px;}
	
	.footer_link {justify-content:center;}
}