f/****************************************

모든 페이지에 사용된 CSS

****************************************/
/*
body {font-size:12px; font-family:'Nanum Gothic', '나눔고딕', 'ngn', 'Malgun Gothic', '맑은 고딕', '돋움', Dotum, "굴림", Gulim, Helvetica, Sans-serif; color:#848484; line-height:120%; position:relative; width:100%; height:100%; letter-spacing:0px;}

table {
	font-size:12px;
	color:#848484;
	line-height:18px;
}


img {border: 0px}
form {margin:0px}
*/

/********************************************
link 관련 CSS
********************************************/

/* a-style */
/*
a {color:#444444; text-decoration:none; outline:none; select-dummy:expression(this.hideFocus=true); }
a:hover, a:active{text-decoration:none}
*/


/* 버튼 */
.btn_func {cursor:pointer; height:50px; line-height:50px; float:left; display:inline-block;}
.btn_func.purchase {width:calc(100% - 60px); font-size:18px; text-align:center; color:#fff; font-weight:bold; background:#11518f;}
.btn_func.cart {width:60px; background:url("/libs/images/web/icon_cart.png") center no-repeat #c2ad9f;}



/* 쇼핑몰 구분 */
.shop_contents {position:relative; width:100%; color:#2a2a2a;}
.shop_contents * {box-sizing:border-box;}
.shop_contents .pr_price {color:#2a2a2a;}
.shop_contents .pr_pv {color:#11518f;}
.shop_contents .pr_pv2 {color:#20b7ca;}
.shop_contents .pr_total {color:#000;}
.text_number {width:50px; height:40px; border:1px solid #ccc; text-align:center; font-size:16px;}



/* 리스트 */
.shop_contents .table_cart {width:100%; border-collapse:collapse; margin-bottom:40px; border-top:2px solid #333;}
.shop_contents .table_cart tr {border-bottom:1px solid #e3e3e3;}
.shop_contents .table_cart th, .shop_contents .table_cart td {height:50px; padding:10px 15px; font-size:14px; text-align:center;}
.shop_contents .table_cart td p {margin-bottom:7px;}
.shop_contents .table_cart td p:last-child {margin-bottom:0;}
.shop_contents .table_cart td .amount {margin-bottom:4px;}
.shop_contents .table_cart td .amount * {box-sizing:border-box;}
.shop_contents .table_cart td .amount .i_text {width:90px; border-color:#ccc; text-align:center;}
.shop_contents .table_cart td .amount .quantity {width:30px; height:30px;}
.shop_contents .table_cart td .amount .textQuantity {width:30px; height:30px; font-size:14px; border-left:0; border-right:0;} 
.shop_contents .table_cart td .amount .quantity.addnum {background:url("/libs/images/web/icon_quantity_addnum.png") center no-repeat #fff; border-left:0; border-right:1px solid #ccc;}
.shop_contents .table_cart td .amount .quantity.decnum {background:url("/libs/images/web/icon_quantity_decnum.png") center no-repeat #fff; border-right:0; border-left:1px solid #ccc;}

.shop_contents .table_cart th {background:#f6f6f6; font-weight:bold;}
.shop_contents .table_cart .thumb_wrap, .shop_contents .table_cart .title_wrap {display:inline-block; vertical-align:middle;}
.shop_contents .table_cart .thumb_wrap {width:80px; height:80px; margin-right:10px;}
.shop_contents .table_cart .thumb_wrap img {width:100%; height:100%;}
.shop_contents .table_cart .title_wrap .title {font-size:16px; line-height:26px;}
.shop_contents .table_cart .title_wrap .packagename {font-size:16px; line-height:26px; font-weight:bold; color:#000;}
.shop_contents .table_cart .title_wrap .purchaseitems {color:darkgreen; margin-top:5px; font-size:13px; width:570px; line-height:140%;}
.shop_contents .table_cart .btn_item_modify {display:block; width:90px; height:30px; line-height:30px; border:1px solid #b9b9b9; text-align:center;}
.shop_contents .shop_total {position:relative; width:100%; line-height:1; background:#f6f6f6; padding:40px 25px; text-align:right;}
.shop_contents .shop_total .list {display:inline-block; vertical-align:bottom; font-size:16px; margin-right:30px;}
.shop_contents .shop_total .list:last-child {margin-right:0;}
.shop_contents .shop_total .list span {font-weight:bold;}
.shop_contents .shop_total .list .pr_total {font-size:24px; font-weight:bold;}
.shop_contents .shop_footer {position:relative; width:100%; text-align:center; padding-top:60px; font-size:0;}
.shop_contents .shop_footer li {margin:0 5px; display:inline-block; vertical-align:top;}


/* 주문하기 */
.shop_contents .row {position:relative; width:100%; margin-bottom:60px;}
.shop_contents .row:last-child {margin-bottom:0;}
.shop_contents .row .area_title {width:100%; line-height:1; font-weight:bold; font-size:20px; margin-bottom:20px;}
.shop_contents .table_write input[name='card_period1'], .shop_contents .table_write input[name='card_period2'], .shop_contents .table_write input[name='card_password'] {width:40px;}
.shop_contents .table_write .area_mobilecard {position:relative; width:100%; padding:10px; background:#f9f9f9;}
.shop_contents .table_write .area_mobilecard .text_common {width:270px;}
.shop_contents .table_write .area_mobilecard > div {position:relative; width:100%; margin-bottom:10px; }
.shop_contents .table_write .area_mobilecard > div:last-child {margin-bottom:0;}
.shop_contents .table_write .area_mobilecard .mobilecard_btn {display:inline-block; vertical-align:bottom; margin-right:20px;}
.shop_contents .table_write .area_mobilecard .mobilecard_btn .btn {margin-right:10px;}
.shop_contents .table_write .area_mobilecard .mobilecard_btn .btn:last-child {margin-right:0;}
.shop_contents .table_write .area_mobilecard .mobilecard_result {display:inline-block; vertical-align:bottom;}
.shop_contents .table_write .area_mobilecard .mobilecard_result .tit {margin-right:5px;}
.shop_contents .table_write .area_mobilecard .mobilecard_result .result {color:#777;}
.shop_contents .table_write .text_mobilecard {width:160px; height:40px; line-height:36px; font-size:16px; margin-right:10px; border-bottom:2px solid #777; background:transparent; text-align:right; padding:0 10px;}



.content_store {position:relative; width:100%; margin:0 auto;}

.content_store h3.tit {font-size:40px; font-weight:600; line-height:100%; text-align:center; margin-bottom:35px;}
.content_store h3.tit span {font-size:14px; display:block; color:#848484;}

.content_store .shop_banner {position:relative; margin:10px auto 40px; overflow:hidden;}

.content_store .lst_tab {position:relative; width:100%; height:36px; margin:0 auto; overflow:hidden; background:url(../images/ul_tab.jpg) bottom repeat-x;}
.content_store .lst_tab li {position:relative; float:left; text-align:center; margin-right:-1px; border:1px solid #ddd; border-bottom:0;}
.content_store .lst_tab li a {display:block; padding:10px 40px;}
.content_store .lst_tab li.on {border:1px solid #080808; border-bottom:1px solid #fff; z-index:1;}
.content_store .lst_tab li.on a {background:#fff; padding:11px 40px;}


.content_store .lst_type {position:relative; margin-bottom:15px; border-bottom:1px solid #eeeff1; overflow:hidden;}
.content_store .lst_type .type01 {position:relative; float:left; padding:10px 20px; display:inline-block;}
.content_store .lst_type .type01 li {float:left; padding-left:10px; margin-left:10px; background:url(../images/blit_nv.jpg) no-repeat left center;}
.content_store .lst_type .type01 li:first-child {padding-left:0; margin-left:0; background:none;}
.content_store .lst_type .type01 a {display:block; padding:8px 0;}
.content_store .lst_type .type02 {position:relative; float:right; margin-top:13px; display:inline-block;}
.content_store .lst_type .type02 li {float:left; width:27px; height:25px; margin-left:-1px;}
.content_store .lst_type .type02 li.t01 {background:url(../images/btn_type.jpg) no-repeat;}
.content_store .lst_type .type02 li.t02 {background:url(../images/btn_type.jpg) -26px 0 no-repeat;}
.content_store .lst_type .type02 a {display:block; width:100%; height:100%;}
.content_store .lst_type .type02 li.t01:hover, .content_store .lst_type .type02 .t01.on {background-position:0 -25px;}
.content_store .lst_type .type02 li.t02:hover, .content_store .lst_type .type02 .t02.on {background-position:-26px -25px;}

.content .shop_depth {width:100%; border-top:1px solid #ddd; margin-bottom:40px; border-collapse:collapse;}
.content .shop_depth .one_depth {background:#fafafa; font-size:14px;; padding-left:20px; text-align:left; overflow:hidden; border-bottom:1px solid #ddd; font-weight:bold; }
.content .shop_depth .one_depth li {display:inline-block; margin-right:40px; font-size:14px; }
.content .shop_depth .two_depth {overflow:hidden; padding:14px 30px; font-size:12px; border-bottom:1px solid #ddd;}
.content .shop_depth .two_depth li {transition:.3s; display:inline-block; border-radius:20px; border:1px solid #78949e; background:#fff; margin-right:15px;}
.content .shop_depth .two_depth li a {display:block; width:100%; height:100%; padding:8px 22px; }
.content .shop_depth .two_depth li.on {background:#78949e; color:#fff; font-weight:bold;}
.content .shop_depth .two_depth li:hover {background:#78949e; color:#fff;}
.contents_store_lst, .contents_store_lst2 {position:relative; font-size:0;}
.contents_store_lst .list_item {padding-bottom:50px;}
.contents_store_lst ul, .contents_store_lst2 ul {position:relative; width:100%;}

.contents_store_lst, .contents_store_lst2 {position:relative;}
.contents_store_lst ul, .contents_store_lst2 ul {position:relative; width:100%;}
.contents_store_lst .shop_list {width:100%; text-align:left; font-size:0;}
.contents_store_lst .list_item .item {position:relative; width: calc(25% - 15px); margin-right: 20px; text-align:left; display:inline-block; vertical-align:top; margin-bottom:60px;}
.contents_store_lst .list_item .item .thumb {position:relative; overflow:hidden; width:100%; border-radius:15px; aspect-ratio:1/1; margin-bottom:18px;}
.contents_store_lst .list_item .item .thumb img {width:100%; height:100%;}
.contents_store_lst .list_item .item .thumb .icon {position:absolute; top:20px; left:20px;}
.contents_store_lst .list_item .item .thumb .icon img {margin-right:10px;}
.contents_store_lst .list_item .item .pr-info {width:100%; margin-bottom:40px;}
.contents_store_lst .list_item .item .pr-name {width:100%; line-height:24px; max-height:50px; overflow:hidden; margin-bottom:10px; font-weight:normal; font-size:14px;} 
.contents_store_lst .list_item .item .pr-txt {font-size:15px; line-height:20px; color:#777;}
.contents_store_lst .list_item .item .pr-price {font-size:0; width:100%;}
.contents_store_lst .list_item .item .pr-price li {position:relative; display:block;}
.contents_store_lst .list_item .item .pr-price li.price {font-size:16px; font-weight:bold; margin-bottom:4px;}
.contents_store_lst .list_item .item .pr-price li.pv {font-size:14px;}
.contents_store_lst .list_item .item .pr-func {overflow:hidden; width:100%; padding-top:30px;}
.pr1 {color:#1f1f1f; font-weight:bold;}
.pr2 {color:#777; font-weight:bold;}
.pr3 {color:#ef8e4d; font-weight:bold;}

.contents_store_lst .list_item .item:nth-child(4n) {margin-right:0;}
.contents_store_lst .list_cate {width:100%; overflow:hidden;}
.contents_store_lst .list_cate .cate {margin-right:18px; float:left;}
.contents_store_lst .list_cate .cate .thumb {margin-bottom:22px;}
.contents_store_lst .list_cate .cate div {line-height:1; overflow:hidden; width:100%;}
.contents_store_lst .list_cate .cate h3 {float:left; font-size:20px;}
.contents_store_lst .list_cate .cate .more {float:right;}
.contents_store_lst .list_cate .cate:last-child {margin-right:0;}




.contents_store_lst li dt {width:230px; line-height:100%; margin:10px 0; text-overflow : ellipsis; overflow : hidden}
.contents_store_lst li .txt a{font-size:14px; color:#333333; font-weight:600;}

.contents_store_lst li .pv {display:inline-block; font-weight:normal; font-size:14px; }
.contents_store_lst li .pv span {display:inline-block; margin-right:15px;}


.lst_top {border-top:1px solid #eaecee; border-bottom:1px solid #eaecee; background:#f8f9fb;}
.lst_top li {float:left; font-size:13px; font-weight:bold; color:#111; padding:10px 0; width:120px; text-align:center;}
.lst_top li:first-child {width:820px;}

.contents_store_lst2 li {border-bottom:1px solid #eaecee; display:block; overflow:hidden;}
.contents_store_lst2 li .thum {width:205px; text-align:center; float:left; padding:3px 0;}
.contents_store_lst2 li .thum img {width:144px; height:144px;}
.contents_store_lst2 li .txt {float:left; width:480px; font-size:18px; line-height:26px; margin-top:50px;}
.contents_store_lst2 li .btn {width:120px; text-align:center;}
.contents_store_lst2 li .btn, .contents_store_lst2 li .price, .contents_store_lst2 li .pv {float:left; margin-top:60px;}
.contents_store_lst2 li .price, .contents_store_lst2 li .pv {width:120px; text-align:center; font-size:14px; line-height:18px; font-weight:normal;}

.option_store {position:relative; overflow:hidden; margin-bottom:40px;}
.option_store.detail {overflow:hidden; margin:auto; margin-bottom:80px;}
.option_store .thumb_wrap {position:relative; float:left; width:460px; } 
.option_store .thumb_wrap .icon {position:absolute; top:25px; left:25px; z-index:99999;}
.option_store .thumb_wrap .icon img {width:96px; height:96px; margin-right:15px;}
.option_store .thumb_wrap .thumb {position:relative; width:450px; height:450px; border:1px solid #eee; border-radius:15px; overflow:hidden;}
.option_store .thumb_wrap .thumb img {width:100%; height:100%;}
.option_store .thumb_wrap .thumb .pr-prev, .option_store .thumb_wrap .thumb .pr-next {width:36px; height:66px; margin-top:-33px; opacity:1; }
.option_store .thumb_wrap .thumb .pr-prev {left:0; background:url("/images/sub/icon_shop_slider_prev.png?ver=1.1") center no-repeat rgba(180,180,180,0.75); border-radius:0px 10px 10px 0px;}
.option_store .thumb_wrap .thumb .pr-next {right:0; background:url("/images/sub/icon_shop_slider_next.png?ver=1.1") center no-repeat rgba(180,180,180,0.75); border-radius:10px 0px 0px 10px;}
.option_store .thumb_wrap .thumb .swiper-pagination {bottom:30px; left:0; right:0; margin:auto; width:200px;}
.option_store .thumb_wrap .thumb .swiper-pagination-bullet {width:10px; height:10px; margin:0 4px; opacity:1; background:#ccc;}
.option_store .thumb_wrap .thumb .swiper-pagination-bullet-active {background:#11518f;}
.option_store .thumb_wrap .thumb_min {width:100%; overflow:hidden; font-size:0; text-align:center;}
.option_store .thumb_wrap .thumb_min img {transition:.3s; cursor:pointer; width:83px; height:83px; border:1px solid #ddd; margin:0 5px;}
.option_store .thumb_wrap .thumb_min img:hover {border-color:#1f1f1f;}
.option_store .info {position:relative; float:right; width:430px; letter-spacing:-1px;}
.option_store .info .tit {font-size:26px; font-weight:600; color:#000;  line-height:1.4; margin-bottom:20px; word-break:keep-all; }
.option_store .info .tit + .price {font-size:26px; margin-bottom:30px; line-height:1; font-weight:500;}
.option_store .detail_info {margin-bottom:0px; padding-top:31px ; border-top:1px solid #ddd;}
.option_store p.pr_info {font-size:18px; letter-spacing:-1px; color:#7f7f7f; line-height:26px; word-break:keep-all; margin-bottom:47px;}
.option_store .detail_pv { font-size:18px; color:#292726;  line-height:1; padding:0; margin-bottom:20px;}
.option_store .detail_pv dfn {display:inline-block; float:left; color:#888; width:110px; font-size:16px; font-style:normal; font-weight:400; }
.option_store .detail_pv span {display:inline-block; font-size:16px; width:310px;}
.option_store .detail_pv span.g_addition {font-size:16px; color:darkgreen;}
.option_store .detail_pv span.origin_price {font-weight:bold; color:#333;}
.option_store .detail_pv span .won {font-size:17px;}
.option_store .detail_pv span.amount {font-size:0;}
.option_store .detail_pv:last-child {margin-bottom:0; }
.option_store .detail_pv select {width:385px; height:30px; font-size:13px; height:35px; border:1px solid #eee; color:#888; padding:0 30px 0 10px; background:url("../images/icon_select_arrow.png") 363px center no-repeat;}
.option_store .detail_pv select::-ms-expand { display: none;}
.option_store .detail_pv .i_text {height:30px; line-height:30px; padding:0 10px; border:1px solid #eee;}
.option_store .detail_pv.s-price span {color:#aaa; text-decoration:line-through;}

.option_store .detail_pv .review_point {width:90px; height:18px; margin-right:10px; vertical-align:middle; background-size:18px;}
.option_store .detail_pv .review_point .point {background-size:18px;}
.option_store .detail_pv .review_point li {margin-right:5px;}
.option_store .detail_pv .review_point li:last-child {margin-right:0;}
.option_store .detail_pv .review_point li img {width:18px;}
.option_store .detail_pv .review_count {font-size:14px; color:#888; text-decoration:underline; vertical-align:middle;}

.option_store .total-price { line-height:1;  overflow:hidden; background:#f9f9f9; margin-bottom:0px; padding:25px; border-radius:10px;}
.option_store .total-price h5 {font-size:16px; float:left; color:#000; font-weight:600; position:relative; top:6px;}
.option_store .total-price .origin_price {float:right; font-size:22px; color:#000; font-weight:700; font-style:normal;}
.option_store .total-price .origin_price .won {font-weight:bold; color:#000; font-size:18px; margin-left:5px;}
.option_store .detail_option {margin:20px auto 30px; padding-bottom:20px; position:relative; display:block; border-bottom:1px solid #efefef;}
.option_store .detail_option li {padding-left:80px; position:relative; font-size:14px; line-height:21px; margin-bottom:10px;}
.option_store .detail_option dfn {font-size:15px; font-style:normal; font-weight:600; left:0; position:absolute; top:0; color:#333333;}
.option_store .won {color:#333; font-weight:normal; display:inline-block; margin-left:5px;}
.option_store .detail_info .btn_shop {height:54px; font-size:16px;}



.content_store .view_sore {width:100%; position:relative; padding:0; text-align:center; border-top:0; min-height:600px;}
.content_store .view_sore .section {width:100%; font-size:14px; text-align:left; padding-bottom:40px; margin-bottom:40px; border-bottom:1px dashed #ddd; line-height:1.5;}
.content_store .view_sore .section h6 {font-size:18px; margin-bottom:15px;}
.content_store .tabs {background:#fff; position:relative; width:100%; margin:0 auto 0;}
.content_store .tabs .tabMenuContainer {width:100%; margin:auto; border-bottom:1px solid #ccc;}
.content_store .tabMenu {width:100%; overflow:hidden; margin:auto; background:#f7f7f7; border-radius:60px;}
.content_store .tabMenu li {transition:.3s; cursor:pointer; position:relative; display:inline-block; width:33.3%; height:52px; line-height:52px; text-align:center; float:left; font-size:14px; color:#3c3c3c;}
.content_store .tabMenu li.active {background:#fff; border-radius:60px; color:#fff; background:#3c3c3c;}
.content_store .tabMenu li:last-child {width:33.4%;}
.content_store .tabContainer {width:100%; margin:auto; position:relative;}
.content_store .tab-cont {text-align:center; clear:both; padding:40px 0; border-top:0;}
.content_store .tab-cont img {max-width:100%;}


/* 페이징 */
.paging {border-top:1px solid #e6e6e6; clear:both; margin-bottom:30px; padding-top:30px; text-align:center;}
.paging * {position:relative; display:inline-block; padding:0 6px; vertical-align:middle; font-size:14px;}
.paging a {transition:.2s; font-weight:bold; color:#797979; font-weight:400; width:28px; height:28px; line-height:28px; text-align:center; margin:0 4px;}
.paging a:hover {background:#ccc; color:#fff;  }
.paging a.on {background:#1f1f1f; color:#fff; }
.paging .pre, .paging .next {position:absolute; top:0; left:0; font-size:0; overflow:hidden;}


/* 테이블 */
#tb_list, #tb_content {border-collapse:collapse; width:100%; margin:20px auto 40px; color:#333;}

#tb_list th, #tb_content th, #tb_detail th, #tb_list td, #tb_content td, #tb_detail td {padding:0.1em 1em; height:25px;}
#tb_list td.odd, #tb_content td.odd {text-align:center; padding:0 1em; font-weight:bold;}

#tb_content col {border-right:1px solid #d2d1d0;}
#tb_list col#other, #tb_content col#other {border:0;}
#tb_list th, #tb_list td {vertical-align:middle; font-size:14px; padding:10px 10px; height:30px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
#tb_list th {background:#f6f6f6; padding:20px; font-size:16px; font-weight:600; font-weight:bold; text-align:center; color:#333;}
#tb_list td {text-align:center;}
#tb_list td b {font-weight:normal;}
#tb_list td.txtL {text-align:left;}
#tb_list td.txtR {text-align:right;}
#tb_list tbody .price, #tb_list tbody .pv {font-weight:500; display:block; padding-right:25px; font-size:14px; line-height:21px;}
#tb_list tfoot .price, #tb_list tfoot .pv {padding-right:15px; font-size:14px; line-height:21px;}
#tb_list td img {width:110px; height:110px;}

#tb_content tr.odd {background:#f9f9f9;}
#tb_content th, #tb_content td {font-size:14px; padding:15px 20px; border:1px solid #ddd; line-height:140%;}
#tb_content th, #tb_content td select {font-size:13px; height:35px; border:1px solid #ddd; padding:0 0px 0 10px; background:url("../images/icon_select_arrow.png") 90% center no-repeat; webkit-appearance: none; -moz-appearance: none; appearance: none;}
#tb_content th {background:#f9fafb; padding:0 30px 0 20px; font-weight:500; text-align:left; color:#333;}
#tb_content th b {font-weight:500;}

table#tb_detail {width:100%; font-size:14px; border-top:2px solid #333;}
#tb_detail th, #tb_detail td {line-height:1.6; font-size:14px; padding:15px; height:30px; font-weight:500; text-align:left; border-bottom:1px solid #eee;}
#tb_detail th {border-right:1px solid #eee;}
#tb_detail td {padding:15px; color:#999;}


.btn_form {position:relative; display:inline-block;}
.btn_form li {display:inline-block; float:right; margin-right:10px;}
.btn_form img {vertical-align:text-top;}

/* cart */

.content_store .txtR {text-align:right;}
.content_store .txtR .btn_form {position:relative; margin:20px auto 50px;}

/* order */
.content_store .banner {position:relative; font-size:13px; line-height:18px; margin:16px 0 20px; padding:15px 20px 15px 105px; border:1px solid #dfdfdf; background:url(../../img/bg_point.png) left 30px center no-repeat #f5f5f5;}
.content_store h4.tit {font-size:22px; font-weight:300; margin-bottom:20px;}

.total_price {
	color: #000;
	font-size: 24px;
	font-weight: 700;
}



.price {font-weight:600;}
.pv {color:#11518f;}
.pv2 {color:#20b7ca;}
.i_text {border:1px solid #dcdde3; height:35px; line-height:35px; padding:0 10px;}
.i_text2 {text-align:right; background:#a2a2a2; border:1px solid #fff; padding:3px;}
.i_dsc{margin:2px 0; padding:0; line-height:18px;}

.itextarea {border:1px solid #C1C1C1;color:#113455;font-family:Arial, Helvetica, sans-serif,Dotum;font-size:12px; padding:2px 4px 2px 4px;}


.btn_shop {font-size:16px; width:180px; height:65px; font-weight:500;}
.btn_cart {background:#fff; border:1px solid #11518f;}
.btn_purchase {background:#11518f; color:#fff; margin-right:10px;}
.btn_purchase_l {background:#11518f; color:#fff; line-height:40px; height:40px; margin-left:10px; width:100px; display:inline-block; color:#fff; font-size:14px;; font-weight:bold;}


.sub_category {display:none; width:100%; position:relative; overflow:hidden; font-size:0; border-bottom:1px solid #eee; padding-bottom:15px; margin-bottom:25px;}
.sub_category li {transition:.3s; font-weight:100; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:232px; height:44px; line-height:40px; border:1px solid #e6e6e6; margin:0px 10px 10px 0px; text-align:center; border-radius:100px; display:inline-block; font-size:13px;}
.sub_category li:nth-child(5n) {margin-right:0;}
.sub_category li:hover {color:#11518f; border:1px solid #11518f;}
.sub_category li a {display:block; width:100%; height:100%;}
.sub_category li.on {background:#11518f; color:#fff; border:1px solid #11518f;}


.function {width:100%; overflow:hidden; margin-top:30px;}
.function .btn_shop {width:50%;}
.function .btn_shop.purchase {border-radius:0px 10px 10px 0px;}
.function .btn_shop.cart {border-radius:10px 0px 0px 10px; margin-right:0;}
.btn_shop {transition:.2s; float:left; background:#fff; font-weight:600; height:48px; line-height:44px; text-align:center; font-size:15px; float:left; display:inline-block; border-radius:100px; width:calc(50% - 5px); box-sizing:border-box;}
.btn_shop.cart {border:1px solid #11518f; color:#11518f; margin-right:10px;}
.btn_shop.cart .icon { background:url("../images/icon_func_cart.png?ver=1.1") center no-repeat;}
.btn_shop .icon, .btn_shop span {display:inline-block; vertical-align:middle;}
.btn_shop.purchase {border:1px solid #11518f; color:#fff; background:#11518f;}
.btn_shop.purchase .icon {background:url("../images/icon_func_purchase.png") center no-repeat; }
.btn_shop .icon {display:none; width:22px; height:22px; margin-right:5px;}

.amount {font-size:0; overflow:hidden;}
.textQuantity {text-align:center; width:62px; height:30px; line-height:30px; font-size:14px; border:1px solid #ddd; color:#000; vertical-align:top; text-align:center; font-weight:500;}
.quantity {cursor:pointer; width:30px; height:30px; font-size:0px; text-indent:-99999px; vertical-align:top; border:1px solid #ddd;}
.quantity.addnum {background:url("../images/icon_quantity_addnum.png") center no-repeat #f3f3f3; border-right:0;}
.quantity.decnum {background:url("../images/icon_quantity_decnum.png") center no-repeat #f3f3f3; border-left:0;}


.area_confirm {width:100%; border:1px solid #ddd; padding:125px 0; text-align:center;}
.area_confirm * {display:block; margin:auto;}
.area_confirm .txt {font-weight:bold; font-size:16px; width:400px; margin-bottom:30px;}
.area_confirm input[type='password'] {width:400px; height:50px; line-height:50px; margin-bottom:40px; border:0; border-bottom:1px solid #ddd; font-size:16px;}
.area_confirm input[type='button'] {width:400px; height:50px; background:#0D5C9C; color:#fff; font-weight:bold; font-size:16px;}





.openPopup {display:table; width:100%; height:100%; background:rgba(0,0,0,0.4); position:fixed; text-align:center; top:0; left:0; right:0; bottom:0; display:none; z-index:9999;}
.openPopup:before {content:""; display:inline-block; height:100%; vertical-align:middle;}
.openPopup .popup-container {width:1000px; background:#fff; display:inline-block; vertical-align:middle;}
.openPopup .popup-container .popup-head {position:relative; text-align:center; width:100%; height:59px; line-height:60px; background:#11518f; color:#fff; border-bottom:1px solid #ddd; padding:0 25px; position:relative;}
.openPopup .popup-container .popup-head	h3 {font-size:20px; font-weight:700; margin:0; line-height:59px; color:#fff;}
.openPopup .popup-container .popup-head img {position:relative; top:7px;}
.openPopup .popup-container .popup-head	.btn_popup_close {display:block; position:absolute; right:25px; top:-2px;}
.openPopup .popup-container .popup-cont {width:100%; overflow:hidden; padding:25px;}
.openPopup .popup-container .popup-cont #openpopup_table {width:100%; border-collapse:collapse; border:1px solid #ddd; margin:0;}
.openPopup .popup-container .popup-cont #openpopup_table th, .openPopup .popup-container .popup-cont #openpopup_table td {border:1px solid #ddd; padding:10px 10px; vertical-align:middle; font-size:13px;}
.openPopup .popup-container .popup-cont #openpopup_table th {background:#fff; color:#11518f; font-weight:600; font-size:14px; text-align:center;}
.openPopup .popup-container .popup-cont #openpopup_table .btn {height:30px; background:#11518f; border:0; color:#fff; padding:0 20px; font-size:12px;}
.openPopup .popup-container .popup-cont #openpopup_table .hidden {width:0; height:0; visibility:hidden; border:0; font-size:0; padding:0;}
.openPopup .popup-container .popup-cont #openpopup_table .hidden + td, .openPopup .popup-container .popup-cont #openpopup_table .hidden + th {border-left:0;}

.container_review {position:relative; width:100%; overflow:hidden; text-align:left;}
.container_review * {padding:0; margin:0;}
.container_review .review_title {position:relative; overflow:hidden; width:100%; padding-bottom:12px; border-bottom:2px solid #000; margin-bottom:30px;}
.container_review .review_title .left_title {display:inline-block; overflow:hidden; font-size:0; line-height:1; padding-top:12px;}
.container_review .review_title .left_title * {display:inline-block; vertical-align:bottom;}
.container_review .review_title .left_title .title {font-size:22px; font-weight:bold; margin-right:18px;}
.container_review .review_title .left_title .txt {font-size:16px; color:#888;}
.container_review .review_title .btn_review {float:right; border-radius:2px; background:#232323; width:120px; height:44px; font-size:16px; color:#fff; border:0; cursor:pointer;}
.container_review .review_head {position:relative; width:100%; margin-bottom:60px;}
.container_review .review_head .row {width:100%; overflow:hidden; font-size:0; margin-bottom:20px;}
.container_review .review_head .row .review_point {margin-right:20px; display:inline-block; vertical-align:middle;}
.container_review .review_head .row .point {font-size:24px; font-weight:bold; display:inline-block; vertical-align:middle;}
.container_review .review_head .thumb_list {width:100%; height:130px; overflow:hidden; font-size:0;}
.container_review .review_head .thumb_list li {position:relative; width:128px; height:128px; margin-right:8px; display:inline-block; vertical-align:top; border:1px solid #eee;}
.container_review .review_head .thumb_list li:nth-child(8) {margin-right:0;}
.container_review .review_head .thumb_list li .overlay {cursor:pointer; display:none; position:absolute; top:0; left:0; width:100%; height:100%; padding-top:39px; background:rgba(0,0,0,0.7); text-align:center; color:#fff;}
.container_review .review_head .thumb_list li .overlay img {width:auto; height:auto; margin-bottom:20px;}
.container_review .review_head .thumb_list li .overlay span {display:block; color:#fff; font-size:16px;}
.container_review .review_head .thumb_list li:nth-child(8) .overlay {display:block;}
.container_review .review_head .thumb_list li img {width:100%; height:100%;}
.container_review .area_review {position:relative; width:100%; min-height:300px;} 
.container_review .area_review .area_title {position:relative; width:100%; overflow:hidden; padding-bottom:22px; border-bottom:1px solid #000;}
.container_review .area_review .area_title .title {float:left; font-size:18px; line-height:1;}
.container_review .area_review .area_title .review_array {display:none; float:right; font-size:0px; line-height:1;}
.container_review .area_review .area_title .review_array li {position:relative; display:inline-block; vertical-align:middle; font-size:15px; color:#888; padding-right:14px; margin-right:13px;}
.container_review .area_review .area_title .review_array li:after {position:absolute; right:0; top:50%; margin-top:-7px; content:""; width:1px; height:14px; background:#ddd;}
.container_review .area_review .area_title .review_array li:last-child {margin-right:0; padding-right:0;}
.container_review .area_review .area_title .review_array li:last-child:after {display:none;}
.container_review .area_review .area_title .review_array li a {text-decoration:none; color:#888;}
.container_review .area_review .column {position:relative; width:100%; padding:30px 0 28px; border-bottom:1px solid #ddd;}
.container_review .area_review .column .review_top {position:relative; width:100%; margin-bottom:30px;}
.container_review .area_review .column .review_top .review_point {width:90px; height:18px; margin-right:20px; background-size:18px;}
.container_review .area_review .column .review_top .review_point .point {background-size:18px;}
.container_review .area_review .column .review_top .review_point li {margin-right:5px;}
.container_review .area_review .column .review_top .review_point li:last-child {margin-right:0;}
.container_review .area_review .column .review_top .review_point li img {width:18px;}
.container_review .review_none {text-align:center; color:#666; height:216px; line-height:176px; font-size:16px;}
.review_data {font-size:0; position:relative; padding-top:3px;}
.review_data li {position:relative; font-size:15px; color:#888; display:inline-block; padding-right:16px; margin-right:15px;}
.review_data li:after {content:""; width:1px; height:10px; background:#ddd; position:absolute; right:0; top:50%; margin-top:-5px;}
.review_data li:last-child {padding-right:0;}
.review_data li:last-child:after {display:none;}
.review_point, .review_data {display:inline-block; vertical-align:middle;}
.container_review .area_review .column .review_top .review_btn {position:absolute; top:0; right:0; font-size:0;}
.container_review .area_review .column .review_top .review_btn li {transition:.2s; height:30px; line-height:30px; text-decoration:none; display:inline-block; vertical-align:top; font-size:14px; color:#666; border:1px solid #dfdfdf; border-right:0;}
.container_review .area_review .column .review_top .review_btn li:hover {background:#fafafa;}
.container_review .area_review .column .review_top .review_btn li:last-child {border-right:1px solid #dfdfdf;}
.container_review .area_review .column .review_top .review_btn li a {display:block; width:100%; height:100%; padding:0 13px; text-decoration:none;}
.container_review .area_review .column .title {font-size:18px; color:#333; line-height:1; margin-bottom:14px;}
.container_review .area_review .column .title a {color:inherit; text-decoration:none;}
.container_review .area_review .column .cont {font-size:16px; color:#666; line-height:24px; margin-bottom:26px;}
.container_review .area_review .column .cont img {display:none; width:145px; vertical-align:top;}
.container_review .area_review .column .thumb_list li {cursor:pointer; display:inline-block; vertical-align:top; margin-right:10px; border:1px solid #eee;}
.container_review .area_review .column .thumb_list li:last-child {margin-right:0; margin-bottom:0;}
.container_review .area_review .column .thumb_list img {width:145px;}
.container_review .area_review .column .thumb_list li.active {display:block; width:400px; margin-bottom:10px;}
.container_review .area_review .column .thumb_list li.active img {width:100%;}
.review_point {position:relative; width:180px; height:35px; overflow:hidden; background:url("../images/point_star_bg_new.png?ver=1.1") center left repeat-x; font-size:0;}
.review_point .point {width:0px; height:100%; background:url("../images/point_star_new.png") center left repeat-x;}
.review_point li {display:inline-block; vertical-align:top; margin-right:10px;}
.review_point li:last-child {margin-right:0;}
.container_review .review_paging {width:100%; padding-top:40px; margin-top:20px; border-top:1px solid #dfdfdf; text-align:center;}
.container_review .review_paging .paging {margin-top:0; padding-top:0; border-top:0;}
.container_review .review_comment {position:relative; width:100%; padding-top:40px;}
.container_review .review_comment * {box-sizing:border-box; margin:0; padding:0;}
.container_review .review_comment .title {cursor:pointer; display:inline-block; padding-right:23px; font-size:16px; color:#232323; margin-bottom:20px; line-height:1;}
.container_review .review_comment .title.btnToggleClose {background:url("../images/review_toggle_open.png") right center no-repeat;}
.container_review .review_comment .title.btnToggleOpen {margin-bottom:0; background:url("../images/review_toggle_close.png") right center no-repeat;}
.container_review .review_comment .area_comment {display:none; position:relative; width:100%; border:1px solid #ddd;}
.container_review .review_comment .area_comment .list_comment {background:#fff; padding:26px 30px; border-bottom:1px solid #ddd; font-size:0;}
.container_review .review_comment .area_comment .list_comment .list {position:relative; overflow:hidden; display:block; width:100%; margin-bottom:10px;}
.container_review .review_comment .area_comment .list_comment .list:last-child {margin-bottom:0;}
.container_review .review_comment .area_comment .list_comment .list * {display:inline-block; vertical-align:top; font-size:15px; line-height:24px;}
.container_review .review_comment .area_comment .list_comment .list .nick {font-weight:bold; font-style:normal; width:115px;}
.container_review .review_comment .area_comment .list_comment .list .txt {position:relative; color:#666666; width:calc(100% - 210px);}
.container_review .review_comment .area_comment .list_comment .list .txt .btn_comment_del {position:absolute; top:7px; right:0;}
.container_review .review_comment .area_comment .list_comment .list .date {float:right; color:#888;}
.container_review .review_comment .area_comment .write_comment {position:relative; width:100%; background:#f9f9f9; padding:20px 30px;}
.container_review .review_comment .area_comment .write_comment .btn_review_comment {width:100px; height:40px; position:absolute; right:50px; top:50%; margin-top:-20px; background:#232323; color:#fff; font-size:15px; cursor:pointer; border:0;}
.container_review .review_comment .area_comment .write_comment .text_review_comment {width:100%; border:1px solid #ddd; padding:20px; font-size:16px; resize:none; padding-right:70px;}
.container_review .review_comment .area_comment .write_comment .text_review_comment:focus {outline:none;}

/* 리뷰 팝업 */
.popup_review {position:fixed; z-index:100;  width:100%; height:100%; top:0; left:0; display:none; text-align:left;}
.popup_review * {box-sizing:border-box; margin:0; padding:0; font-family:"Pretendard", sans-serif;}
.popup_review .popup_review_form {position:absolute; width:750px; top:50%; left:50%;  transform:translate(-50%, -50%); background:#fff; box-shadow:0px 0px 12px rgba(0,0,0,0.25);}
.popup_review .popup_review_form .popup_review_title {position:relative; width:100%; height:82px; line-height:82px; border-bottom:1px solid #dfdfdf; padding:0 30px;}
.popup_review .popup_review_form .popup_review_title .title {font-size:22px; font-weight:bold; color:#000;}
.popup_review .popup_review_form .popup_review_title .title .swiper-pagination {display:inline-block; font-size:22px; font-weight:bold; position:relative;}
.popup_review .popup_review_form .popup_review_title .title .swiper-pagination .swiper-pagination-current {font-weight:bold;}
.popup_review .popup_review_form .popup_review_title .title .swiper-pagination .swiper-pagination-total {font-weight:normal;}
.popup_review .popup_review_form .popup_review_title .btn_review_gallery {position:absolute; top:0; right:90px; font-size:0;}
.popup_review .popup_review_form .popup_review_title .btn_review_gallery * {display:inline-block; vertical-align:middle;}
.popup_review .popup_review_form .popup_review_title .btn_review_gallery img {margin-right:12px;}
.popup_review .popup_review_form .popup_review_title .btn_review_gallery span {font-size:18px; color:#888888; font-weight:bold;}
.popup_review .popup_review_form .popup_review_title .btn_review_close {position:absolute; top:0; text-indent:-9999px; right:0; cursor:pointer; border:0; width:88px; height:81px; background:url("../images/btn_review_close.png") center no-repeat;}
.popup_review .popup_review_form .popup_review_cont {position:relative; width:100%;}
.popup_review .popup_review_form .popup_review_cont .review_write_form {width:100%; padding:30px 30px 20px 30px;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row {position:relative; width:100%; margin-bottom:25px;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row:last-child {margin-bottom:0;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row .tit {font-weight:bold; font-style:normal; line-height:1; width:100%; display:block; margin-bottom:15px; font-size:18px;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row .author {float:right; color:#888; font-size:16px; line-height:48px;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .select_review, .popup_review .popup_review_form .popup_review_cont .review_write_form .text_review {height:48px; border:1px solid #dfdfdf; padding:0 20px; font-size:16px;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .select_review {width:auto; padding-right:55px; background:url("../images/select_review_arrow.png") calc(100% - 20px) center no-repeat; -webkit-appearance: none; -moz-appearance: none;appearance:none;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .select_review::-ms-expand { display: none;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .text_review {width:100%;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .text_review:focus {outline:none;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .text_review.textarea {padding:20px; height:150px; resize:none; overflow-y:auto;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row .btn_review_thumb {width:100%; height:60px; margin-bottom:20px; font-size:18px; border:1px solid #dfdfdf; cursor:pointer; font-weight:bold; padding-left:40px; background:url("../images/btn_review_thumb.png") calc(50% - 50px) no-repeat;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row .review_thumb_list {width:100%; overflow:hidden;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row .review_thumb_list li {position:relative; width:90px; height:90px; margin-bottom:10px; border:1px solid #dfdfdf; display:inline-block; vertical-align:top; margin-right:10px;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row .review_thumb_list li:nth-child(7) {margin-right:0;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row .review_thumb_list li:last-child {margin-right:0;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row .review_thumb_list li img {width:100%; height:100%;}
.popup_review .popup_review_form .popup_review_cont .review_write_form .row .review_thumb_list li .btn_review_thumb_del {cursor:pointer; border:0; position:absolute; top:0px; right:0px; width:20px; height:20px; background:url("../images/btn_review_thumb_del.png") center no-repeat rgba(0,0,0,0.5); text-indent:-9999px; font-size:0; display:block;}
.popup_review .popup_review_form .popup_review_bottom {position:relative; width:100%; font-size:0; padding:20px 30px; border-top:1px solid #dfdfdf;}
.popup_review .popup_review_form .popup_review_bottom .btn_review_popup {cursor:pointer; display:inline-block; width:calc(50% - 5px); height:60px; margin-right:10px; background:#fff; border:1px solid #dfdfdf; font-size:18px; color:#333;}
.popup_review .popup_review_form .popup_review_bottom .btn_review_popup.main {background:#232323; border-color:#232323; color:#fff; font-weight:bold;}
.popup_review .popup_review_form .popup_review_bottom .btn_review_popup:last-child {margin-right:0;}
.popup_review .popup_review_form .popup_gallery_cont {position:relative; width:100%; height:604px; overflow-y:auto; overflow-x:hidden; font-size:0; padding:40px 40px 32px 40px;}
.popup_review .popup_review_form .popup_gallery_cont .list_gallery_cont {position:relative; width:calc(100% + 17px);}
.popup_review .popup_review_form .popup_gallery_cont .list_gallery_cont li {width:143px; height:143px; margin-right:8px; margin-bottom:8px; display:inline-block; vertical-align:top; border:1px solid #eee;}
.popup_review .popup_review_form .popup_gallery_cont .list_gallery_cont li:nth-child(6n) {margin-right:0;}
.popup_review .popup_review_form .popup_gallery_cont .list_gallery_cont li img {width:100%; height:100%;}
.popup_review .popup_detail_form {position:relative; width:100%;}
.popup_review .popup_detail_form .detail_thumb {position:relative; width:500px; height:500px; background:#000; text-align:center;}
.popup_review .popup_detail_form .detail_thumb .swiper-slide {background-size:contain !important;}
.popup_review .popup_detail_form .detail_thumb .swiper-slide img {height:100%; max-width:100%;}
.popup_review .popup_detail_form .detail_thumb .swiper-button-prev, .popup_review .popup_detail_form .detail_thumb .swiper-button-next {width:40px; height:80px; margin-top:-40px; opacity:1;}
.popup_review .popup_detail_form .detail_thumb .swiper-button-prev {background:url("../images/btn_review_prev.png") center no-repeat; left:0;}
.popup_review .popup_detail_form .detail_thumb .swiper-button-next {background:url("../images/btn_review_next.png") center no-repeat; right:0;}
.popup_review .popup_detail_form .detail_thumb_list {width:100%; font-size:0; padding:10px 15px; border-top:1px solid #ddd; overflow:hidden;}
.popup_review .popup_detail_form .detail_thumb_list li {cursor:pointer; display:inline-block; vertical-align:top; border:1px solid #eee; opacity:.6; margin-right:9px; width:60px !important; height:60px;}
.popup_review .popup_detail_form .detail_thumb_list li img {width:100%; height:100%;}
.popup_review .popup_detail_form .detail_thumb_list .swiper-slide-thumb-active {opacity:1; border:2px solid #000;}


/*
.popup_review .popup_detail_form .detail_thumb {width:50%; height:100%; background:#000; position:absolute; text-align:center; top:0; left:0; border-right:1px solid #eee;}
.popup_review .popup_detail_form .detail_thumb .swiper-slide img {height:100%; max-width:100%;}
.popup_review .popup_detail_form .detail_thumb .swiper-button-prev, .popup_review .popup_detail_form .detail_thumb .swiper-button-next {width:40px; height:80px; margin-top:-40px; opacity:1;}
.popup_review .popup_detail_form .detail_thumb .swiper-button-prev {background:url("../images/btn_review_prev.png") center no-repeat; left:0;}
.popup_review .popup_detail_form .detail_thumb .swiper-button-next {background:url("../images/btn_review_next.png") center no-repeat; right:0;}
.popup_review .popup_detail_form .detail_cont {width:100%; padding:45px 40px 25px calc(50% + 40px);}
.popup_review .popup_detail_form .detail_cont .detail_top {position:relative; width:100%; margin-bottom:29px; font-size:0;}
.popup_review .popup_detail_form .detail_cont .detail_top .review_point {width:110px; margin-right:20px; background-size:23px !important;}
.popup_review .popup_detail_form .detail_cont .detail_top .review_point li {margin-right:5px;}
.popup_review .popup_detail_form .detail_cont .detail_top .review_point li:last-child {margin-right:0;}
.popup_review .popup_detail_form .detail_cont .detail_top .review_point li img {width:18px;}
.popup_review .popup_detail_form .detail_cont .detail_title {font-size:18px; color:#333; margin-bottom:14px; line-height:1;}
.popup_review .popup_detail_form .detail_cont .cont {font-size:16px; height:368px; overflow-y:auto; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #ddd; color:#333; line-height:24px;}
.popup_review .popup_detail_form .detail_cont .cont img {max-width:100%;}
.popup_review .popup_detail_form .detail_cont .detail_thumb_list {width:100%; font-size:0;}
.popup_review .popup_detail_form .detail_cont .detail_thumb_list li {cursor:pointer; display:inline-block; vertical-align:top; border:1px solid #eee; opacity:.6; margin-right:9px; margin-bottom:9px; width:60px !important; height:60px;}
.popup_review .popup_detail_form .detail_cont .detail_thumb_list li img {width:100%; height:100%;}
.popup_review .popup_detail_form .detail_cont .detail_thumb_list .swiper-slide-thumb-active{opacity:1; border:2px solid #000;}
.popup_review .popup_detail_form .detail_cont .detail_thumb_list li:nth-child(6n) {margin-right:0;}
*/
.popup_review.gallery .popup_review_form {width:978px;}
.popup_review.detail .popup_review_form {width:500px;}