﻿@charset "UTF-8";
/*
    =======================
    COMMON
    =======================
*/

/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video, input, button {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; outline: none;} /* 20210623 수정 : outline */
*:focus-visible{outline: #e5132e 2px solid; outline-offset: -2px;}/* 20210623 추가 : outline */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul, li {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}

/* Custom */
html {font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
a {background-color: transparent; color: inherit; text-decoration: none;}
a:active, a:hover {outline: 0;}
p{outline: none;}
img {border: 0; display: block;}
button {cursor: pointer; background: none;}
select {font: inherit; background: none;}
select:hover {cursor: pointer;}
textarea {padding: 0;}
input {-webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; outline: none;}
input::-ms-clear {display: none;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
input::-webkit-input-placeholder {line-height: inherit;}
input::-ms-clear,input::-ms-reveal {display: none; width : 0; height: 0;}
input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration{ display: none; }
fieldset {border: 0;padding: 0;margin: 0;min-width: 0;}
input[type=button]{background-color: transparent;}
input[type="date"]::-webkit-inner-spin-button,input[type="date"]::-webkit-calendar-picker-indicator {display: none;-webkit-appearance: none;} 
b{font-weight: inherit;}
i{font-style: normal;}

/* 공통 */
html, body {font-family: 'Pretendard', sans-serif; color:#1d1e1e;  word-break: break-all;}/* 20250925 수정 */
img {width: 100%; height: auto;}
::-moz-selection {color: #fff; background: #e5132e;}
::selection {color: #fff; background: #e5132e;}
#skipNav {display: block; overflow: hidden; height: 1px; width: 1px; margin: 0 -1px -1px 0; font-size: 0; line-height: 0;}
#skipNav:hover, #skipNav:active, #skipNav:focus {width: 100%; height: auto; font-size: 16px; color: #000; line-height: normal; text-align: center;}

/* 약속어 */
.blind {position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; clip: rect(0, 0, 0, 0); white-space: nowrap;}
.scrollFix {overflow: hidden; width: 100%; height: 100%;}
.scrollFix-mo {overflow: hidden; width: 100%; height: 100%;}
.clearfix::after {content: ""; display: block; clear: both;}
.moOnly {display: block!important;}
.pcOnly {display: none!important;}
.fw400{font-weight: 400!important;}
.fw500{font-weight: 500!important;}
.fw700{font-weight: 700!important;}
.fw900{font-weight: 900!important;}
.uppercase{text-transform: uppercase;}
.br-mo{display: block;}/* 20210811 추가 : aboutMain */
.wrap.bg-beige{background: #e5e2dd;}/* 20221122 추가 */ /* 20230921 수정 #9194 */

/* Container */
/* 20220119 수정 :: s */
.wrap{position: relative; min-height: 100vh; padding-top: 55px; box-sizing: border-box; width:100%; background-color: #1d1e1e;} /* 20220310 수정 */ /* 20230921 수정 #9194 */
/* .wrap{position: relative; min-height: 100vh; padding-bottom: 278px; box-sizing: border-box; width:100%;} */
/* 20220119 수정 :: e */
.container,.container-mo{padding: 0 20px}

/* Header */
.header{width: 100%; height: 55px; background: #1d1e1e; z-index: 1000; position: relative; transition: .4s margin; position: fixed; top: 0; left: 0;} /* 20210914 수정 : header fix */ /* 20220117 수정 */ /* 20220119 수정 */
.header.header-scrollDown {margin-top: -55px;}
.header_wrapper{padding:0 20px; height: 55px; position: relative;}
.header_logo a{display: block; width: 100.5px; height: 27.5px; position: absolute; left:50%; top:14px; margin-left: -50.25px; background-image: url('../images/common/ico/commonUi_x2.png'); background-position: -10px -10px; background-size: 250px 500px; background-repeat: no-repeat; text-indent: -9999px;}
.header_menuList{display: none;}
.header_hamBtn{display: block; width: 35px; height: 27px; position: absolute; left:10px; top: 14px; background-image: url('../images/common/ico/commonUi_x2.png'); background-position: 0 -183.2px;  background-size: 250px 500px; background-repeat: no-repeat; text-indent: -9999px;}
.header_searchBox{display: none;}
/* 20230224 수정 :: S */
.header_searchBtn{display: inline-block; vertical-align: middle; width: 25px; height: 27px; background-image: url('../images/common/ico/commonUi_x2.png'); background-position: -40.5px -136.5px;  background-size: 250px 500px; background-repeat: no-repeat; text-indent: -9999px;}
.header_logIn{display: none;}
.header_amaBtn{display: inline-block; vertical-align: middle; width: 22.5px; height: 22.5px; background-image: url('../images/common/ico/commonUi_x2.png'); background-position: -19.5px -868px; background-size: 500px 1000px; background-repeat: no-repeat; text-indent: -9999px; margin-left: 23px;}
.header_btnContainer{position: absolute; top: 0; right: 0; font-size: 0; height: 100%; padding-right: 20px;}
.header_btnContainer::before{content:''; display: inline-block; vertical-align: middle; height: 100%; width: 0;}
/* 20230224 수정 :: E */

/* MO menu */
.moMenu{position: fixed; top:-100%; left:0; width: 100vw; height: 100%; overflow: auto; background: #1e1e1e; z-index: 1100; transition: .4s; -ms-overflow-style: none;}
.moMenu::-webkit-scrollbar{display: none;}
.moMenu.show{top:0;}
.moMenu_header{width: 100%; height: 55px; background: #1d1e1e; position: absolute; top:0; left:0; padding:0 20px; box-sizing: border-box; z-index: 1;}
.moMenu_logo{display: block; width: 100.5px; height: 27.5px; position: absolute; left:20px; top:14px; background-image: url('../images/common/ico/commonUi_x2.png'); background-position: -10px -10px; background-size: 250px 500px; background-repeat: no-repeat; text-indent: -9999px;}
.moMenu_close{display: block; position: absolute; top: 16px; right:20px; width: 22.5px; height: 22.5px; background-image: url('../images/common/ico/commonUi_x2.png'); background-position: -57.5px -188.5px; background-size: 250px 500px; text-indent: -9999px;}
.moMenu_cont{margin-top: 55px; position: relative; height: calc(100% - 55px); overflow: auto; box-sizing: border-box; display: flex; flex-direction: column;}/* 20230207 수정 */
.moMenu_menuArea{padding: 0 20px; flex-grow: 1;}
.moMenu_1dItem{margin-top: 21.5px;}
.moMenu_1dItem:first-child{margin-top: 0;}
.moMenu_1dItem>a{color:#fff; font-size: 20px; font-weight: 700; text-transform: uppercase;}
.moMenu_1dItem.on>a{color:#e30019}
.moMenu_2dMenu{padding-left: 18px;}
.moMenu_2dItem{margin-top: 13px;}
.moMenu_2dItem>a{color:#ccc; font-size: 16px; font-weight: 500;}
.moMenu_2dItem.on>a{color:#e30019}
.moMenu_magazineArea{padding: 55px 0}
.moMenu_tit{font-size: 18px; font-weight: 700; color:#ccc; padding-left: 20px;}
.moMenu_magazine{margin-top: 12px; padding: 0 20px; overflow: hidden;}
.moMenu_magazine .slick-list{overflow: visible; margin:0 -10px}
.moMenu_magazine .magazineItem{margin: 0 10px;}
.moMenu_magazine .magazineItem_card{box-shadow: none;}
.magazineItem_img p{display: block; padding-top: 151.5%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative;}
.magazineItem_img p::after{content:''; display: block; width: 100%; height: 100%; position: absolute; top:0; left:0; /* gradient fallback img */ background: left bottom / auto 100% url('../images/common/bg/bg_magazineGra.png') repeat-x; background: linear-gradient(rgba(0,0,0,0) 60%,rgba(0,0,0,.5) 90%)}
.magazineItem_info{position: absolute; bottom:0; left:0; width: 100%; padding:20px 15px; box-sizing: border-box; }
.magazineItem_cate{display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: -0.04em; color:#fff; border-bottom: 1px solid #fff; padding-bottom: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.magazineItem_tit{font-size: 13px; font-weight: 700; letter-spacing: -0.04em; color:#fff; line-height: 1.4em; margin-top: 13px;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 2.8em; overflow: hidden; text-overflow: ellipsis; word-break: keep-all;}
.magazineItem_card{box-shadow: 0 2px 9px 2px rgb(0 0 0 / 50%); position: relative;}
.magazineItem_tags{font-size: 0; margin-top: 10px; overflow: hidden; max-height: 18px;}
.magazineItem_tags li{display: inline-block; vertical-align: top; margin-right: 2.5px;}
.magazineItem_tags li:last-child{margin-right: 0;}
.magazineItem_tags li a{display: block; font-size: 10px; letter-spacing: -0.04em; color:#fff; font-weight: 500; line-height: 16px; height: 18px; box-sizing: border-box; border: 1px solid #f28997; background: #992d3a; padding:0 3.5px; border-radius: 1000px;}

/* 20211213 추가 :: S */
.graLine{position: relative;}
.graLine::before{content: '';display: block;width: 100%;height: 5px;background: url(../images/common/bg/bg_mainGradientLine_mo.jpg) no-repeat center/100% 100%;position: absolute;top: 0;left: 0;} 
/* 20211213 추가 :: E */

/* footer 20211213 수정 :: S */
.footer{background: #1d1e1e; position: absolute; bottom: 0; left: 0; width: 100%;}
.footer_wrapper{padding: 30px 20px 27px;font-size: 0;}
.footer_logo{display: block; width: 100.5px; height: 27.5px; background-image: url('../images/common/ico/commonUi_x2.png'); background-position: -10px -10px; background-size: 250px 500px; background-repeat: no-repeat; text-indent: -9999px;}
.footer_menu{margin-top: 20px;}
/* .footer_menu li{display: inline-block; position: relative; margin-left: 15px; vertical-align: top;}
.footer_menu li a{font-size: 12px; font-weight: 700; letter-spacing: -0.04em; color:#fff; line-height: 22px;}
.footer_menu li:first-child{margin-left: 0;}
.footer_menu li + li::before{content:''; display: block; width: 1px; height: 12.5px; background: #888; position: absolute; left: -7.5px; top:50%; margin-top: -5.25px;}
.footer_menu li.footer_menu-noBar + li{margin-left: 0;}
.footer_menu li.footer_menu-noBar + li::before{display: none;} 삭제*/
.footer_menuItem{display: inline-block;vertical-align: top;margin-left: 12%;}
.footer_menuItem:first-child{margin-left: 0;}
.footer_menuItem a{font-size: 12px; font-weight: 600; letter-spacing: -0.04em; color:#fff; line-height: 22px;}
.footer_snsWrapper{font-size: 0;margin-top: 20px;}
.footer_family{display: none;}
.footer_snsTxt{display: inline-block;color: #888;font-size: 10px;margin-right: 47px;font-weight: 700;vertical-align: middle;}
.footer_sns{display: inline-block;font-size: 0;vertical-align: middle;}
.footer_sns li{display: inline-block; margin-left: 18px; vertical-align: middle;}
.footer_sns li:first-child{margin-left: 0;}
.footer_sns li a{display: block; text-indent: -9999px; background-repeat: no-repeat; background-size: 250px 500px; background-image: url('../images/common/ico/commonUi_x2.png');}
.footer_sns li a.footer_insta{width: 18.5px; height: 18.5px; background-position: 0 0;background-image: url(../images/common/ico/footer_insta_mo.png);background-size: 100%;}
.footer_fb{width: 10.5px;height: 20px;background-position: -10px -387px;}
.footer_blog{width: 13.5px;height: 20px;background-position: -46px -387px;}
.footer_youtube{width: 21px;height: 20px;background-position: -84.5px -387px;}
.footer_kakao{width: 20.5px; height: 22px; background-position: -129.6px -386.1px;}/* 20221025 추가 */
.footer_adrs{font-size: 12px; letter-spacing: -0.04em; color:#888; line-height: 1.6em; margin-top: 8px;}
/* footer 20211213 수정 :: E  */

/* 이동 버튼 */
.navigator{display: none; position: fixed; bottom: 7%; right: 0; z-index: 999; background: rgba(255,255,255,0.5);}
.navigator.show{display: block;}
.navigator > a{display: block; width: 40px; height: 30px; text-indent: -9999px; background-image: url('../images/common/ico/commonUi_x2.png'); background-repeat: no-repeat; background-size: 250px 500px;}
.navigator_up{background-position: -24px -88px;}
.navigator_down{background-position: -49px -91px;}
.navigator_back{background-position: 4px -92px;}

/* 20210823 추가 : 검색팝업// */
/* 검색팝업 */
.header.header-search{background: #e5e2dd;}
.header_popClose{display: none;}
.header_searchPop{display: none;}
.header-search .header_searchBtn{display: none;}
.header-search .header_popClose{display: block; width: 35px; height: 27px; position: absolute; right:10px; top: 14px; background-image: url('../images/common/ico/commonUi_x2.png'); background-position: -55px -283.5px;  background-size: 250px 500px; background-repeat: no-repeat; text-indent: -9999px;}
.header-search .header_hamBtn{background-position: 0 -281.2px;}
.header-search .header_searchPop{display: block; position: absolute; top: 55px; left: 0; width: 100%; background: #e5e2dd; padding: 15px 20px 30px; box-sizing: border-box;}
.header_searchPop form{position: relative;}
.header_moSearchInput{display: block; width: 100%; height: 55px; line-height: 55px; background: transparent; border-bottom: 1px solid #605b5a; font-size: 14px; letter-spacing: -0.02em; padding: 0 55px 0 10px; outline: none;}
.header_moSearchInput::placeholder,.header_moSearchInput:-ms-placeholder,.header_moSearchInput:-webkit-placeholder{color:#acadb1;}
.header_moSearchSubmit{display: block; width: 55px; height: 55px; position: absolute; top:0; right: 0; text-indent: -999px; background-image: url('../images/common/ico/commonUi_x2.png'); background-repeat: no-repeat; background-size: 250px 500px; background-position: -25px -322px;}
/* //20210823 추가 : 검색팝업 */


.notransform{transform: none !important;width: auto !important;}/* 20211228 추가 */


/* 20221021 추가 : 무엇이든 물어보세요 */
/* 20221024 수정 :: S */
.popWrap{position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.5); z-index: 1001;}
.amaPop{position: absolute; top:50%; left: 20px; width: calc(100% - 40px); background: #fff; max-height: calc(100% - 55px); transform: translateY(-50%); overflow-y: auto;}
.amaPop_close{display: block; position: absolute; top: 25px; right: 15px; width: 17px; height: 17px; text-indent: -9999px; background: url('../images/common/ico/ico_amaClose_mo.png') no-repeat center center / 17px 17px;}
.amaPop_tit{font-size: 20px; font-weight: bold; padding: 25px 0; letter-spacing: -0.04em; background: linear-gradient(to right, #e94e1d, #e2023d, #e2023d); text-align: center; color: #fff;}
.amaPop_form{padding: 20px 15px 25px;}
.amaPop_desc{font-size: 14px; color: #000; line-height: 20px; text-align: center; padding-bottom: 24px; border-bottom: 2px solid #4d4745; letter-spacing: -0.05em;}
.amaPop_form_box { margin-top: 21px;}
.amaPop_form_tit{font-size: 15px; font-weight: 500; color: #000; margin-bottom: 15px; letter-spacing: -0.05em;}
.amaPop_form_tit span{color: #e30019; display: inline-block; vertical-align: top; margin-left: 2px;}
.amaPop ::placeholder,
.amaPop ::-ms-input-placeholder{color: #888888;}
/* 20250925 수정 :: S */
.amaPop input, .amaPop select, .amaPop textarea{width: 100%; font-size: 14px; color: #666; letter-spacing: -0.05em;  font-family: 'Pretendard', sans-serif;}
.amaPop input::placeholder, .amaPop textarea::placeholder{color: #666; font-family: 'Pretendard', sans-serif;}
/* 20250925 수정 :: E */
.amaPop input{border-bottom: 1px solid #ccc; padding: 7px 0;}
.amaPop select{border: 0; border-bottom: 1px solid #ccc; padding: 10px 0; background: url(../images/common/ico/ico_sel_26x15.png) no-repeat right 6px center; background-size: 13px; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance:none; appearance: none;	}
.amaPop textarea{border-color: #ccc; resize: none;}
.amaPop .email_box{display: flex;}
.amaPop .email_box span{color: #333; min-width: 23px; line-height: 35px; font-size: 14px;}
.amaPop .email_box .txt_box{ width: 100%;}
.amaPop_email > * { margin-bottom: 10px;}
.amaPop_email > *:last-child { margin-bottom: 0;}
.amaPop_email_info{font-size: 12px; line-height: 16px; color: #888; word-break: keep-all; letter-spacing: -0.05em;}
.amaPop textarea{height: 167px; padding: 13px 15px; box-sizing: border-box; line-height: 20px;}
.amaPop_form button{width: 150px; height: 45px; line-height: 45px; font-weight: 500; font-size: 17px; margin: 25px auto 0; color: #fff; background: #e61d30; border-radius: 45px; display: block;}
/* 20221024 수정 :: E */
/* //20221021 추가 : 무엇이든 물어보세요 */

/* 20221122 추가 :: S */
/* 일반 팝업 */
.popup{position: absolute; top:50%; left: 20px; width: calc(100% - 40px); background: #fff; max-height: calc(100% - 55px); transform: translateY(-50%); overflow-y: auto;}
.popup_close{display: block; position: absolute; top: 25px; right: 15px; width: 17px; height: 17px; text-indent: -9999px; background: url('../images/common/ico/ico_amaClose_mo.png') no-repeat center center / 17px 17px;}
.popup_tit{font-size: 24px; font-weight: bold; padding: 25px 0; letter-spacing: -0.04em; /* gradient fallback img */ background: center / cover no-repeat url('../images/common/bg/bg_popTitGra_mo.jpg');background: linear-gradient(to right, #e94e1d, #e2023d, #e2023d); text-align: center; color: #fff;}/* 20230111 수정 */

/* 뉴스레터 구독 팝업 */
.letterPop{padding: 30px 15px 50px;}
.letterPop_tit{text-align: center; font-size: 17px; letter-spacing: -0.05em; font-weight: 700; line-height: 1.6; white-space: nowrap;}
.letterPop_tit span{display: block; font-size: 24px;}
.letterPop_desc{text-align: center; font-size: 14px; letter-spacing: -0.05em; line-height: 1.5; padding-top: 209px; background: url('../images/common/bg/bg_letterPop_mo.jpg') no-repeat center 36px / auto 140px;}/* 20221207 수정 */
.letterPop_input{display: block; width: 100%; height: 40px; line-height: 38px; border: 1px solid #ccc; padding: 0 10px; color: #888; margin-top: 20px; box-sizing: border-box; font-size: 14px;}
.letterPop_input::placeholder{font-size: 14px; color: #888;}
.letterPop_btnArea{margin-top: 50px; text-align: center;}
.letterPop_submit{display: inline-block; vertical-align: top; height: 45px; line-height: 45px; padding: 0 45px; background: #e61d30; color: #fff; font-size: 17px; font-weight: 500; letter-spacing: -0.05em; border-radius: 100px;}
/* 20221122 추가 :: E */

/* 20221209 추가 :: S */
.letterPop_banner{margin: 25px -15px 0;}
.letterPop_desc-noBg{background: none; padding: 0;}
.popup_tit-eland span{display: inline-block; font-size: 24px; font-weight: 700; margin-bottom: 10px;}
/* 20221209 추가 :: E */

/* 20221214 추가 :: S */
.footer_personal{margin: 10px 0;}
.footer_personal a{font-size: 12px; color: #fff;}
.footer_personal a + a{margin-left: 12px;}
.footer_personal b{font-weight: 700;}
.letterPop_personalArea{margin-top: 27px;}
.letterPop_checkTit{display: block; font-size: 14px; letter-spacing: -0.05em; float: left;}/* 20230111 수정 */
.letterPop_checkArea{font-size: 0; float: right; display: block; margin-top: -3px;}/* 20230111 수정 */
.letterPop_tbl{margin-top: 10px; width: 100%;}
.letterPop_tbl th, .letterPop_tbl td{font-size: 14px; letter-spacing: -0.05em; line-height: 1.5; padding: 10px; border: 1px solid #ccc; text-align: center; vertical-align: middle; word-break: keep-all;}
.letterPop_tbl th{background: #f8f8f8;}
.letterPop_tbl td{color: #666;}
.letterPop_small{margin-top: 10px; font-size: 12px; letter-spacing: -0.05em; color: #888; padding-left: 12px; text-indent: -14px; line-height: 1.3;}
.letterPop-draw .letterPop_input{margin-top: 0;}
.letterPop-draw .letterPop_input:nth-of-type(2){margin-top: 15px;}/* 20230111 수정 */
.chk{display: inline-block; vertical-align: top;}
.chk + .chk{margin-left: 20px;}
.chk_label{padding-right: 30px; font-size: 14px; line-height: 20px; background: url('../images/common/ico/ico_check_off.png') no-repeat right center / 20px; cursor: pointer;}
.chk_input:checked + .chk_label{background-image: url('../images/common/ico/ico_check_on.png');}
/* 20221214 추가 :: E */
/* 20230111 추가 :: S */
.letterPop_agree::after{content:''; display: block; clear: both;}
.letterPop_drawTitle{font-size: 17px; font-weight: 700; color: #000; letter-spacing: -0.04em; text-align: center; word-break: keep-all; margin-bottom: 24px;}
.letterPop_drawTitle strong{font-size: 24px; margin-top: 7px; display: inline-block; vertical-align: top; letter-spacing: -0.04em;}
/* 20230111 추가 :: E */

/* 20230207 추가 :: S */
.header_lang{margin-left: 16px; display: none; vertical-align: bottom; padding-bottom: 14px;}/* 20250912 수정 */
.selLang{position: relative;}
.selLang_selected{display: block; font-size: 21px; font-weight: 700; color: #fff; background: url('../images/common/ico/ico_langSel_down.png') no-repeat right center / 11px 7px; padding-right: 21px;}
.selLang.active .selLang_selected{background-image: url('../images/common/ico/ico_langSel_up.png');}
.selLang_list{position: absolute; top: calc(100% + 20px); left: 50%; transform: translateX(-50%); background: #fff; border-radius: 10px; padding: 10px 20px 15px; display: none; z-index: 10;} /* 20230309 수정 */
.selLang.active .selLang_list{display: block;}
.selLang_list::after{content:''; display: block; position: absolute; top: -8px; left: 50%; margin-left: -8px; border-bottom: 8px solid #fff; border-left: 8px solid transparent; border-right: 8px solid transparent;}
.selLang_btnWrap + .selLang_btnWrap{margin-top: 17px;}
.selLang_btn{font-size: 21px; font-weight: 500; color: #888; white-space: nowrap;}
.selLang_btn.active{color: #e30019;}

.moMenu_lang{margin-bottom: 20px; padding: 0 20px;}
.langList{font-size: 0;}
.langList_item{display: inline-block; vertical-align: top; position: relative;}
.langList_item + .langList_item{margin-left: 21px;}
.langList_item + .langList_item::before{content:''; display: block; width: 1px; height: 11px; background: #ccc; position: absolute; left: -10px; top: 50%; margin-top: -5px;}
.langList_btn{display: block; font-size: 14px; color: #888; font-weight: 500;}
.langList_btn.active{color:#fff; font-weight: 700;}
/* 20230207 추가 :: E */

/* 20250912 추가 :: S */
.header-search .header_util {
    display: none;
}
.header.header-search.header-opacity.moved{background: #e5e2dd;}
/* 20250912 추가 :: E */

/*
    ===================================================================================================================
    PC/TAB
    ===================================================================================================================
*/
/*
    =======================
    COMMON - PC
    =======================
*/
@media all and (min-width: 768px) {
    /* 약속어 */
    .moOnly {display: none!important;}
    .pcOnly {display: block!important;}
    .scrollFix-mo {overflow: auto; width: auto; height: auto;}
    .br-mo{display: inline;}/* 20210811 추가 : aboutMain */
    .br-pc{display: block;}/* 20210811 추가 : aboutMain */

    /* Container */
    /* .wrap{padding-bottom: 400px; padding-top: 100px;} 20211213 수정  */
    .wrap{padding-top: 100px;} /* 20220117 수정 */ /* 20220119 수정 *//* 20220310 수정 */
    .container,.container-pc{max-width: 1520px; box-sizing: border-box; margin:0 auto; padding:0 40px}
    .container-mo{padding:0;}
    .container-pc.photoSlider_wrap {max-width: 1170px; min-width: 760px;} /* 20220111 추가 */

    /* Header */
    .header{height: 100px; background: #1d1e1e; font-size: 0;} /* 20220117 수정 */
    .header.header-opacity{background: rgba(29,30,30,0.8); transition: .4s;}/* 20210914 수정 : header fix */
    .header.header-opacity.moved{background: #1d1e1e;}/* 20210914 추가 : header fix */
    .header.header-scrollDown {margin-top: -100px;} /* 20220119 추가 */
    /* 20211213 수정 :: S */
    .header_wrapper{padding: 0; height: auto; min-height: 100px; max-width: 1520px; padding:0 40px; box-sizing: border-box; margin:0 auto; font-size: 0; position: relative;text-align: center;} /* 20220117 수정 */
    .header_logo{display: inline-block;position: absolute;left:40px;top: 23px;}
    .header_logo a{display: block; width: 201px; height: 55px; position: static; margin-left: 0; background-position: -20px -20px; background-size: 500px 1000px;}
    .header_menu{display: inline-block; vertical-align: top; margin-top: 35px;} /* 20220117 수정 */
    .header_menuList{display: block;}
    .header_menuItem{display: inline-block; margin-left: 60px;}/* 20221128 수정 */
    /* 20211213 수정 :: E */
    .header_menuItem:first-child{margin-left: 0;}
    /* 20210909 수정 : PC메뉴// */
    .header_menuItem > a{display: inline-block; padding-bottom: 9px; font-size: 24px; font-weight: 700; color: #fff; text-transform: uppercase;}/* 20250912 수정 */
    .header_menuItem > a:hover{padding-bottom: 7px; border-bottom: 2px solid #e30019;}
    .header_menuItem.on > a{padding-bottom: 7px; border-bottom: 2px solid #e30019;}/* 20250912 수정 */
    /* //20210909 수정 : PC메뉴 */
    .header_hamBtn{display: none;}
    .header_util{position: absolute; right: 40px; top:30px}/* 20221024 수정 */
    .header_searchBox{display: inline-block; position: relative; vertical-align: middle;}
    .header_searchInp{display: inline-block; vertical-align: middle; width: 200px; height: 44px; line-height: 44px; padding: 0 40px 0 10px; box-sizing: border-box; background: transparent; font-size: 21px; color:#fff; border-bottom: 2px solid #fff; outline: none;}/* 20210824 수정 : 검색창 테두리 삭제 */
    .header_searchInp::placeholder{color:#fff; font-weight: 500;}
    .header_searchInp:-ms-placeholder{color:#fff; font-weight: 500;}
    .header_searchInp:-webkit-placeholder{color:#fff; font-weight: 500;}
    .header_searchSubmit{display: block; position: absolute; width: 40px; height: 40px; top:0; right:0; background-image: url('../images/common/ico/commonUi_x2.png'); background-position: -13px -292px; background-size: 500px 1000px; background-repeat: no-repeat;}
    .header_searchBtn{display: none}
    .header_logIn{display: inline-block; vertical-align: middle; padding:0 25px; height: 35px; line-height: 34px; background: #e30019; color:#fff; font-size: 18px; font-weight: 700; border-radius: 1000px; text-transform: uppercase; margin-left: 49px;}
    .header_moMenu{display: none;}    
    .header_amaBtn{position: static; display: inline-block; vertical-align: middle; width: 35px; height: 35px; margin-left: 16px; background-size: 1000px 2000px; background-position: -171px -1746px;}/* 20250912 수정 */
    /* 20230224 추가 :: S */
    .header_btnContainer{position: static; display: inline-block; vertical-align: middle; padding: 0;}
    .header_btnContainer::before{display: none;}
    /* 20230224 추가 :: E */
    
    /* magazine */
    .magazineItem_info{padding: 40px 30px;}
    .magazineItem_cate{font-size: 18px; padding-bottom: 5px;}
    .magazineItem_tit{font-size: 30px; margin-top: 15px;}
    .magazineItem_card{box-shadow: 0 2px 9px 2px rgb(0 0 0 / 50%); position: relative;}
    .magazineItem_tags{margin-top: 20px; max-height: 35px;}
    .magazineItem_tags li{margin-right: 5px;}
    .magazineItem_tags li a{font-size: 16px; font-weight: 700; line-height: 33px; height: 35px;  padding:0 16px;}

    .graLine::before{height: 10px;background-image: url(../images/common/bg/bg_mainGradient_pc.jpg);}/* 20211213 추가 */

    /* footer */
    /* 20211213 수정 :: S */
    .footer_wrapper{height: 400px; padding: 90px 40px 55px; max-width: 1520px; box-sizing: border-box; margin: 0 auto; position: relative;}
    .footer_logo{display: inline-block; width: 201px; height: 55px; margin:0; background-position: -20px -20px; background-size: 500px 1000px;vertical-align: top;}
    .footer_menu{display: inline-block;text-align: left;margin-top: 0;margin-left: 100px;}
    /* .footer_menu li{margin-left: 26px;}
    .footer_menu li a{font-size: 18px; line-height: 1.2;}
    .footer_menu li + li::before{height: 18px; background: #fff; left: -12.5px; margin-top: -9px;} 삭제 */    
    .footer_menuItem{margin-left: 122px;}
    .footer_menuItem li{margin-top: 18px;}
    .footer_menuItem li:first-child{margin-top: 10px;}
    .footer_menuItem a{font-size: 24px;line-height: 1.2;font-weight: 600;}
    .footer_snsTxt{display: inline-block; width: 100px; font-weight: 700; font-size: 21px; letter-spacing: -0.02em; color:#fff;margin-right: 0;}
    .footer_sns{display: inline-block; width: calc(100% - 100px); margin-top: 5px; text-align: right;}
    .footer_sns li{margin-left: 29px;}/* 20221025 수정 */ /* 20230728 수정 */
    .footer_sns li a{background-size: 400px 800px;}
    .footer_sns li a.footer_insta{width: 37px; height: 37px; background-position: 0 0;background-image: url(../images/common/ico/footer_insta_pc.png);background-size: 100%;} /* 20230728 수정 */
    .footer_fb{width: 21px; height: 38px; background-position: -93px -85px;}
    .footer_blog{width: 27px; height: 34px; background-position: -155px -88px;}
    .footer_youtube{width: 42px; height: 29px; background-position: -223px -90px;}
    .footer_kakao{width: 36px; height: 38px; background-position: -297px -85px;}/* 20221025 추가 */
    .footer_adrs{font-size: 16px; color:#fff; text-align: left; line-height: 2.3em; margin-top: 10px;}/* 20221214 수정 */
    .footer_right{position: absolute; right:40px; top:100px;}
    .footer_snsWrapper{margin-top: 24px; padding: 0; font-size: 0;} 
    /* 20211213 수정 :: E */
    .footer_family{display: block; position: relative; font-size: 0;}
    .footer_fOpen{display: inline-block; vertical-align: top; width: 284px; height: 45px; line-height: 45px; background: #4d4745; color:#fff; font-size: 22px; letter-spacing: -0.02em; font-weight: 500; padding:0 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; box-sizing: border-box; text-align: left;}
    .footer_fGo{display: inline-block; vertical-align: top; width: 65px; height: 45px; line-height: 45px; background: #e30019; color:#fff; font-size: 28px; letter-spacing: -0.02em; text-align: center; font-weight: 800; text-transform: uppercase;}
    .footer_acCont{display: none; position: absolute; bottom:100%; left:0; width: 100%; overflow: auto; max-height: 270px; background: #e5e2dd; border: 1px solid #c3c0bb; width: 284px; box-sizing: border-box;z-index: 10;} /* 20220119 수정 */
    .footer_acCont::-webkit-scrollbar {width: 10px;}
    .footer_acCont::-webkit-scrollbar-thumb {background-color: #7f7b77;}
    .footer_acCont::-webkit-scrollbar-track {background-color: #cbc8c3;}
    .footer_acItem:hover{background: #c7c3bf;}
    .footer_acItem a{display: block; height: 45px; line-height: 45px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 20px; font-weight: 500; letter-spacing: -0.02em; padding: 0 20px; text-align: left;}

    /* 이동 버튼 */
    .navigator > a{width: 70px; height: 55px; background-size: 500px 1000px;}
    .navigator_up{background-position: -53px -177px;}
    .navigator_down{background-position: -103px -188px;}
    .navigator_back{background-position: 3px -190px;}

    /* 20210823 추가 : 검색팝업// */
    /* 검색팝업 */
    .header.header-search{background: #1d1e1e;}
    .header_popClose{display: none;}
    .header_searchPop{display: none;}
    .header-search .header_searchBtn{display: none;}
    .header-search .header_popClose{display: none;}
    .header-search .header_searchPop{display: none;}
    /* //20210823 추가 : 검색팝업 */

    /* 20210909 추가 : PC메뉴// */
    /* .header-open .header_wrapper{padding-bottom: 40px;}    
    .header_container{position: relative; transition: 0.25s;} 20230207 수정
    .header-open .header_container{max-height: 500px;}
    .header_container::before{content:''; display: block; width: 100%; height: calc(100% - 140px); background: rgba(0,0,0,.8); position: absolute; top: 140px; left: 0; border-top: 1px solid #202324;}  20230207 삭제
    .header_subMenu{padding-top: 90px;}
    .header_subItem{margin-top: 20px;}
    .header_subItem:first-child{margin-top: 0;}
    .header_subItem > a{font-size: 20px; font-weight: 500; color:#ccc; text-transform: uppercase;} 
    .header_subItem.on > a{font-weight: 700; color:#e30019;}
    .header_subItem > a:hover{color:#e30019;} 20250912 삭제 */
    /* //20210909 추가 : PC메뉴 */
    
    /* 20221021 추가 : 무엇이든 물어보세요 */
    .amaPop{width: 1000px; margin-left: -500px; left: 50%; max-height: calc(100% - 20px);}
    .amaPop_tit{font-size: 30px; padding: 50px 0;}
    .amaPop_close{right: 50px; top: 53px; width: 24px; height: 24px; background-image: url(../images/common/ico/ico_amaClose_pc.png); background-size: 24px;}
    .amaPop_form{padding: 50px;}
    /* 20221024 수정 :: S */
    .amaPop_desc{font-size: 22px; padding-bottom: 49px;}
    .amaPop_desc br{display: none;}
    .amaPop_form_box{display: flex; margin-top: 30px;}
    .amaPop_form_box:first-child{margin-top: 50px;}
    .amaPop_form_tit{font-size: 20px; font-weight: 500; min-width: 195px; margin-bottom: 0; margin-top: 10px;}
    .amaPop_form_tit span{margin-top: -2px;}
    .amaPop_form_box > div{width: calc(100% - 195px);}
    .amaPop_email_info{font-size: 14px; position: absolute; bottom: 0}

    .amaPop .email_box span{min-width: auto; width: 35px; text-align: center; margin:0; font-size: 16px;}
    .amaPop input, .amaPop select, .amaPop textarea{font-size: 16px;}
    .amaPop select{ max-width: 475px; height: 39px; background-image: url(../images/common/ico/ico_sel_14x8.png);}
    .amaPop_email{display: flex; flex-wrap: nowrap; justify-content: space-between; position: relative; padding-bottom: 16px;}
    .amaPop_email input, .amaPop_email select{width: 220px;}
    .amaPop textarea {padding: 16px 19px; height: 204px;}
    .amaPop_form button{margin-top: 49px; width: 195px; height: 60px; font-size: 22px;}
    /* 20221024 수정 :: E */
    /* //20221021 추가 : 무엇이든 물어보세요 */
    
    /* 일반 팝업 */
    .popup{width: auto; left: 50%; transform: translate(-50%, -50%);}
    .popup_close{right: 50px; top: 53px; width: 24px; height: 24px; background-image: url(../images/common/ico/ico_amaClose_pc.png); background-size: 24px;}
    .popup_tit{font-size: 36px; padding: 50px 0;}/* 20230111 수정 */

    /* 뉴스레터 구독 팝업 */
    .letterPop{width: 500px; padding: 29px 30px 50px; box-sizing: border-box;}
    .letterPop_tit{font-size: 22px; line-height: 1.9;}
    .letterPop_tit span{font-size: 34px;}
    .letterPop_desc{font-size: 18px; line-height: 1.6; padding-top: 283px; background: url('../images/common/bg/bg_letterPop_pc.jpg') no-repeat center 19px / contain;}
    .letterPop_input{height: 50px; line-height: 48px; margin-top: 25px; font-size: 16px;}
    .letterPop_input::placeholder{font-size: 16px;}
    .letterPop_submit{height: 60px; line-height: 60px; padding: 0 60px; background: #e61d30; font-size: 22px;}
    /* 20221209 추가 :: S */
    .letterPop-draw{padding-top: 50px;}
    .letterPop_banner{margin: 50px -30px 0;}
    .letterPop_desc-noBg{background: none; padding: 0;}
    .popup_tit-eland{font-size: 24px;}
    .popup_tit-eland span{font-size: 36px; margin-bottom: 15px;}
    /* 20221209 추가 :: E */
    
    
    /* 20221214 추가 :: S */
    .footer_personal{margin: 10px 0 0;}
    .footer_personal a{font-size: 16px;}
    .letterPop_personalArea{margin-top: 40px;}
    .letterPop_checkTit{font-size: 18px;}
    .letterPop_tbl{margin-top: 20px;}
    .letterPop_tbl th, .letterPop_tbl td{font-size: 16px; padding: 15px 10px;}/* 20230111 수정 */
    .letterPop_small{margin-top: 10px; font-size: 14px; padding-left: 15px; text-indent: -15px;}
    .chk + .chk{margin-left: 25px;}/* 20230111 수정 */
    .chk_label{background-image: url('../images/common/ico/ico_check_off_pc.png'); font-size: 18px;}
    .chk_input:checked + .chk_label{background-image: url('../images/common/ico/ico_check_on_pc.png');}
    /* 20221214 추가 :: E */
    
    /* 20230111 추가 :: S */
    .letterPop_drawTitle{font-size: 24px; margin-bottom: 55px;}
    .letterPop_drawTitle strong{font-size: 34px; margin-top: 16px;}
    .letterPop-draw .letterPop_input:nth-of-type(2){margin-top: 20px;}
    /* 20230111 추가 :: E */
    
    /* 20230207 추가 :: S */
    .header_lang{display: inline-block;}
    /* 20230207 추가 :: E */

    /* 20250912 추가 :: S */
    .header_menuItem {
        position: relative;
    }
    .header_menuItem:hover .header_subMenu, .header_menuItem:focus-within .header_subMenu {
        display: flex;
    }
    .header-search .header_menuItem:hover .header_subMenu, .header-search .header_menuItem:focus-within .header_subMenu {
        display: none;
    }
    .header_subMenu {
        position: absolute;
        top: 65px;
        left: 50%;
        transform: translateX(-50%);
        display: none;
        justify-content: center;
        gap: 24px;
        width: max-content;
        padding-top: 8px;
        padding-bottom: 24px;
        box-sizing: border-box;
    }
    .header_subMenu::after {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 200vw;
        height: 200%;
        top: -33px;
        z-index: -2;
    }
    .header_subMenu::before {
        content: '';
        position: absolute;
        width: 200vw;
        height: 100%;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background: #1D1E1EE5;
        z-index: -1;
    }
    .header_subItem > a {
        font-size: 24px;
        line-height: 34px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
    }
    .header_subItem.on > a {
        color: #e30019;
    }
    /* 20250912 추가 :: E */

}

/*
    =======================
    COMMON - Tab(iPad pro 가로 이하? 미만?)
    =======================
*/
@media all and (max-width:1366px) and (min-width: 768px) {
    /* header */
    .header_menu{margin-left: 50px;}
    .header{height: 90px;}
    .header_wrapper{min-height: 90px;}/* 20210909 수정 : PC메뉴 */
    .header_logo{display: inline-block; top: 17.5px;}/*20211213 수정*/
    .header_logo{transform: scale(0.7); transform-origin: left;}
    /* 20211213 수정 :: S */
    .header_menu{margin-top: 34.5px;}
    .header_menuItem{margin-left: 30px;}/* 20250508 수정 */
    /* 20211213 수정 :: E */
    /* 20210909 수정 : PC메뉴// */
    .header_menuItem > a{font-size: 18px; padding-bottom: 5px;}
    .header_menuItem.on > a{padding-bottom: 3px;}
    .header_menuItem > a:hover{padding-bottom: 3px;}
    /* //20210909 수정 : PC메뉴 */
    .header_util{top: 30px;}/* 20210909 수정 : PC메뉴 */
    .header_searchInp{width: 150px; height: 33px; line-height: 33px; font-size: 16px;}
    .header_searchSubmit{width: 30px; height: 30px; background-position: -16px -298px;}
    .header_logIn{height: 25px; line-height: 25px; font-size: 14px; margin-left: 20px; padding: 0 15px}
    .header.header-scrollDown {margin-top: -90px;} /* 20220119 추가 */

    /* container */
    .wrap{padding-top: 90px;}/* 20211213 수정 */ /* 20220117 수정 */ /* 20220119 수정 *//* 20220310 수정 */
    
    /* footer */
    .footer_wrapper{padding: 45px 40px 70px;height: 356px;}/*20211213 추가*/
    .footer_logo{transform: scale(0.7); transform-origin: left;}   
    .footer_menu{display: block;margin-top: 5px;margin-left: 0;}/* 20211213 수정 */
    .footer_menuItem{margin-left: 55px;}/* 20211213 추가 */
    .footer_menuItem:first-child{margin-left: 0;}/* 20211213 추가 */
    .footer_menu li a{font-size: 16px;}
    .footer_right{top: 110px;}/* 20211213 추가 */
    .footer_adrs{font-size: 14px;}
    .footer_snsWrapper{margin-top: 20px;}/* 20210826 수정 : 푸터수정 */
    .footer_snsTxt{font-size: 18px;}/* 20210826 수정 : 푸터수정 */

    /* 매거진 */
    .magazineItem_cate{font-size: 14px;}
    .magazineItem_tit{font-size: 20px;}
    .magazineItem_info{padding:25px 15px}
    .magazineItem_tags{margin-top: 17px; max-height: 27px;}
    .magazineItem_tags li a{font-size: 14px; line-height: 25px; height: 27px; padding: 0 12px;}

    /* 20210909 추가 : PC메뉴// */
    /* .header-open .header_wrapper{padding-bottom: 30px;}
    .header_container{max-height: 90px;}
    .header-open .header_container{max-height: 400px;}
    .header_container::before{height: calc(100% - 90px); top: 90px;} 20230207 삭제
    .header_subMenu{padding-top: 60px;}
    .header_subItem{margin-top: 10px;}
    .header_subItem:first-child{margin-top: 0;}
    .header_subItem > a{font-size: 16px;} 20250912 삭제  */
    /* //20210909 추가 : PC메뉴 */
    
    /* 20230207 추가 :: S */
    .header_lang{margin-left: 20px; padding-bottom: 10px;}
    .selLang_selected{font-size: 16px;}
    .selLang_btnWrap + .selLang_btnWrap{margin-top: 12px;}
    .selLang_btn{font-size: 16px;}
    /* 20230207 추가 :: E */
    
    /* 20250912 추가 :: S */
    .header_subMenu {
        gap: 16px;
        padding-top: 6px;
        pading-bottom: 16px;
        top: 55px;
    }
    .header_subItem > a {
        font-size: 16px;
        line-height: 22px;
    }
    .header-search .header_util {
        display: none;
    }
    /* 20250912 추가 :: E */
}

/*
    =======================
    COMMON - Tab(iPad pro 세로 미만)
    =======================
*/
@media all and (max-width:1023px) and (min-width: 768px) {
    /* container */
    /* .wrap{padding-bottom: 325px;} 20211213 삭제 */

    /* header */
    .header_searchBox{display: none;}
    .header_searchBtn{display: inline-block; position: static; vertical-align: middle;}
    .header_menu{margin-left: 0;}
    .header_menuItem{margin-left: 20px;}/*20250912 수정*/

    /* footer */
    /* .footer_wrapper{height: 325px;} 
    .footer_menu{width: 320px}
    .footer_menu li a{line-height: 1.9em;} 20211213 삭제 */
    .footer_menu li.footer_menu-noBar + li{margin-left: 0;}
    .footer_menu li.footer_menu-noBar + li::before{display: none;}
    .footer_fOpen{width: 200px; font-size: 18px;}
    .footer_fGo{font-size: 22px;}
    /* .footer_snsWrapper{padding:0 10px} 20210826 삭제 : 푸터수정 */
    .footer_sns li{margin-left: 30px;} /* 20210826 수정 : 푸터수정 */
    .footer_sns li a{background-size: 400px 800px;}
    .footer_insta{width: 36px; height: 36px; background-position: -16px -86.5px;}
    .footer_fb{width: 20px; height: 37.4px; background-position: -94px -85.6px;}
    .footer_blog{width: 27.2px; height: 35.4px; background-position: -155.2px -86.6px;}
    .footer_youtube{width: 41.6px; height: 28.8px; background-position: -223.2px -89.6px;}
    .footer_kakao{width: 35px; height: 37px; background-position: -297px -84px;}/* 20221025 추가 */
    .footer_acCont{width: 200px;}
    .footer_acItem a{font-size: 18px;}

    
    /* 20210823 추가 : 검색팝업// */
    /* 검색팝업 */
    .header.header-search{background: #e5e2dd;}
    .header-search .header_searchBtn{display: inline-block; background-position: -40.5px -336.5px;}
    .header-search .header_popClose{display: block; top: 144px; right: 50px; z-index: 10;}
    .header-search .header_searchPop{display: block; top: 90px; padding: 43px 40px 60px;}
    .header-search .header_menuItem a{color: #1d1e1e;}
    .header_moSearchInput{font-size: 18px; padding: 0 110px 0 20px;}
    .header_moSearchSubmit{right: 60px;}
    /* //20210823 추가 : 검색팝업 */
    /* 20210909 추가 : PC메뉴// */
    /* .header-search .header_container{overflow: visible;}
    .header-search .header_container::before{display: none;}
    .header-search .header_container::before{display: none;} 20230207 삭제
    .header-search  .header_subMenu{display: none;} 20250912 삭제 */
    /* //20210909 추가 : PC메뉴// */
}

/* 20250912 추가 :: S */
@media all and (min-width : 1024px) {
    .header-search .header_util {
        display: block!important;
    }
    .header.header-search.header-opacity.moved {
        background: #1d1e1e!important;
    }
}
/* 20250912 추가 :: E */