/* BASIC css start */
#contents { border-top: 1px solid #ddd; overflow: hidden; }
#contents img { width: 100%; }

/* 상단 타이틀 이미지 */
.cateTopTitle { position:relative; width:100%; overflow:hidden }
.cateTopTitle .cateTopArea { position:relative; width:100%; height:230px; background-repeat:no-repeat; background-position:top center }
.cateTopTitle .cateTopArea .loc-navi { margin-left:-600px; position:absolute; top:0; left:50%; width:100%; z-index:10 }
.cateTopTitle .cateTopArea .txtArea { position:relative; font-size:0; width:100%; height:100%; text-align:center }
.cateTopTitle .cateTopArea .txtArea:before { display:inline-block; width:0; height:100%; vertical-align:middle; content:'' }
.cateTopTitle .cateTopArea .txtArea .txtInner { display:inline-block; vertical-align:middle }
.cateTopTitle .cateTopArea .txtArea .txtInner .cate1Name { font-size:16px; color:#fff; font-weight:700; }
.cateTopTitle .cateTopArea .txtArea .txtInner .cate1Name img { height: 25px; width: auto !important;  }
.cateTopTitle .cateTopArea .txtArea .txtInner p { padding-top:10px; font-size:16px; color:#fff; line-height: 21px; }
.cateTopTitle .cateTopArea .txtArea .txtInner p span { font-weight:700 }

.txtBox { margin:0 auto; padding:30px 0; text-align: center; }
.txtBox .txt { color:#333; text-align:center; line-height:20px }
.txtBox .txt span { font-weight:700 }

.imgText .cateTopArea { height:270px }
.imgText .cateTopArea .txtArea .txtInner .cate1Name { font-size:16px; font-weight:400; line-height: 23px; }
.imgText .cateTopArea .txtArea .txtInner .cate1Name span { font-weight:700 }
.imgText .cateTopArea .txtArea .txtInner p { padding-top:10px; color:#fff; font-size: 12px; line-height:20px }
.imgText .cateTopArea .txtArea .txtInner p span { font-weight:700 }

.shopInfo {  }
.shopInfo dl { padding-top:30px; font-size:0 }
.shopInfo dt { display:inline-block; width:100%; }
.shopInfo dd { display:inline-block; vertical-align:middle; margin-top: 20px; }
.shopInfo dd .num { width:19px; height:19px; font-size:11px; color:#fff; font-weight:600; text-align:center; line-height:19px; background:#73b843 }
.shopInfo dd .infoTitle { padding-top:12px; font-size:14px; color:#000; font-weight:700 }
.shopInfo dd .infoText { padding-top:12px; font-size:12px; color:#666; line-height:16px }

#contents .t1 { font-size: 16px; line-height: 21px; margin-bottom: 10px; }
#contents .t1 span { font-weight:700 }
#contents .t2 { margin-bottom: 30px; color: #333; }
.koreaMap { text-align: center; background: #f5f5f5; padding: 35px 4%; margin-top: 30px; }
.globalMap { text-align: center; padding-bottom: 35px; border-bottom: 1px solid #ddd; }
.globalMap .mapText { padding: 35px 4% 0; }
.stepInfo { text-align: center; padding: 35px 4%; }

.stepImg-swiper { position: relative; }
.swiper-container-horizontal>.swiper-scrollbar { bottom: -35px !important; }
.swiper-scrollbar-drag { background: #000 !important; }
.swiper-scrollbar { background: #f5f5f5 !important; }
/* BASIC css end */

