@charset "utf-8";
/*==============================================

    ----------------------------------------------------------------
	* Date		:	2021-04-21
	* Modify		:   
	* Name		:	common.css
	----------------------------------------------------------------
	
	- Description -

==============================================*/



/* ===========================
	00. 색상
=========================== */
/* 폰트 색상*/
.font-color-blue {color:#0435bd !important;}
.font-color-light-blue {color:#095bba !important;}
.font-color-light-brown {color:#0435bd !important;}
.font-color-purple {color:#7e00d2 !important;}
.font-color-green {color:#40cd05 !important;}
.font-color-red {color:#d20052 !important;}
.font-color-black {color:#333 !important;}
.font-color-gray {color:#666 !important;}

/* 배경 컬러 */
.background-color-blue {background-color:#0435bd !important;}
.background-color-light-blue {background-color:#095bba !important;}
.background-color-light-brown {background-color:#0435bd !important;}
.background-color-purple {background-color:#7e00d2 !important;}
.background-color-green {background-color:#40cd05 !important;}
.background-color-red {background-color:#d20052 !important;}
.background-color-black {background-color:#111 !important;}
.background-color-gray {background-color:#666 !important;}

/* skip navi */
#skipNavi {position:absolute; left:0; top:-200px; width:100%; margin:0 auto; z-index:9999;}
#skipNavi a:active,
#skipNavi a:focus {position:absolute; top:200px; left:0; width:100%; background:#f8f7f3; line-height:25px; text-align:center; border-bottom:1px solid #dbdbdb;}

html.fix {overflow:hidden;}

.blind {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0;}

/* ===========================
	01. 폰트
=========================== */
/* 폰트 두께 */
.font-weight-100 {font-weight:100 !important;}
.font-weight-300 {font-weight:300 !important;}
.font-weight-400 {font-weight:400 !important;}
.font-weight-500 {font-weight:500 !important;}
.font-weight-700 {font-weight:700 !important;}
.font-weight-900 {font-weight:900 !important;}



/* ===========================
	02. 레이아웃
=========================== */
#wrap {overflow:hidden;}

/* dhead */
#dHead {position:fixed; top:0; left:0; width:100%; height:101px; z-index:500; background-color:rgba(255,255,255,0); transition:background 0.35s ease; background-color: #fff;}
#dHead:before {content:''; position:absolute; bottom:0; left:0; display:block; width:100%; height:1px; background:#fff; opacity:0.3; transition:background 0.3s ease, opacity 0.3s ease;}
#dHead h1 {position:absolute; top:0; left:50px; display:block; width:136px; height:100px; z-index:5;}
#dHead h1 a {position:relative; display:block; width:100%; height:100%; font-size:0;}
#dHead h1 a:before {content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background:url(../images/common/logo_blue.png) left center no-repeat; background-size:136px auto; opacity:1; transition:opacity 0.3s ease;}
#dHead h1 a:after {content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background:url(../images/common/logo_blue.png) left center no-repeat; background-size:136px auto; opacity:0; transition:opacity 0.3s ease;}
#dHead .inner {max-width:1200px; box-sizing:content-box;}

#dHead.scroll {background:rgba(255,255,255,1);}
#dHead.scroll:before {background:#e1e1e1; opacity:1;}
#dHead.scroll h1 a:before {opacity:0;}
#dHead.scroll h1 a:after {opacity:1;}
#dHead.scroll h1:before {background:#f1f1f1; opacity:1;}
#dHead.scroll .gnb-wrap .btn-one-depth {color:#000;}
#dHead .gnb-wrap .btn-one-depth {color:#000;}
#dHead.scroll .gnb-wrap .btn-one-depth:before {background-color:#095bba;}
#dHead.scroll .btn-combine-search:before {opacity:0;}
#dHead.scroll .btn-combine-search:after {opacity:1;}
#dHead.scroll .language-menu:before {opacity:0;}
#dHead.scroll .language-menu:after {opacity:1;}
#dHead.scroll .language-menu .selected-menu {color:#000;}
#dHead .language-menu .selected-menu {color:#000;}
#dHead.scroll .language-menu .selected-menu:after {border-color:#000 transparent transparent transparent;}
#dHead .language-menu .selected-menu:after {border-color:#000 transparent transparent transparent;}

.language-menu {}
.language-menu:before {content:''; position:absolute; top:50%; left:0; display:block; width:36px; height:36px; margin-top:-18px; background:url(../images/icon/icon_header_language_black.png) center center no-repeat; background-size:36px auto; opacity:1; transition:opacity 0.35s ease;}
.language-menu:after {content:''; position:absolute; top:50%; left:0; display:block; width:36px; height:36px; margin-top:-18px; background:url(../images/icon/icon_header_language_black.png) center center no-repeat; background-size:36px auto; opacity:0; transition:opacity 0.35s ease;}
.language-menu .selected-menu {transition:color 0.3s ease;}
.language-menu .selected-menu:after {border-color: #ffffff transparent transparent transparent; transition:border-color 0.3s ease;}

.header-wrap {position:relative;}
.header-data {position:relative;}
.pc-block {display:block !important;}
.mobile-block {display:none !important;}
/*.header-wrap .btn-combine-search {position:absolute; top:30px; right:0; width:40px; height:40px; font-size:0; background:url(../images/icon/icon_header_search.png) center center no-repeat;}*/
#dHead .btn-combine-search {position:absolute; top:30px; right:50px; width:40px; height:40px; font-size:0;}
#dHead .btn-combine-search:before {content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background:url(../images/icon/icon_header_search_black.png) center center no-repeat; opacity:1; transition:opacity 0.3s ease;}
#dHead .btn-combine-search:after {content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background:url(../images/icon/icon_header_search_black.png) center center no-repeat; opacity:0; transition:opacity 0.3s ease;}

/* 헤더 > 시설임대안내 버튼 */
/*facility-link {position:absolute; top:20px; right:50px; width:270px; height:60px; border-radius:30px; overflow:hidden; background:url(../images/common/btn_facility_link_visual.jpg) center center no-repeat; background-size:cover;}*/
.facility-link {position:absolute; top:20px; right:120px; width:270px; height:60px; border-radius:30px; overflow:hidden; background:url(../images/common/btn_facility_link_visual.jpg) center center no-repeat; background-size:cover;}
.facility-link > a {position:relative; display:block; width:100%; height:100%; padding:17px 20px; box-sizing:border-box;}
.facility-link > a > span {position:relative; display:block; padding-right:26px; font-size:14px; line-height:26px; color:#fff; font-weight:700; letter-spacing:0;}
.facility-link > a > span:after {content:''; position:absolute; top:0; right:0; display:block; width:26px; height:26px; background:url(../images/common/icon_facility_link_arrow.png) center center no-repeat;}
.facility-link > a > span > em {margin-right:10px; font-size:20px; font-weight:700;}

/* 헤더 > 대메뉴 */
#gnb {text-align:left;/*padding-left:90px;*/}
.gnb-wrap {position:relative; display:inline-block; font-size:0;}
.gnb-wrap > li {display:inline-block; vertical-align:top;}
.gnb-wrap .one-depth {position:relative;margin:0 5px;}
.gnb-wrap .one-depth:first-child{margin-left:0;}
.gnb-wrap .one-depth:last-child{margin-right:0;}
.gnb-wrap.hover .two-depth,
.gnb-wrap.focus .two-depth{height:380px;}
.gnb-wrap:before {    
	content: '';
    position: absolute;
    top: 100px;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    background: url(../images/common/mobile_gnb_background.png)no-repeat, #fff;
    transition: height 0.35s cubic-bezier(0.250, 0.460, 0.450, 0.940);
    background-position: right bottom;
    background-size: 293px;
}
.gnb-wrap.hover:before,
.gnb-wrap.focus:before {height:380px;}

/*
.gnb-wrap .one-depth.hover .two-depth,
.gnb-wrap .one-depth.focus .two-depth{height:380px;}
*/
.gnb-wrap .one-depth.actived .btn-one-depth:before {opacity:1;}
.gnb-wrap .btn-one-depth {position:relative; display:block; padding:30px 50px 30px 40px; font-size:20px; color:#fff; font-weight:700; line-height:40px;}
.gnb-wrap .btn-one-depth:before {content:''; position:absolute; top:auto; right:0; bottom:0; left:0; display:block; width:auto; height:4px; margin:auto 30px; background-color:#fff; opacity:0;}
/*
.gnb-wrap .two-depth {position:absolute; top:100px; left:50%; height:0; transform:translate(-50% , 0%); overflow:hidden; transition:height 0.35s cubic-bezier(0.250, 0.460, 0.450, 0.940);}
*/
.gnb-wrap .two-depth {position:absolute; top:100px; left:0; height:0; width:100%; overflow:hidden; transition:height 0.35s cubic-bezier(0.250, 0.460, 0.450, 0.940);}

.gnb-wrap .two-depth > ul {width:180px; height:380px; padding:20px 30px; /*background-color:#0960ba;*/ box-sizing:border-box;}
.gnb-wrap .two-depth > ul > li {line-height:1; text-align:left;}
.gnb-wrap .two-depth .btn-two-depth {display:block; padding:6px 0; font-size:16px; line-height:24px; color:#222; font-weight:500; word-break:break-all;}
.gnb-wrap .two-depth .btn-two-depth:hover {color:#111; font-weight: bold; text-decoration: underline;}

.btn-gnb-menu-close,
.btn-gnb-menu-open {display:none;}

/* 헤더 > 글로벌 메뉴 */
/*.language-menu {position:absolute; top:30px; right:66px; padding-left:45px;}*/
.language-menu {position:absolute; top:30px; right:116px; padding-left:45px;z-index:15;}
.language-menu:before {content:''; position:absolute; top:50%; left:0; display:block; width:36px; height:36px; margin-top:-18px; background:url(../images/icon/icon_header_language_black.png) center center no-repeat; background-size:36px auto;}
.language-menu .selected-menu {padding:0 17px 0 0; font-size:16px; line-height:40px; color:#222; font-weight:500; letter-spacing:0;}
.language-menu .selected-menu:after {content:''; position:absolute; top:50%; right:0; display:block; width:0; height:0; margin-top:-2px; border-style:solid; border-width:4px 3.5px 0 3.5px; border-color: #ffffff transparent transparent transparent;}
.language-menu .menu-list {position:absolute; top:40px; left:28px; height:0; overflow:hidden;}
.language-menu.actived .menu-list {height:auto;}
.language-menu .menu-list > ul {min-width:80px; padding:5px 16px 17px 16px; border:1px solid #888; background-color:#fff; box-sizing:border-box;}
.language-menu .menu-list > ul > li {line-height:1;}
.language-menu .menu-list > ul > li > a  {position:relative; display:inline-block; height:36px; font-size:16px; line-height:35px; letter-spacing:0; font-weight:500; color:#888; white-space:nowrap; box-sizing:border-box; border-bottom:4px solid transparent;}
.language-menu .menu-list > ul > li.actived > a,
.language-menu .menu-list > ul > li > a:hover {color:#222; border-bottom-color:#222;}

/* dBody */
.inner {position:relative; max-width:1280px; padding:0 40px; margin:0 auto; box-sizing:border-box;}
#contents {position:relative; max-width:1280px; padding:100px 40px 200px 40px; margin:0 auto; box-sizing:border-box; z-index:0;}
#dBody {position:relative; background-color:#fff; z-index:0;}
#dBody.main {min-height:100vh;}

/* 컨텐츠 > 서브비주얼 */
.sub-visual {height:420px; padding-top:100px; box-sizing:border-box;}
/*.sub-visual.hide .visual {opacity:0;}*/
.sub-visual .visual {position:fixed; top:0; left:0; display:block; width:100%; height:420px; background-repeat:no-repeat; background-position:center top; background-size:cover; z-index:-1;}
.sub-visual .inner {position:relative; height:100%; z-index:5;}
.sub-visual .title-group {display:flex; width:100%; height:100%; align-items:center; justify-content:center; flex-direction:column;}
.sub-visual .title-group h2 {width:100%; font-size:54px; line-height:60px; color:#fff; font-weight:700; text-align:center;}
.sub-visual.etc-visual .visual {background-image:url(../images/content/sub_etc_visual.jpg);}
.sub-visual.schedule-visual .visual {background-image:url(../images/content/sub_schedule_visual.jpg);}
.sub-visual.facility-visual .visual {background-image:url(../images/content/sub_facility_visual.jpg);}
.sub-visual.service-visual .visual {background-image:url(../images/content/sub_service_visual.jpg);}
.sub-visual.customer-visual .visual {background-image:url(../images/content/sub_customer_visual.jpg);}
.sub-visual.company-visual .visual {background-image:url(../images/content/sub_company_visual.jpg);}

.sub-visual.customer-visual.visual-stop {padding-top:0; position: relative;}
.sub-visual.customer-visual.visual-stop .visual {position: inherit;}
.sub-visual.customer-visual.visual-stop .inner {position: absolute; height: 100%; z-index: 5; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.sub-visual.customer-visual.visual-stop .title-group h2 {margin-top: 100px;}

/* 컨텐츠 > 로케이션 */
.location-wrap {height:63px;}
.location-wrap.fixed .location-inner {position:fixed; top:0; left:0;}
.location-wrap.fixed .location-inner .btn-location-home {width:146px;}
.location-wrap.fixed .location-inner .btn-location-home:before {opacity:0;}
.location-wrap.fixed .location-inner .btn-location-home:after {opacity:1;}
.location-inner {position:relative; width:100%; height:63px; font-size:0; text-align:left; background-color:#fff; border-bottom:1px solid #e1e1e1; box-sizing:border-box; z-index:15;}
.location-inner .btn-location-home {position:relative; display:inline-block; width:43px; height:62px; font-size:0; vertical-align:top;}
.location-inner .btn-location-home:before {content:''; position:absolute; top:0; left:0; display:block; width:43px; height:62px; background:url(../images/icon/icon_location_home.png) left center no-repeat; opacity:1;}
.location-inner .btn-location-home:after {content:''; position:absolute; top:0; left:0; display:block; width:126px; height:62px; background:url(../images/common/logo_blue.png) left center no-repeat; opacity:0; background-size:126px auto;}
.location-inner .location-menu {position:relative; display:inline-block; vertical-align:top; font-size:0;}
.location-inner .location-menu:before {content:''; position:absolute; top:50%; left:0; display:block; width:1px; height:24px; margin-top:-12px; background-color:#e1e1e1;}
.location-inner .location-menu > li {position:relative; display:inline-block;}
.location-inner .location-menu > li:after {content:''; position:absolute; top:50%; right:0; display:block; width:1px; height:24px; margin-top:-12px; background-color:#e1e1e1;}
.location-inner .location-menu .btn-depth-title {display:flex; min-width:200px; height:62px; font-size:16px; line-height:24px; font-weight:500; color:rgba(51,51,51,0.5); text-align:left; box-sizing:border-box; padding:0 53px 0 30px; align-items:center; }
.location-inner .detail-depth-item .btn-depth-title {color:rgba(51,51,51,1);}
.location-inner .detail-depth-item .btn-depth-title:before {content:''; position:absolute; top:50%; right:20px; display:block; width:12px; height:7px; margin-top:-3.5px; background:url(../images/icon/icon_location_menu_arrow.png) center center no-repeat;}
.location-inner .detail-menu {position:absolute; top:calc( 100% - 13px ); left:30px; width:100%; height:0; overflow:hidden;}
.location-inner .detail-menu > ul {padding:19px 29px; background-color:#fff; border:1px solid #222; box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);}
.location-inner .detail-menu > ul > li {line-height:1;}
.location-inner .detail-menu .btn-menu-item {display:block; padding:6px 0; font-size:16px; line-height:24px; color:#888; font-weight:500;}
.location-inner .detail-menu .actived .btn-menu-item {font-weight:700; color:#111;}
.location-inner .detail-menu.open {height:auto; overflow:visible;}

/* dFoot */
#dFoot {position:relative; background-color:#fff;}

/* 푸터 > 비주얼 */
.footer-point-visual {height:280px; display:none;}
.footer-point-visual:before {content:''; position:absolute; bottom:0; left:0; display:block; width:100%; height:533px; background:url(../images/common/footer_point_visual.png) center bottom no-repeat; background-size:100% auto; background-attachment:fixed; z-index:1;}
.footer-point-visual .inner {position:relative; height:100%; z-index:5;}
.footer-point-visual .point-desc {display:flex; align-items:center; justify-content:center; flex-direction:column; width:100%; height:100%; font-size:30px; line-height:32px; color:rgba(255,255,255,0.6); text-align:center; font-weight:400; letter-spacing:0;}
.footer-point-visual .point-desc strong {display:block; margin-top:6px; font-size:40px; line-height:44px; font-weight:700; color:rgba(255,255,255,1);}

.footer-wrap {position:relative; padding:50px 0 73px 0; background-color:#000; z-index:5;}
.footer-wrap.en-footer {padding:50px 0;}
.footer-wrap.ch-footer {padding:50px 0;}
.footer-data {position:relative;}
.footer-wrap h2 {font-size:0; line-height:1;}
.footer-wrap .address-info {margin-top:10px; font-size:0;}
.footer-wrap .address-info .address-item {position:relative; display:inline-block; margin-left:10px; padding-left:10px;}
.footer-wrap .address-info .address-item:before {content:''; position:absolute; top:50%; left:0; display:block; width:1px; height:12px; margin-top:-6px; background-color:#ccc; opacity:0.2;}
.footer-wrap .address-info .address-cell {font-size:14px; line-height:27px; color:#fff; letter-spacing:-0.025em; font-weight:400;}
.footer-wrap .address-info .address-cell:nth-child(2) .address-item:nth-child(3) {margin-left:0; padding-left:0;}
.footer-wrap .address-info .address-cell:nth-child(2) .address-item:nth-child(3):before {display:none;}
.footer-wrap .copy {position:absolute; bottom:0; right:0; font-size:16px; line-height:27px; color:#888; letter-spacing:-0.025em; font-weight:400;}

/* 푸터 웹접근성 인증마크 추가 20210901 */
.footer-wrap .web_accessibility {position: absolute; top:-25px; right:0;}
.footer-wrap .web_accessibility img {width:120px;}

/* Earth Check (친환경관광인증시스템) 추가 20220714 */
.footer-wrap .EarthCheck {position: absolute; top:-30px; right:150px;}
.footer-wrap .EarthCheck  img {width:90px;}


/* 푸터 > SNS 메뉴 */
.footer-sns-menu {margin-top:44px; font-size:0;}
.footer-sns-menu > li {display:inline-block; line-height:1; vertical-align:top;}
.footer-sns-menu > li + li {margin-left:20px;}
.footer-sns-menu > li > a {display:inline-block; width:20px; height:20px; font-size:0; color:#fff; background-repeat:no-repeat; background-position:center center; background-size:auto 20px;}
.footer-sns-menu .btn-sns-blog {width:26px; background-image:url(../images/icon/icon_footer_sns_blog.png);}
.footer-sns-menu .btn-sns-naver {background-image:url(../images/icon/icon_footer_sns_naver.png);}
.footer-sns-menu .btn-sns-facebook {background-image:url(../images/icon/icon_footer_sns_facebook.png);}
.footer-sns-menu .btn-sns-instargram {background-image:url(../images/icon/icon_footer_sns_instargram.png);}
.footer-sns-menu .btn-sns-youtube {background-image:url(../images/icon/icon_footer_sns_youtube.png);}
.footer-sns-menu .btn-sns-linkedin {background-image:url(../images/icon/icon_footer_sns_linkedin.png);}

/* 푸터 > 하단 메뉴 */
.footer-etc-menu {margin-top:46px; font-size:0;}
.footer-etc-menu > li {position:relative; display:inline-block; margin-right:10px; padding-right:10px;}
.footer-etc-menu > li:after {content:''; position:absolute; top:50%; right:0; display:block; width:1px; height:12px; margin-top:-6px; background-color:#ccc; opacity:0.2;}
.footer-etc-menu > li:last-child {margin-right:0; padding-right:0; }
.footer-etc-menu > li:last-child:after {display:none;}
.footer-etc-menu > li > a {display:inline-block; font-size:16px; line-height:24px; color:#888; font-weight:400;}
.footer-etc-menu > li > a > em {color:#fff;}

/* 푸터 > 전체 메뉴 */
.footer-sitemap {position:absolute; top:45px; right:0; font-size:0; z-index:5;}
.footer-sitemap > dl {display:inline-block;}
.footer-sitemap > dl + dl {margin-left:40px;}
.footer-sitemap > dl > dt {margin-bottom:11px; font-size:16px; line-height:26px; color:#fff; }
.footer-sitemap > dl > dd {font-size:14px; line-height:26px; color:#888;}

#page-top {position:fixed; bottom:65px; right:50px; margin-right:0x; display:block; width:70px; height:70px; z-index:499; visibility:hidden; opacity:0; transition:visibility 0s 0.35s ease, opacity 0.35s 0s ease;}
#page-top.actived {visibility:visible; opacity:1; transition:visibility 0s 0s ease, opacity 0.35s 0s ease;}
/*#page-top.off {position:absolute; bottom:100%; right:0; margin:0 -80px 32px 0;}*/
#page-top.off {position:absolute; bottom:100%; margin-bottom:-35px;}
.btn-page-top {position:absolute; top:0; left:0; display:flex; align-items:center; justify-content:center; flex-direction:column; width:70px; height:70px; font-size:16px;line-height:17px; color:#fff; font-weight:700;letter-spacing:0;text-align:center; background:#0947ba; border-radius:50%;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);}
.btn-page-top:before {content:''; display:inline-block; width:14px; height:8px; background:url(../images/icon/icon_page_top_arrow.png) center center no-repeat; margin-bottom:6px;}

.main-footer .btn-page-top {left:auto; right:50px; margin-top:-35px; z-index:15;}

@media screen and (max-width:1281px){
	#page-top {right:40px;}
	.main-footer .btn-page-top {right:40px;}
}

@media screen and (max-width:768px){
	#page-top {right:20px; width:64px; height:64px;}
	.btn-page-top {width:64px; height:64px; font-size:14px; line-height:16px;}
	.btn-page-top:before {width:13px; height:7px; background:url(../images/icon/icon_page_top_arrow_x02.png) center center no-repeat; margin-bottom:4px; background-size:13px auto;}	
	.main-footer .btn-page-top {right:20px; margin-top:-32px;}
}




/* ===========================
	02. 버튼
=========================== */
/* 버튼 > 레이아웃 */
.btn-page-wrap {position:relative; margin-top:50px; font-size:0; min-height:64px; text-align:center;}
.btn-page-wrap:first-child {margin-top:0;}
.btn-page-wrap.size-middle {min-height:48px;}
.btn-page-wrap.size-small {min-height:30px;}
.btn-page-wrap > a ,
.btn-page-wrap > input[type=submit] ,
.btn-page-wrap > button {margin:0 5px;}
.btn-page-wrap > a:first-child ,
.btn-page-wrap > input[type=submit]:first-child ,
.btn-page-wrap > button:first-child {margin-left:0;}
.btn-page-wrap > a:last-child ,
.btn-page-wrap > input[type=submit]:last-child ,
.btn-page-wrap > button:last-child {margin-right:0;}
.btn-page-wrap-p {text-align: left; color: #111; font-size: 17px; font-weight: 500;}

.btn-pos-right {position:absolute; top:0; right:0; font-size:0; display:flex; z-index:5;}
.btn-pos-right > a ,
.btn-pos-right > input[type=submit] ,
.btn-pos-right > button {margin:0 0 0 10px;}
.btn-pos-right > a:first-child ,
.btn-pos-right > input[type=submit]:first-child ,
.btn-pos-right > button:first-child {margin-left:0;}
.btn-pos-right > a:last-child ,
.btn-pos-right > input[type=submit]:last-child ,
.btn-pos-right > button:last-child {margin-right:0;}

.btn-pos-left {position:absolute; top:0; left:0; font-size:0; display:flex; z-index:5;}
.btn-pos-left > a {margin:0 10px 0 0;}
.btn-pos-left > a:first-child {margin-left:0;}
.btn-pos-left > a:last-child {margin-right:0;}
.btn-pos-left > a ,
.btn-pos-left > input[type=submit] ,
.btn-pos-left > button {margin:0 10px 0 0;}
.btn-pos-left > a:first-child ,
.btn-pos-left > input[type=submit]:first-child ,
.btn-pos-left > button:first-child {margin-left:0;}
.btn-pos-left > a:last-child ,
.btn-pos-left > input[type=submit]:last-child ,
.btn-pos-left > button:last-child {margin-right:0;}



/* 기본 버튼 */
a.btn-basic , button.btn-basic , input[type=submit].btn-basic {position:relative; display:inline-block; min-width:195px; height:64px; padding:0 20px; font-size:18px; line-height:62px; font-weight:500; text-align:center; border:1px solid #000; border-radius:2px; box-sizing:border-box;}
a.btn-basic-auto {min-width:0;}

.btn-basic:disabled,
.btn-basic.disabled {opacity:0.5;}

.btn-table-info {display:inline-block; margin-left:20px; vertical-align:middle;}

a.btn-size-middle , button.btn-size-middle , input[type=submit].btn-size-middle {height:48px; font-size:14px; line-height:46px;}
a.btn-size-smiddle , button.btn-size-smiddle , input[type=submit].btn-size-smiddle {height:40px; font-size:14px; line-height:38px;}
a.btn-size-small , button.btn-size-small , input[type=submit].btn-size-small {height:30px; font-size:12px; line-height:28px;}

/* 버튼 > 색상 */
a.btn-black , button.btn-black , input[type=submit].btn-black {color:#fff; border-color:#333; background-color:#333;}
a.btn-blue , button.btn-blue , input[type=submit].btn-blue {color:#fff; border-color:#095bba; background-color:#095bba;}
a.btn-blue_g , button.btn-blue_g , input[type=submit].btn-blue {color:#fff; border-color:#095bba; background-color:#095bba; display: flex; justify-content: center;}
a.btn-kakao_yellow , button.kakao_yellow , input[type=submit].kakao_yellow {color:#000; border-color:#fae100; background-color:#fae100;}
a.btn-gray , button.btn-gray , input[type=submit].btn-gray {color:#fff; border-color:#333; background-color:#333;}

/* 버튼 > 테두리형 색상 */
a.btn-border-black , button.btn-border-black , input[type=submit].btn-border-black {color:#333; background-color:#fff; border-color:#333;}
a.btn-border-blue , button.btn-border-blue , input[type=submit].btn-border-blue {color:#095bba; background-color:#fff; border-color:#095bba;margin-right: 10px;}

/* 버튼 > 커스텀 */
/* 커스텀 > 전체일정 다운로드 버튼 */
a.btn-schedule-download , button.btn-schedule-download  {padding:0 32px; text-align:left;}
.btn-schedule-download:after {content:''; position:absolute; top:50%; right:32px; width:16px; height:18px; margin-top:-9px; background:url('../images/icon/icon_download.png')no-repeat center center;}

a.btn-schedule-download_01 , button.btn-schedule-download_01  {text-align:left;}
.btn-schedule-download_01:after {content:''; position:absolute; top:50%; right:10px; width:16px; height:18px; margin-top:-9px; background:url('../images/icon/icon_download.png')no-repeat center center;}

a.btn-file-download , button.btn-file-download  {padding:0 32px; text-align:left;}
.btn-file-download:after {content:''; position:absolute; top:50%; right:32px; width:16px; height:18px; margin-top:-9px; background:url('../images/icon/icon_download.png')no-repeat center center;}

/* 라벨 */
.label {display:inline-block; padding:9px 15px; font-size:16px; line-height:22px; font-weight:500; white-space:nowrap; color:#000; border:1px solid #000; background-color:#fff;}
.label > span {font-size:14px; font-weight:400;}
.label.label-black {color:#333; background-color:#fff; border-color:#333;}
.label.label-blue {color:#095bba; background-color:#fff; border-color:#095bba;}
.label.label-gray {color:#333; background-color:#fff; border-color:#ccc;}

/* 라벨 그룹 */
.label-wrap {line-height:1;}
.label-list { margin:-5px; font-size:0;}
.label-list .label {margin:5px;}

.dividing-line {display:inline-block; width:100%; border-bottom:1px solid #eaeaea}
.dividing-line:last-child {border-bottom: none;}
/* ===========================
	03. 아이콘
=========================== */
/* 아이콘 > 편의시설 아이콘 */
.icon-convenience {position:relative; display:inline-block; width:60px; height:60px; overflow:hidden; border-radius:50%;}
.icon-convenience:before {content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:100%;}
.icon-convenience.atm {background-color:#ec5f6c;}
.icon-convenience.atm:before {background-image:url(../images/icon/icon_convenience_atm.png);}
.icon-convenience.medical {background-color:#3e8f39;}
.icon-convenience.medical:before {background-image:url(../images/icon/icon_convenience_medical.png);}
.icon-convenience.nursing {background-color:#ee79ad;}
.icon-convenience.nursing:before {background-image:url(../images/icon/icon_convenience_nursing.png);}
.icon-convenience.information {background-color:#a05c00;}
.icon-convenience.information:before {background-image:url(../images/icon/icon_convenience_information.png);}
.icon-convenience.security {background-color:#00aca9;}
.icon-convenience.security:before {background-image:url(../images/icon/icon_convenience_security.png);}
.icon-convenience.lockers {background-color:#ed9a00;}
.icon-convenience.lockers:before {background-image:url(../images/icon/icon_convenience_lockers.png);}
.icon-convenience.business {background-color:#007ec3;}
.icon-convenience.business:before {background-image:url(../images/icon/icon_convenience_business.png);}
.icon-convenience.business-lounge {background-color:#4565ad;}
.icon-convenience.business-lounge:before {background-image:url(../images/icon/icon_convenience_business_lounge.png);}
.icon-convenience.honeybee {background-color:#ea5b0c;}
.icon-convenience.honeybee:before {background-image:url(../images/icon/icon_convenience_honeybee.png);}
.icon-convenience.pororo {background-color:#019eb1;}
.icon-convenience.pororo:before {background-image:url(../images/icon/icon_convenience_pororo.png);}


.icon-share {display:inline-block; width:40px; height:40px; background-size:100%; background-repeat:no-repeat; background-position:center center;}
.icon-share.facebook {background-image:url(../images/icon/icon_share_facebook.png);}
.icon-share.twitter {background-image:url(../images/icon/icon_share_twitter.png);}
.icon-share.kakao {background-image:url(../images/icon/icon_share_kakao.png);}
.icon-share.blog {background-image:url(../images/icon/icon_share_blog.png);}
.icon-share.url {background-image:url(../images/icon/icon_share_url.png);}



/* ===========================
	05. 레이어 팝업
=========================== */
.layer-pop-wrap {position:fixed; top:0; left:100%; display:block; width:100%; height:100%; background-color:rgba(0,0,0,0.6); z-index:100000; visibility:hidden; opacity:0; overflow-y:auto; transition:left 0s 0.35s ease, visibility 0s 0.35s ease, opacity 0.35s 0s ease;}
.layer-pop-wrap.actived {left:0; visibility:visible; opacity:1; transition:left 0s 0s ease, visibility 0s 0s ease, opacity 0.35s 0s ease;}
#main-banner-pop.layer-pop-wrap.actived {background:transparent;}

.layer-pop-parent {display:table; width:100%; height:100%; table-layout:fixed;}
.layer-pop-children {display:table-cell; width:100%; height:100%; padding:30px 20px; text-align:center; vertical-align:middle;}

.pop-data {position:relative; display:inline-block;}
.pop-data.alert-data {min-width:500px; background-color:#fff;}
.alert-data .pop-body {padding:50px 20px 0 20px;}
.alert-data .pop-footer {padding:50px; text-align:center;}
.alert-data .msg-txt {display:flex; align-items:center; justify-content:center; flex-direction:column; width:100%; height:106px; font-size:20px; line-height:34px; text-align:center;}

.food-menu-img {position:relative; display:block; max-width:403px; margin:0 auto;}
.food-menu-img .btn-food-menu-close {position:absolute; top:20px; right:20px; width:21px; height:20px; font-size:0; padding:0; background:url(../images/icon/btn_food_detail_close.png) center center no-repeat; z-index:5;}
.food-menu-detail {position:relative; display:block; max-width:403px; min-height:100px; padding:40px 50px 45px 50px; margin:0 auto; background:#fff; box-sizing:border-box; border:3px solid #095bba; text-align:left;}
.food-menu-detail:before {content:''; position:absolute; top:0; left:0; display:block; width:0; height:0; border-style:solid; border-width:50px 50px 0 0; border-color: #095bba transparent transparent transparent;}
.food-menu-detail:after {content:''; position:absolute; bottom:0; right:0; display:block; width:0; height:0; border-style:solid; border-width:0 0 50px 50px; border-color:transparent transparent #095bba transparent;}
.food-menu-detail .btn-food-menu-close {position:absolute; top:20px; right:20px; width:21px; height:20px; font-size:0; padding:0; background:url(../images/icon/btn_food_detail_close.png) center center no-repeat; z-index:5;}
.food-menu-detail .food-menu-title {font-size:40px; line-height:50px; color:#095bba; font-weight:700;}
.food-menu-detail .food-menu-title > span {font-size:22px; color:#111; vertical-align:baseline;}
.food-menu-detail .food-menu-list {margin-top:34px;}
.food-menu-detail .food-menu-list > li {display:flex; justify-content:space-between; width:100%; font-size:18px; line-height:27px; min-height:27px; color:#111;}
.food-menu-detail .food-menu-list > li img {width:100%;}
.food-menu-detail .food-menu-list > li + li {margin-top:9px;}
.food-menu-detail .food-menu-list .price {flex:0 0 auto; width:100px; color:#666; text-align:right;}
.food-menu-detail .food-care-list {margin-top:42px;}
.food-menu-detail .food-care-list > li {position:relative; padding-left:16px; font-size:16px; line-height:26px; color:#095bba;}
.food-menu-detail .food-care-list > li:before {content:'※'; position:absolute; top:0; left:0;}
.food-menu-detail .food-care-list > li + li {margin-top:17px;}


.food-menu-detail_01 {position:relative; display:block; max-width:90%; min-height:100px; padding:40px 50px 45px 50px; margin:0 auto; background:#fff; box-sizing:border-box; border:3px solid #095bba; text-align:left;}
.food-menu-detail_01:before {content:''; position:absolute; top:0; left:0; display:block; width:0; height:0; border-style:solid; border-width:50px 50px 0 0; border-color: #095bba transparent transparent transparent;}
.food-menu-detail_01:after {content:''; position:absolute; bottom:0; right:0; display:block; width:0; height:0; border-style:solid; border-width:0 0 50px 50px; border-color:transparent transparent #095bba transparent;}
.food-menu-detail_01 .btn-food-menu-close {position:absolute; top:20px; right:20px; width:21px; height:20px; font-size:0; padding:0; background:url(../images/icon/btn_food_detail_close.png) center center no-repeat; z-index:5;}
.food-menu-detail_01 .food-menu-title {font-size:40px; line-height:50px; color:#095bba; font-weight:700;}
.food-menu-detail_01 .food-menu-title > span {font-size:22px; color:#111; vertical-align:baseline;}
.food-menu-detail_01 .food-menu-list {margin-top:34px;}
.food-menu-detail_01 .food-menu-list > li {display:flex; justify-content:space-between; width:100%; font-size:18px; line-height:27px; min-height:27px; color:#111;}
.food-menu-detail_01 .food-menu-list > li img {width:100%;}
.food-menu-detail_01 .food-menu-list > li + li {margin-top:9px;}
.food-menu-detail_01 .food-menu-list .price {flex:0 0 auto; width:100px; color:#666; text-align:right;}
.food-menu-detail_01 .food-care-list {margin-top:42px;}
.food-menu-detail_01 .food-care-list > li {position:relative; padding-left:16px; font-size:16px; line-height:26px; color:#095bba;}
.food-menu-detail_01 .food-care-list > li:before {content:'※'; position:absolute; top:0; left:0;}
.food-menu-detail_01 .food-care-list > li + li {margin-top:17px;}



/*==============================================
@ 반응형
==============================================*/
@media screen and (max-width:1919px){
	#dHead .inner {padding:0 330px;}
	#dHead h1 {left:30px;}
	/*.facility-link {right:30px;}*/
	.facility-link {right:190px;}
	.language-menu {right:96px;}
	#dHead .btn-combine-search  {right:30px;}
	
	.footer-point-visual:before {background-size:auto 533px;}
}


@media screen and (max-width:1780px){	
	/*.facility-link {right:0px;}*/
	#gnb {padding-left:30px;}
}

@media screen and (max-width:1650px){
	#dHead .inner {padding:0 240px 0 191px;}

	#gnb {text-align:left; padding-left:0;}
}

@media screen and (max-width:1450px){
	.gnb-wrap .btn-one-depth {padding:30px 25px; font-size:18px;}
	.gnb-wrap .btn-one-depth:before {margin:auto 15px;}
	.gnb-wrap .two-depth > ul {width:auto; padding:20px 0;}
	.gnb-wrap .two-depth > ul > li {text-align: center;}
}

@media screen and (max-width:1281px){
	#dHead .inner {padding-right:200px;}
	.gnb-wrap .two-depth > ul > li {text-align: center;}
	.gnb-wrap .btn-one-depth {padding:30px 20px; font-size:16px;}
	.gnb-wrap .btn-one-depth:before {margin:auto 10px;}
	.language-menu {right:86px;}
	#ch .gnb-wrap .btn-one-depth {padding:30px 30px;}
	#en .header-wrap-en .gnb-wrap .btn-one-depth {padding:30px 30px;}
	.gnb-wrap .two-depth > ul {padding:20px 0;}
	.gnb-wrap .two-depth .btn-two-depth {font-size: 14px;}
	.header-wrap-en .facility-link {right:-15px;}
	.facility-link {width:240px;}
}


@media screen and (max-width:1240px){ /* 1024 > 1240 변경 */
	.inner ,
	#contents {padding-left:40px; padding-right:40px;}
	#contents {padding-top:50px;} 
	

	/* dhead */
	#dHead {position:fixed; top:0; left:0; display:block; width:100%; height:66px; box-sizing:border-box; transition:height 0s 0s ease;}
	#dHead.open {height:100%; transition-delay:0s;}
	#dHead.close {height:66px; transition-delay:0.35s;}
	#dHead:before {display:none;}
	#dHead .inner {position:absolute; top:0; right:0; bottom:0; left:0; display:block; width:auto; height:auto; margin:auto; padding:0; background-color:#fff;}
	#dHead h1 {left:0; width:100%; height:66px; background:rgba(255,255,255,0); transition:background 0.35s ease; z-index:0;}
	#dHead h1:before {content:''; position:absolute; bottom:0; left:0; display:block; width:100%; height:1px; background:#ccc; opacity:0.3; transition:background 0.35s ease, opacity 0.35s ease;}
	#dHead h1 a {left:20px; width:94px;}
	#dHead h1 a:before {background-size:94px auto; transition:opacity 0.35s ease;}
	#dHead h1 a:after {background-size:94px auto; transition:opacity 0.35s ease;}
	#dHead > .btn-combine-search {top:14px; right:60px; z-index:2;}
	#dHead > .language-menu {top:15px; right:110px; z-index:2;}

	.btn-gnb-menu-open {position:absolute; top:0px; right:0px; display:block; width:66px; height:66px; font-size:0; z-index:1;}
	.btn-gnb-menu-open:before {content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; opacity:1; background:url(../images/icon/icon_mobile_menu_black.png) center center no-repeat; background-size:36px auto; transition:opacity 0.35s ease;}
	.btn-gnb-menu-open:after {content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; opacity:0; background:url(../images/icon/icon_mobile_menu_black.png) center center no-repeat; background-size:36px auto; transition:opacity 0.35s ease;}

	.btn-gnb-menu-close {position:absolute; top:12px; right:15px; display:block; width:36px; height:36px; font-size:0; padding:0; background:url(../images/icon/icon_mobile_menu_close.png) center center no-repeat; background-size:36px auto; z-index:5;}
		
	#dHead.open .header-wrap {left:0; visibility:visible; transition:visibility 0s 0s ease, left 0.35s 0s cubic-bezier(0.250, 0.460, 0.450, 0.940);}	
	#dHead.scroll {background:none;}
	#dHead.scroll h1 {background:rgba(255,255,255,1);}
	#dHead.scroll h1 a:before {opacity:0;}
	#dHead.scroll h1 a:after {opacity:1;}
	#dHead.scroll .btn-gnb-menu-open:before {opacity:0;}
	#dHead.scroll .btn-gnb-menu-open:after {opacity:1;}
	#dHead.scroll h1:before {background:#f1f1f1; opacity:1;}
	#dHead.scroll .gnb-wrap .btn-one-depth:before {background-color:transparent;}
	
	.header-wrap {position:absolute; top:0; left:100%; visibility:hidden; width:100%; height:100%; transition:visibility 0s 0.35s ease, left 0.35s 0s cubic-bezier(0.250, 0.460, 0.450, 0.940); z-index:5;}
	.pc-block {display:none !important;}
	.mobile-block {display:block !important;}
	.header-data {height:100%;}

	/* 헤더 > 글로벌 메뉴 */
	.header-wrap .language-menu {top:12px; left:12px; right:auto; z-index:10;}
	.header-wrap .language-menu:before {opacity:0 !important;}
	.header-wrap .language-menu:after {opacity:1 !important;}
	.header-wrap .language-menu .selected-menu {color:#222;}
	.header-wrap .language-menu .selected-menu:after {border-color: #222222 transparent transparent transparent;}

	.language-menu { padding-left:36px;}
	.language-menu .selected-menu {padding:0 14px 0 0; font-size:10px; line-height:36px; font-weight:700;}
	.language-menu .selected-menu:after {margin-top:-1px; border-style: solid; border-width:5px 4px 0 4px;}
	.language-menu .menu-list {top:36px; left:22px; display:none;}
	.language-menu .menu-list > ul {min-width:45px; padding:4px 6px 9px 6px;}
	.language-menu .menu-list > ul > li > a  {height:20px; font-size:10px; line-height:20px; letter-spacing:0; font-weight:500; color:#222; border-bottom-width:2px;}
	.language-menu.actived .menu-list {display:block;}


	/* 헤더 > 시설임대안내 버튼 */
	.facility-link {position:relative; top:52px; right:auto; left:20px; width:calc( 100% - 40px ); height:40px; border-radius:20px; background:url(../images/common/btn_facility_link_visual_x02.jpg) center center no-repeat; background-size:cover;}
	.facility-link > a {padding:10px 20px 10px 25px;}
	.facility-link > a > span {padding-right:18px; font-size:13px; line-height:19px; color:#fff; font-weight:700; letter-spacing:0;}
	.facility-link > a > span:after {width:19px; height:19px; background:url(../images/common/icon_facility_link_arrow_x02.png) center center no-repeat; background-size:19px auto;}
	.facility-link > a > span > em {margin-right:9px; font-size:15px;}
	
	/* 헤더 > 대메뉴 */
	#gnb {position:absolute; top:0; right:0; bottom:0; left:0; display:block; width:auto; height:auto; margin:98px auto auto auto; overflow-x:hidden; overflow-y:auto; background:url(../images/common/mobile_gnb_background.png) right bottom no-repeat; background-size:310px auto;}
	.gnb-wrap {display:block;}
	.gnb-wrap:before {display:none;}
	.gnb-wrap > li {display:block; line-height:1;}
	.gnb-wrap .one-depth:first-child, .gnb-wrap .one-depth:last-child{margin:0 5px;}
	.gnb-wrap .one-depth.hover .two-depth,
	.gnb-wrap .one-depth.focus .two-depth{height:auto;}
	.gnb-wrap .one-depth.actived .btn-one-depth:before {opacity:1;}
	.gnb-wrap .one-depth.actived .btn-one-depth {color:#0435bd !important;}
	.gnb-wrap .one-depth.toggle .btn-one-depth:before {transform:rotate(-180deg); opacity:0.47;}
	.gnb-wrap .one-depth.toggle .two-depth {display:block;}
	.gnb-wrap .one-depth.detail-toggle .btn-one-depth:before {display:block;}
	.gnb-wrap .btn-one-depth {position:relative; display:flex; width:100%; align-items:center; height:45px; padding:0px 20px; font-size:18px; line-height:25px; color:#000; font-weight:700; letter-spacing:-0.04em; box-sizing:border-box;}
	.gnb-wrap .btn-one-depth:before {top:50%; right:20px; bottom:auto; left:auto; display:none; width:24px; height:24px; margin:-12px 0 0 0; background:url(../images/icon/icon_mobile_menu_arrow.png) center center no-repeat; background-size:cover; opacity:1;}
	.gnb-wrap .two-depth {position:relative; top:auto; left:0; height:auto; display:none; transform:translate(0% , 0%); overflow:visible; transition:none;}
	.gnb-wrap.hover .two-depth, .gnb-wrap.focus .two-depth {height:auto;}
	.gnb-wrap .two-depth > ul {padding:20px; width:auto; height:auto; background-color:#f5f5f5;}
	.gnb-wrap .two-depth .btn-two-depth {display:flex; width:100%; align-items:center; height:34px; padding:0 0; font-size:15px; line-height:24px; color:#666; font-weight:500;}
	.gnb-wrap .two-depth .btn-two-depth:hover {color:#666;}
	
	/* 컨텐츠 > 서브비주얼 */
	.sub-visual {height:210px; padding-top:61px;}
	.sub-visual .title-group h2 {font-size:29px; line-height:34px;}
	.sub-visual .visual {height:210px; background-position:center center; background-size:cover;}

	.sub-visual.etc-visual .visual {background-image:url(../images/content/sub_etc_visual_x02.jpg);}
	.sub-visual.schedule-visual .visual {background-image:url(../images/content/sub_schedule_visual_x02.jpg);}
	.sub-visual.facility-visual .visual {background-image:url(../images/content/sub_facility_visual_x02.jpg);}
	.sub-visual.service-visual .visual {background-image:url(../images/content/sub_service_visual_x02.jpg);}
	.sub-visual.customer-visual .visual {background-image:url(../images/content/sub_customer_visual_x02.jpg);}
	.sub-visual.company-visual .visual {background-image:url(../images/content/sub_company_visual_x02.jpg);}


	/* 컨텐츠 > 로케이션 */
	.location-wrap {height:50px;}
	.location-wrap.fixed .location-inner {position:fixed; top:0; left:0;}
	.location-wrap.fixed .location-inner .btn-location-home {width:146px;}
	.location-wrap.fixed .location-inner .btn-location-home:before {opacity:0;}
	.location-wrap.fixed .location-inner .btn-location-home:after {opacity:1;}
	.location-inner {position:relative; width:100%; height:50px; font-size:0; text-align:left; background-color:#fff; border-bottom:1px solid #e1e1e1; box-sizing:border-box; z-index:15;}
	.location-inner .inner {padding:0;}
	.location-inner .btn-location-home {display:none;}
	.location-inner .location-menu {position:relative; display:block; width:100%; vertical-align:top; font-size:0;}
	.location-inner .location-menu:before {display:none;content:''; position:absolute; top:50%; left:0; width:1px; height:24px; margin-top:-12px; background-color:#e1e1e1;}
	.location-inner .location-menu > li {position:relative; display:inline-block;}
	.location-inner .location-menu > li:after {display:none;}
	.location-inner .location-menu > li.location-menu-cell {display:none;}
	.location-inner .location-menu > li.location-menu-cell.detail-depth-item {display:block;}
	.location-inner .location-menu .btn-depth-title {display:flex; width:100%; min-width:0; height:50px; padding:0 20px; font-size:16px; line-height:24px; font-weight:500; color:#111; align-items:center; border-bottom:1px solid #e1e1e1;}
	.location-inner .detail-depth-item .btn-depth-title:before {right:22px; width:21px; height:21px; margin-top:-11px; background:url(../images/icon/icon_location_menu_arrow_x02.png) center center no-repeat; background-size:21px auto;}
	.location-inner .detail-depth-item.toggle .detail-menu {display:block;}
	.location-inner .detail-depth-item.toggle .btn-depth-title:before {transform:rotate(-180deg);}
	.location-inner .detail-menu {top:50px; left:0px; display:none; width:100%; height:auto; overflow:visible; }
	.location-inner .detail-menu > ul {max-height:202px; padding:15px 20px; border:1px solid #000; box-shadow:0px 10px 10px rgba(0, 0, 0, 0.1); overflow-x:hidden; overflow-y:auto;}
	.location-inner .detail-menu > ul > li {line-height:1;}
	.location-inner .detail-menu .btn-menu-item {display:flex; align-items:center; height:34px; padding:0 0; font-size:15px; line-height:22px; color:#666; font-weight:400;}
	.location-inner .detail-menu .actived .btn-menu-item {font-weight:500; color:#333;}
	.location-wrap.fixed .location-inner {position:fixed; top:66px; left:0;}

	/* 푸터 > 비주얼 */
	
	.footer-point-visual {height:150px; }
	.footer-point-visual:before {height:400px; background-size:auto 400px; z-index:0;}
	.footer-point-visual .point-desc {font-size:12px; line-height:14px;}
	.footer-point-visual .point-desc strong {margin-top:4px; font-size:23px; line-height:25px;}

	.footer-wrap {padding:50px 10px 105px 10px;}
	.footer-wrap h2 img {width:115px;}
	.footer-wrap .address-info {margin-top:20px;}
	.footer-wrap .address-info .address-item {margin-left:8px; padding-left:8px;}
	.footer-wrap .address-info .address-cell {display:block; font-size:12px; line-height:21px;}
	.footer-wrap .address-info .address-cell br {display:none;}
	.footer-wrap .address-info .address-cell .address-item:first-child {margin-left:0; padding-left:0;}
	.footer-wrap .address-info .address-cell .address-item:first-child:before {display:none;}
	.footer-wrap .address-info .address-cell:nth-child(2) .address-item:nth-child(3) {margin-left:8px; padding-left:8px;}
	.footer-wrap .address-info .address-cell:nth-child(2) .address-item:nth-child(3):before {display:block;}
	.footer-wrap .copy {position:relative; bottom:auto; right:auto; font-size:12px; line-height:21px;}
	
	
	.footer-wrap .web_accessibility img {width:60px;padding-top: 15px;}
	.footer-wrap .EarthCheck img {width:60px;padding-top: 15px;}
	.footer-wrap .EarthCheck {position: absolute; top:-40px; right:80px;}

	/* 푸터 > SNS 메뉴 */
	/*.footer-sns-menu {display:none;}*/

	/* 푸터 > 하단 메뉴 */
	.footer-etc-menu {margin-top:18px;}
	.footer-etc-menu > li {margin-right:8px; padding-right:8px;}
	.footer-etc-menu > li:last-child {margin-right:0; padding-right:0; }
	.footer-etc-menu > li:last-child:after {display:none;}
	.footer-etc-menu > li > a {font-size:12px; line-height:21px;}

	/* 푸터 > 전체 메뉴 */
	.footer-sitemap {display:none;}
}
@media screen and (max-width:439px){
	#en .footer-wrap .address-info .address-cell:nth-child(2) .address-item:nth-child(3) {margin-left:0; padding-left:0;}
	#en .footer-wrap .address-info .address-cell:nth-child(2) .address-item:nth-child(3):before {display:none;}
	
	.footer-wrap .EarthCheck img {width:0px;}
}


@media screen and (max-width:510px){

	.footer-wrap .EarthCheck img {width:0px;}
	
}



@media screen and (max-width:1024px){
	#dHead .btn-combine-search:before {background:url(../images/icon/icon_header_search_black_x02.png) center center no-repeat; background-size:36px auto;}
	#dHead .btn-combine-search:after {background:url(../images/icon/icon_header_search_black_x02.png) center center no-repeat;	 background-size:36px auto;}

	.inner ,
	#contents {padding-left:20px; padding-right:20px;}
	#contents {padding-top:25px; padding-bottom:70px;}

	/* 버튼 > 레이아웃 */
	.btn-page-wrap {margin-top:25px; min-height:0;}
	.btn-page-wrap:first-child {margin-top:0;}
	.btn-page-wrap.size-middle {min-height:0;}
	.btn-page-wrap.size-small {min-height:0;}
	.btn-page-wrap > a ,
	.btn-page-wrap > input[type=submit] ,
	.btn-page-wrap > button {margin:0;}
	.btn-page-wrap > a:first-child ,
	.btn-page-wrap > input[type=submit]:first-child ,
	.btn-page-wrap > button:first-child {margin-left:0;}
	.btn-page-wrap > a:last-child ,
	.btn-page-wrap > input[type=submit]:last-child ,
	.btn-page-wrap > button:last-child {margin-right:0;}

	.btn-pos-right {position:relative; top:auto; right:auto; flex-wrap:wrap;}
	.btn-pos-right > a ,
	.btn-pos-right > input[type=submit] ,
	.btn-pos-right > button {margin:0; width:100%;}
	.btn-pos-right > a:first-child ,
	.btn-pos-right > input[type=submit]:first-child ,
	.btn-pos-right > button:first-child {margin-left:0;}
	.btn-pos-right > a:last-child ,
	.btn-pos-right > input[type=submit]:last-child ,
	.btn-pos-right > button:last-child {margin-right:0;}

	.btn-pos-left {position:relative; top:auto; right:auto; flex-wrap:wrap;}
	.btn-pos-left > a {margin:0;}
	.btn-pos-left > a:first-child {margin-left:0;}
	.btn-pos-left > a:last-child {margin-right:0;}
	.btn-pos-left > a ,
	.btn-pos-left > input[type=submit] ,
	.btn-pos-left > button {margin:0;}
	.btn-pos-left > a:first-child ,
	.btn-pos-left > input[type=submit]:first-child ,
	.btn-pos-left > button:first-child {margin-left:0;}
	.btn-pos-left > a:last-child ,
	.btn-pos-left > input[type=submit]:last-child ,
	.btn-pos-left > button:last-child {margin-right:0;}

	.btn-page-wrap .btn-basic + .btn-basic,
	.btn-pos-left .btn-basic + .btn-basic,
	.btn-pos-right .btn-basic + .btn-basic {margin-top:10px;}

	/* 기본 버튼 */
	a.btn-basic , button.btn-basic , input[type=submit].btn-basic {display:block; min-width:0; width:100%; height:50px; font-size:15px; line-height:50px;}
	a.btn-size-middle , button.btn-size-middle , input[type=submit].btn-size-middle {height:48px; font-size:14px; line-height:46px;}
	a.btn-size-small , button.btn-size-small , input[type=submit].btn-size-small {height:30px; font-size:12px; line-height:28px;}

	/* 버튼 > 색상 */
	a.m-btn-black , button.m-btn-black , input[type=submit].m-btn-black {color:#fff; border-color:#333; background-color:#333;}
	a.m-btn-blue , button.m-btn-blue , input[type=submit].m-btn-blue {color:#fff; border-color:#095bba; background-color:#095bba;}
	a.m-btn-gray , button.m-btn-gray , input[type=submit].m-btn-gray {color:#fff; border-color:#aaa; background-color:#aaa;}

	a.btn-basic-auto , button.btn-basic-auto {min-width:0; display:inline-block; width:auto;}
	a.btn-m-auto , button.btn-m-auto {min-width:0; display:inline-block; width:auto;}
	
	.btn-table-info {display:block; margin:5px 0 0 0;}
	
	.pop-data.alert-data {min-width:0; width:100%;}
	.alert-data .pop-body {padding:25px 20px 0 20px;}
	.alert-data .pop-footer {padding:25px 20px; text-align:center;}
	.alert-data .msg-txt {display:flex; align-items:center; justify-content:center; flex-direction:column; width:100%; height:106px; font-size:14px; font-weight:400; line-height:22px; text-align:center;}
	.alert-data .pop-footer .btn-pop-wrap {display:flex; margin:0 -5px;}
	.alert-data .pop-footer .btn-pop-wrap .btn-basic {flex:1; margin:0 5px;}

	/* 라벨 */
	.label {padding:10px; font-size:10px; line-height:14px;}
	.label > span {font-size:9px;}

	/* 라벨 그룹 */
	.label-wrap {}
	.label-list { margin:-2px; font-size:0;}
	.label-list .label {margin:2px;}

	/* 아이콘 > 편의시설 아이콘 */
	.icon-convenience {width:30px; height:30px;}
	
	.food-menu-img .btn-food-menu-close {top:3px; right:13px; width:44px; height:44px; background:url(../images/icon/btn_food_detail_close_x02.png) center center no-repeat; background-size:20px auto;}
	.food-menu-detail {padding:20px 25px 20px 25px; margin:0 auto; border:2px solid #095bba;}
	.food-menu-detail:before {border-width:30px 30px 0 0; border-color: #095bba transparent transparent transparent;}
	.food-menu-detail:after {border-width:0 0 30px 30px; border-color:transparent transparent #095bba transparent;}
	.food-menu-detail .btn-food-menu-close {top:3px; right:13px; width:44px; height:44px; background:url(../images/icon/btn_food_detail_close_x02.png) center center no-repeat; background-size:20px auto;}
	.food-menu-detail .food-menu-title {font-size:20px; line-height:25px;}
	.food-menu-detail .food-menu-title > span {font-size:11px;}
	.food-menu-detail .food-menu-list {margin-top:15px;}
	.food-menu-detail .food-menu-list > li {font-size:14px; line-height:20px; min-height:20px;}
	.food-menu-detail .food-menu-list > li + li {margin-top:3px;}
	.food-menu-detail .food-care-list {margin-top:17px;}
	.food-menu-detail .food-care-list > li {padding-left:12px; font-size:13px; line-height:21px;}
	.food-menu-detail .food-care-list > li + li {margin-top:6px;}



	.food-menu-detail_01 {padding:20px 25px 20px 25px; margin:0 auto; border:2px solid #095bba;}
	.food-menu-detail_01:before {border-width:30px 30px 0 0; border-color: #095bba transparent transparent transparent;}
	.food-menu-detail_01:after {border-width:0 0 30px 30px; border-color:transparent transparent #095bba transparent;}
	.food-menu-detail_01 .btn-food-menu-close {top:3px; right:13px; width:44px; height:44px; background:url(../images/icon/btn_food_detail_close_x02.png) center center no-repeat; background-size:20px auto;}
	.food-menu-detail_01 .food-menu-title {font-size:20px; line-height:25px;}
	.food-menu-detail_01 .food-menu-title > span {font-size:11px;}
	.food-menu-detail_01 .food-menu-list {margin-top:15px;}
	.food-menu-detail_01 .food-menu-list > li {font-size:14px; line-height:20px; min-height:20px;}
	.food-menu-detail_01 .food-menu-list > li + li {margin-top:3px;}
	.food-menu-detail_01 .food-care-list {margin-top:17px;}
	.food-menu-detail_01 .food-care-list > li {padding-left:12px; font-size:13px; line-height:21px;}
	.food-menu-detail_01 .food-care-list > li + li {margin-top:6px;}	
}

@media screen and (max-width:1024px){
	body .header-wrap-ch .gnb-wrap .two-depth > ul {height: auto; background-color: #f5f5f5; padding:20px 30px;}
	body .header-wrap-en .gnb-wrap .two-depth > ul {height: auto; background-color: #f5f5f5; padding:20px 30px;}
}

/*  PC 영문헤더, 중문헤더  */
.header-wrap-en .gnb-wrap .two-depth > ul {    
	width: 100%;
    height: 380px;
    padding: 0;
    background-color: transparent;
    box-sizing: border-box;
    text-align: center;
}

.header-wrap-en .facility-link {right:0;}
.header-wrap-en .gnb-wrap .btn-one-depth {padding:30px 40px;}
.header-wrap-en .gnb-wrap .two-depth .btn-two-depth {text-align: center; word-break: keep-all;}
.header-wrap-en .gnb-wrap .two-depth > ul > li {padding: 5px 0;}


.header-wrap-ch .gnb-wrap .two-depth > ul {    
	width: 100%;
    height: 380px;
    padding: 0;
    background-color: transparent;
    box-sizing: border-box;
    text-align: center;
}

.header-wrap-ch .facility-link {right:0;}
.header-wrap-ch .gnb-wrap .btn-one-depth {padding:30px 40px;}
.header-wrap-ch .gnb-wrap .two-depth .btn-two-depth {text-align: center; word-break: keep-all;}
.header-wrap-ch .gnb-wrap .two-depth > ul > li {padding: 5px 10px;}

@media (max-width: 1200px){
	.header-wrap-ch .gnb-wrap .btn-one-depth{padding:30px 10px;}
}


/* 다국어scroll없는 3번째 section에만 적용 .inner css제거용 */
.padding-none {padding:0!important; max-width: 100%;}



/* 푸터 추가 */
@media (max-width: 460px){
	.footer-wrap .address-info .address-item:nth-child(4){margin-left:0;padding-left:0;}
}

body .tooltip {z-index: 1!important;}

/* 푸터 개인정보처리방침, 이메일주소 무단수집거부 모달 */
.footer-wrap .footer-modal {margin-top:25px;}
.footer-wrap .footer-modal .modal-list {}
.footer-wrap .footer-modal .modal-list li {position: relative; display: inline-block; margin-right: 10px;}
.footer-wrap .footer-modal .modal-list li a {color: #fff; font-size:14px; display: inline-block;}
.footer-wrap .footer-modal .modal-list li:nth-child(n+2) a::before {content: ''; position: absolute; top: 50%; left: 0; display: block; width: 1px; height: 12px; margin-top: -9px; background-color: #ccc; opacity: 0.2;}
.footer-wrap .footer-modal .modal-list li:nth-child(n+2) a {margin-left:10px;}

#PrivacyPolicy .pop-data.alert-data {max-width: 700px; background-color: #fff;}
#PrivacyPolicy .alert-data .pop-body {padding:0 15px; text-align: left;}
#PrivacyPolicy .alert-data .pop-body .con-title {text-align: center;}
#PrivacyPolicy .alert-data .pop-body>p {margin:10px 0 20px 0; font-size: 16px; color:#111; font-weight:500;}
#PrivacyPolicy .alert-data .pop-body dl {}
#PrivacyPolicy .alert-data .pop-body dl dt {font-size: 16px; color: #4364ac; font-weight: 500;}
#PrivacyPolicy .alert-data .pop-body dl dd {font-size: 14px; color: #111; border: 1px solid #eee; margin-bottom: 20px; padding: 15px; width: 100%; overflow-y: scroll; height: 300px; box-sizing: border-box;}


#PrivacyPolicy .alert-data .pop-body dl dd table {width:100%; text-align:center; border:1px solid #ddd;}
#PrivacyPolicy .alert-data .pop-body dl dd table th {padding:20px 0; border-bottom: 1px solid #ddd;}
#PrivacyPolicy .alert-data .pop-body dl dd table td {vertical-align: middle; border-bottom: 1px solid #ddd; word-break: keep-all;}

#publicDataAccess .pop-data.alert-data {max-width: 700px; background-color: #fff;}
#publicDataAccess .alert-data .pop-body {padding:0 15px; text-align: left;}
#publicDataAccess .alert-data .pop-body .con-title {text-align: center;}
#publicDataAccess .alert-data .pop-body>p {margin:10px 0 20px 0; font-size: 16px; color:#111; font-weight:500;}
#publicDataAccess .alert-data .pop-body dl {}
#publicDataAccess .alert-data .pop-body dl dt {font-size: 16px; color: #4364ac; font-weight: 500;}
#publicDataAccess .alert-data .pop-body dl dd {font-size: 14px; color: #111; margin-bottom: 20px; width: 100%;box-sizing: border-box;}
#publicDataAccess .alert-data .pop-body a {
	color: #fff;
    border-color: #095bba;
    background-color: #095bba;
    position: relative;
    display: inline-block;
    min-width: 100px;
    height: 30px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-align: center;
    border: 1px solid #000;
    border-radius: 2px;
    box-sizing: border-box;
    vertical-align: middle;
    float: right;
}
#publicDataAccess .alert-data .pop-body ul li {border-bottom: 1px solid #eee;}

#publicDataAccess .alert-data .pop-body .center {text-align: center;}
#publicDataAccess .alert-data .pop-body .center a {float:none;}


@media screen and (max-width:768px) {
	#PrivacyPolicy .alert-data .pop-body .con-title {text-align: center; margin-top:50px;}
	#PrivacyPolicy .alert-data .pop-body dl dd table td {word-break: break-all; padding:0 10px;}
	.footer-wrap .footer-modal .modal-list li:nth-child(n+2) a::before {display: none;}
	.footer-wrap .footer-modal .modal-list li:nth-child(n+2) a {margin:0;}
}

#mailPermission {}
#mailPermission .pop-data.alert-data {max-width: 700px; background-color: #fff;}
#mailPermission .alert-data .pop-body {padding:0 15px 45px 15px; text-align: left;}
#mailPermission .alert-data .pop-body .con-title {text-align: center;}
#mailPermission .alert-data .pop-body>p {margin:10px 0 20px 0; font-size: 16px; color:#111; font-weight:500;}

@media screen and (max-width:768px) {
	#mailPermission .alert-data .pop-body .con-title {text-align: center; margin-top:50px;}
}
