@charset "utf-8";

/*에러페이지*/
.etc .etc_error {position:relative; margin-top:80px;}
.etc .etc_error h2 {position:relative;  width:100%; text-align:center; font-size:23px; font-family:'AppleGothic','Gotham';}
.etc .etc_error h2:before {position:absolute; left:0; top:10px; content:''; display: block; width:420px; height:1px; background: #000;}
.etc .etc_error h2:after {position:absolute; right:0; top:10px;  content:''; display: block; width:420px; height:1px; background: #000;}
.etc .etc_error .order_summary {text-align: center; background: url(../images/common/icon_error.png) 50% 171px no-repeat;  padding-top: 100px; margin-bottom: 33px;}
.etc .etc_error .order_summary h3 {font-size:34px; color:#555; font-weight:bold;}
.etc .etc_error .order_summary p {font-size:20px; color:#555; padding-top:166px; line-height:28px;}
.etc .etc_error .order_summary p.error_txt {font-size:15px; color:#7d7d7d; padding-top:8px;}
.etc .cart_btn a {min-width:150px;}

/*검색결과*/
.etc .product_2depth {height:80px; padding-top:80px;}
.etc .product_2depth h2 {color:#555555;}
.etc .product_2depth h2 span {color:#7d7d7d;}
.etc .keyword_search .keyword_area {height:65px; position:relative;}
.etc .keyword_search .keyword_area dl {text-align:center; }
.etc .keyword_search .keyword_area dl dt, .etc .keyword_search .keyword_area  dl dd {float:none; display:inline-block; padding:0; margin:0; background-color:inherit; padding-top:23px;}
.etc .keyword_search .keyword_area dl dt {font-weight:bold; margin-right:30px; font-size:15px; font-family:'NotoSans'; letter-spacing:0;}
.etc .keyword_search .keyword_area dl dd {color:#7d7d7d; position:relative; padding-left:12px; margin-left:10px; }
.etc .keyword_search .keyword_area dl dd:before {position:absolute; left:0; top:26px; display:block; content: " "; width:1px; height:12px; background-color: #bcbcbc;} 
.etc .keyword_search .keyword_area dl dd:nth-child(2) {padding:0; margin:0;}
.etc .keyword_search .keyword_area dl dd:nth-child(2):before {display:none;}
/*없을경우*/
.etc .etc_empty {width:100%; float:inherit; text-align:center; border-top:0; height:auto; padding:0; margin:0;}
.etc .etc_empty .notice_empty {padding:80px 0 100px 0;}
/*이용약관*/
.provision div.textarea_provision {overflow:hidden; padding:0 15px; line-height:24px;}
.textarea_provision div > h3 {font-size:18px; margin:50px 0 20px 0;}
.provision .textarea_provision div > h3:first-child {margin:0 0 20px 0; padding-top:45px; border-top:2px solid #999999;}
.textarea_provision div > ul > li {padding-top:15px;}
.textarea_provision div > ul > li > h4 {padding-bottom:10px;}
.textarea_provision div > ul > li div.agree_txt {padding:5px 0 10px 0;}
.textarea_provision div.agree_additional h4 {margin:40px 0 15px 0; font-size:18px; color:#7d7d7d;}

.provision .textarea_provision.pri_info div > p.pro_first {padding-top:45px; border-top:2px solid #999999;}
.textarea_provision.pri_info div > ul {padding-top:20px;}
.textarea_provision.pri_info .agree_table {width:100%; margin:10px 0;}
.textarea_provision.pri_info .agree_table table {text-align:center;}
.textarea_provision.pri_info .agree_table th {padding:8px 0; background-color:#999; border:1px solid #999; color:#fff;}
.textarea_provision.pri_info .agree_table td {padding:5px 0; border:1px solid #e9ebea;}
.textarea_provision.pri_info div > ul > li dl {position:relative; padding-top:15px;}
.textarea_provision.pri_info div > ul > li dl dt, .textarea_provision.pri_info > dl dd {float:left; }
.textarea_provision.pri_info div > ul > li dl dt {clear: both; margin-left:10px; color:#555;}
.textarea_provision.pri_info div > ul > li dl dt:before {width:3px; height:3px; display:inline-block; content: ''; background-color:#999999; margin:0 5px 4px -10px; vertical-align:middle;}
.textarea_provision.pri_info div > ul > li dl dd {color:#7d7d7d;}
.textarea_provision.pri_info div > ul > li dl + p {padding-top:15px;}
.textarea_provision.pri_info div > ul > li div.pri_txt {padding-top:10px;}
/*
.promotion #sub_section{padding:0;}
.promotion .main_btn{position: fixed; bottom:50px; left: 50%; width: 1008px; margin-left: -504px;}
.promotion .main_btn ul{overflow: hidden; position: absolute; top:-9px;}
.promotion .main_btn ul li{float: left; margin-left: 80px;}
.promotion .main_btn ul li:first-child{margin-left: 0;}
.promotion .main_btn ul li a{display: block;}
.promotion .main_btn ul li a img{}
.promotion .main_btn .line_bg{}

.promotion .right_btn{position: absolute; top:1100px; left: 50%; margin-left: 400px; width: 175px;}
.promotion .right_btn ul{position: absolute; top:50px; left:-9px; height: 100%; width: 100%;}
.promotion .right_btn ul li{overflow: hidden; height: 50px; margin-bottom: 50px;}
.promotion .right_btn ul li a{display: block; position: relative;}
.promotion .right_btn ul li a img{position: absolute; top:0; left: 0;}*/

/* 샤라샤라몰 데이터 이전 */
.con_shara #sub_section .page_title{padding:180px 0 50px;font-size:40px;line-height:52px;letter-spacing:-0.05em;}
.con_shara .page_subtit{text-align:center;line-height:30px;font-size:17px;color:#555555;}
.con_shara .page_subtit em{color:#6380c2;}
.wrap_desc {padding:45px 0;background-color:#fafafa;margin:70px 0 50px;}
.wrap_desc .inner_desc{width:570px;margin:0 auto;padding-left:110px;position:relative;}
.wrap_desc .inner_desc strong{text-align:left;display:block;position:absolute;left:0;top:0;font-size:17px;line-height:25px;}
.detail_desc p{font-size:15px;line-height:28px;color:#555555;}
.detail_desc .txt_note{display:block;margin-top:25px;font-size:13px;color:#555555;line-height:22px;letter-spacing:-0.05em;}
.list_link{text-align:center;}
.list_link ul{overflow:hidden;display:inline-block;}
.list_link li{float:left;margin-left:20px;}
.list_link li a{font-size:13px;line-height:22px;color:#555555;}
.list_link li:before { content: ''; display: inline-block; margin-top: 5px; margin-right:20px; width: 1px; height: 14px; background-color: #e9ebea; vertical-align: top; }
.list_link li:first-child:before{display:none;}
.btn_shara{margin-top:50px;}
.btn_shara .btn-type01{height:80px;width:270px;border-radius:6px;}
.btn_shara .btn-type01 em{line-height:80px;}
.btn_shara .btn-type01 + .btn-type01{margin-left:20px;}
.btn_shara .btn-type01.bg_gray{background-color:#ececec;border:none;}
.btn_shara .btn-type01.bg_gray em{color:#555555;}

/*리뉴얼안내페이지*/
.etc_renewal #sub_section{padding:0;}
.etc_renewal .inner{margin:0 auto; width:100%; max-width:980px;}
.etc_renewal .cont {position:relative; margin-top:125px; text-align:center; }
.etc_renewal .cont h2 {position:relative; height:59px; background:url('../images/temp/txt_renewal.png') no-repeat top center;}
.etc_renewal .cont h2 em{font-size:80px; display:none;}
.etc_renewal .cont h2:after {position:absolute; left:50%; bottom:-81px; content:''; display: block; width:1px; height:50px; background:#ccc;}
.etc_renewal .cont p {font-size:16px; color:#767676; padding-top:105px; line-height:32px; margin-bottom:70px;}
.etc_renewal .cont p strong{text-decoration:underline; color:#bda691;}
footer .footer_renewal{position:relative; margin:auto; width:980px; color:#555; padding:40px 0 50px 145px; overflow:hidden; box-sizing:border-box;}
footer .footer_renewal dl dt:first-child{position:relative; margin-right:63px;}
footer .footer_renewal dl dt:first-child:after{position:absolute; content:''; width:1px; height:16px; right:-32px; top:4px; background:#ccc;}
footer .footer_renewal dl{float:left; overflow:hidden;}
footer .footer_renewal dl dt{float:left; margin-right:10px; font-weight:bold;}
footer .footer_renewal dl dd{float:left;}
footer .footer_renewal dl dd + dt{margin-left:20px;}

/* 2019-07-04 */
.etc .product_tab ul.dp1 li{width:330px;}
#sub_section .page_title.company {padding:80px 0;}
#sub_section .page_title.company:before {content: '';width:170px;height:1px;background:#e1e1e1;display:inline-block;vertical-align: middle;margin-right:25px;}
#sub_section .page_title.company:after {content: '';width:170px;height:1px;background:#e1e1e1;display:inline-block;vertical-align: middle;margin-left:25px;}