/* Create By Sinjiny 2012.11.16 */
* { margin: 0; padding: 0; font-size: 12px; }
*:focus { outline: none; }
img { vertical-align: top; border: none; }
h1, h2 ,h3, h4, h5, h6 { font-size: 100%; }
ul, ol { list-style: none; }
fieldset { border: none; }
fieldset legend { width: 0; height: 0; text-indent: -10000px; }
a { outline:none; select-dummy: expression(this.hideFocus=true); }
table { border-collapse: collapse; }
table caption { visibility:hidden; overflow:hidden; width:0; height:0; font-size:0; line-height:0; }

@-moz-document url-prefix()
{
	* { font-family: "Dotum","돋움" !important; }
}
doesnotexist:-o-prefocus, *,
doesnotexist:-o-prefocus, a { font-family: "Dotum","돋움" !important; }


@font-face { font-family: "NG"; 
	src:url('/images/font/NanumGothic.eot?#iefix') format('embedded-opentype'), url('/images/font/NanumGothic.woff') format('woff'), url('/images/font/NanumGothic.ttf') format('truetype'); 
	font-weight: normal; 
	font-style: normal; 
}

/* Button Type */
.btn_dark_small { display: inline-block; padding-left: 1px; height: 20px; background: url("/images/shop/btn_dark_small.gif") no-repeat left top;  }
.btn_dark_small a, .btn_dark_small input[type="button"] { display: block; margin-right: -1px; padding: 0 7px 0 6px; height: 20px; font-weight: normal; color: #FFF !important; white-space: nowrap; text-align: center; line-height: 20px; background: url("/images/shop/btn_dark_small.gif") no-repeat right top; }

.btn_white_small { display: inline-block; padding-left: 1px; min-width: 20px; height: 26px; background: url("/images/shop/btn_white_small.gif") no-repeat left top; }
.btn_white_small a, .btn_white_small input[type="button"] { display: block; margin-right: -1px; padding: 0 7px 0 6px; height: 26px; font-weight: normal; color: #747C85 !important; white-space: nowrap; text-align: center; line-height: 26px; background: url("/images/shop/btn_white_small.gif") no-repeat right top; }

.btn_white_smaller { display: inline-block; padding-left: 1px; height: 20px; background: url("/images/btn/btn_writhe_smaller.gif") no-repeat left top; }
.btn_white_smaller a, .btn_white_smaller input[type="button"] { display: block; margin-right: -1px; padding: 0 7px 0 6px; height: 20px; font-size:11px; color: #747C85 !important; text-align: center; line-height: 20px; white-space: nowrap; background: url("/images/btn/btn_writhe_smaller.gif") no-repeat right top; }

.btn_blue_small { display: inline-block; padding-left: 1px; height: 20px; background: url("/images/btn/btn_blue_small.gif") no-repeat left top;  }
.btn_blue_small a, .btn_blue_small input[type="button"] { display: block; margin-right: -13px; padding: 0 9px 0 8px; height: 20px; font-weight: normal; color: #FFF !important; white-space: nowrap; text-align: left; line-height: 20px; background: url("/images/btn/btn_blue_small.gif") no-repeat right top; }

/***************************************************************************************************************************************************************************************************
* 쇼핑몰 관련 
***************************************************************************************************************************************************************************************************/
/* Common Style
--------------------------------------------------------------------------------------------------------------------------------------------------------*/
#contents .cont_area h3.sub_h3 { margin-bottom: 15px !important; float: left; }
#contents .cont_area h3.sub_h3_02 { margin-bottom: 10px !important; }

/* Float */
.left_f { float: left; }
.right_f { float: right; }

/* ! 아이콘 */
.warnning_01 { padding-left: 15px; font-size: 11px; line-height: 140%; background: url("/images/ico/ico_warnning.gif") no-repeat left 5px; overflow: hidden; }

/* 버튼 영역 */
.btn_set { text-align: center; }

/* Text Color */
.c_blue { color: #32BCE5 !important; }
.c_blue02 { color: #18B4E4 !important; }

/* 수량 선택 */
.amount { display: inline-block; width: 60px; height: 21px; }
.amount input[type="text"] { width: 35px; height: 19px; line-height: 19px; text-align: center; border: 1px solid #C8C8C8; float: left; }
.amount span { width: 21px; height: 21px; float: right; overflow: ; }
.amount span a { display: block; height: 11px; }
.amount span a.down { margin-top: -1px; }

/* 페이징 */
.paging { text-align: center; clear: both; }
.paging * { vertical-align: middle; }
.paging a { display: inline-block; margin: 0 3px; height: 25px; color: #ADB7C1; line-height: 25px; overflow: hidden; }
.paging a.on { color: #56626E; font-weight: bold; }


/* Oder Loaction */
.cont_area p.location { margin-bottom: 35px; padding: 0 !important; width: 733px; height: 61px !important; text-indent: -9999px; background: url("/images/shop/basket_location.gif") no-repeat left top; overflow: hidden; }
.cont_area p.location.type02 { background-position: left -61px; }
.cont_area p.location.type03 { background-position: left bottom; }


/* shop - 장바구니, 주문완료 헤더 */
.basket p.info { float: right; color: #56626E; }

.basket_box { text-align: center; clear: both; margin-top: -30px; }
.basket_box table { width: 100%; }
.basket_box table thead tr th { height: 32px; color: #745C7C; background: url("/images/shop/basket_th_bg.gif") repeat-x 0 0; border : 1px solid #E2E2E2; border-left: 0; border-right: 0; }
.basket_box table thead tr th.table_first { border-left : 1px solid #E2E2E2; }
.basket_box table thead tr th.table_last { border-right : 1px solid #E2E2E2; }
.basket_box table tbody tr td { padding: 5px 0; height: 89px; border-bottom: 1px solid #E7E9EB; }
.basket_box table tbody tr td dl dt { width: 80px; float: left; overflow:hidden; }
.basket_box table tbody tr td dl dd { width: 245px; float: left; }
.basket_box table tbody tr td dl dd p { color: #000; font-weight: bold; text-align: left; line-height: 140%; }
.basket_box table tbody td a { float: right; }
.basket_box table tbody td select,
.basket_box table tbody td input[type="text"] { height: 18px; border: 1px solid #C8C8C8; }
.basket_box table tbody td select { margin-top: 10px;width: 210px; }

.btn_set ul { margin-bottom:20px; padding: 16px 0 ; height: 28px; border-bottom: 1px solid #E7E9EB; }
.btn_set ul li { padding-right: 5px; float: left; }
.btn_set ul li.last { float: right; }
p.btn { text-align: center; }

.basket .total_price { height: 66px; background: #f5f6f6 url("/images/shop/total_price_bg.gif") no-repeat center top ; border-bottom: 1px solid #E7E9EB; }
.basket .total_price dl { padding: 15px 0; text-align: right; float: left; }
.basket .total_price dl dt { margin-bottom: 5px;  font-size: 11px; }
.basket .total_price dl dd {  font-size: 18px; color: #000; }
.basket .total_price dl dd span { font-size: 18px; font-weight: bold;  text-align: right; color: #4F5760; }
.basket .total_price dl dd span.price { color: #1DB9E9; }
.basket .total_price dl.price_01 { width: 135px; }
.basket .total_price dl.price_02 { margin: 0 0 0 120px; width: 200px; text-align: center; }
.basket .total_price dl.price_03 { margin-right: 20px; width: 135px; float: right; }

/* shop - 주문결제 */
.order_info { margin-top: 30px; }
.order_info p.info_txt { width: 295px; float: right; }
.order_info p.info_txt input { vertical-align: middle; }

.order_box { margin-bottom: 30px; clear: both; overflow: hidden; }
.order_box table { width: 365px; float: left; }
.order_box table th { padding-left: 15px; width: 98px; height: 22px; text-align: left; color: #717A83; background: #FAFAFA; }
.order_box tbody th, 
.order_box tbody td { padding: 5px; border-bottom: 1px solid #E7E9EB; }
.order_box thead th strong { display: inline-block; margin-top: 3px; font-weight: bold; color: #FFF; float: left; }
.order_box thead th { padding-right: 7px; height: 32px;  position: relative; }
.order_box thead th p { text-align: right; float: right; }
/* IE 7 */ .order_box thead th p { *width: 280px; *text-align: right; *position: absolute; *top: 6px; *right: 10px; }
.order_box tbody th { text-indent: 9px; }
.order_box tbody td select,
.order_box tbody td input[type="text"] { height: 18px; border: 1px solid #C8C8C8; }
.order_box tbody td input.input01 { width: 110px; }
.order_box tbody td select,
.order_box tbody td input.input02 { width: 60px; }
.order_box tbody td input.input03 { width: 245px; }
.order_box tbody td textarea { border: 1px solid #C8C8C8; overflow: auto; }

.order_table01 thead th { color: #745C7C; background: url("/images/shop/order_th_bg.gif") repeat-x 0 0; border: 1px solid #E2E2E2; }
.order_table02 thead th { background: url("/images/shop/get_th_bg.gif") repeat-x 0 0; border: 1px solid #8C7992; border-left: 0; }

/* shop - 결제정보, 결제수단 */
.pay_info { margin-bottom: 30px; overflow: hidden; }
.pay_info table,
.pay_way table { width: 100%; }
.pay_info table tbody tr th,
.pay_info table tbody tr td { border-bottom: 1px solid #E7E9EB; }
.pay_info table tbody tr.first th,
.pay_info table tbody tr.first td { border-top: 1px solid #E7E9EB; }
.pay_info table tbody tr th,
.pay_way table tbody tr th { padding-left: 15px; width: 83px; text-align: left; background: #FAFAFA; }
.pay_info table tbody tr td,
.pay_way table tbody tr td{ padding: 10px 7px; }
.pay_info table tbody td input[type="text"] { width: 60px;height: 18px; border: 1px solid #C8C8C8; }
.pay_info ul { padding-top: 15px; }
.pay_info ul li { height: 16px; font-size: 11px; line-height: 16px; }
.pay_info table tbody tr td * { vertical-align: middle; }
.pay_way { margin-bottom: 30px; overflow: hidden; }
.pay_way table tbody tr th,
.pay_way table tbody tr td { border-top: 1px solid #E7E9EB; border-bottom: 1px solid #E7E9EB; }
.pay_way table tbody tr td input,
.pay_way table tbody tr td label { vertical-align: middle; }
.pay_way table tbody tr td label { padding-right: 20px; }

/* shop - 주문완료 */
.order_com { margin-bottom: 27px; overflow: hidden; }
.order_com p.info { float: right; }
.order_com table { width: 100%; text-align: center; }
.order_com table thead tr th { height: 32px; color: #745C7C; background: url("/images/shop/basket_th_bg.gif") repeat-x 0 0; border : 1px solid #E2E2E2; border-left: 0; border-right: 0; }
.order_com table thead tr th.table_first { border-left : 1px solid #E2E2E2; }
.order_com table thead tr th.table_last { border-right : 1px solid #E2E2E2; } 
.order_com table tbody tr td { height: 90px; border-bottom: 1px solid #E7E9EB; }
.order_com table tr td dl dt { width: 65px; float: left; }
.order_com table tr td dl dd { width: 270px; height: 20px; text-align: left; line-height: 20px; float: left; }
.order_com table tr td dl dd li { margin-bottom: 4px; width: 270px; font-size: 11px; }
.order_com table tr td p span { padding-bottom:3px; }
.order_com table tbody tr td .btn_white_small { width: 70px; }

/* 배송/교환/반품 안내 */
.deliver table tbody tr td strong { display:inline-block; padding-bottom: 10px; }
.deliver table tbody tr td { line-height: 150%; }






/* 생산설비현황 */
.factory_info { overflow:hidden; }
.factory_info h4 { margin-bottom:8px; }
.factory_info ul li { line-height: 140%; }
.factory_info p { margin:20px 0 40px; }

.loc_factory { margin-bottom: 38px; overflow: hidden; }
.loc_factory h4 { margin-bottom: 30px; }
.loc_factory .loc_info { width: 442px; }
.loc_factory .loc_info p { margin: 6px 0 24px; }
.loc_factory .loc_info ul li { margin-bottom: 25px; line-height: 160%; }
.loc_factory .loc_info .btn { margin: 0; text-align: right; }
.factory_location { margin-bottom: 30px; overflow: hidden; clear: both; }
.factory_location h4{ margin-bottom: 20px; }

.factory_gallery { padding: 12px; width: 685px !important; height: 424px; background: url("/images/company/gallery_box_bg.gif") repeat-y left top; position: relative; overflow: hidden; }
.factory_gallery .showcase-content img { width: 568px; }
.factory_gallery .round_top,
.factory_gallery .round_bottom { display: block; width: 709px; height: 7px; position: absolute; left: 0; }
.factory_gallery .round_top { background: url("/images/company/gallery_box_t.gif") no-repeat left top; top: 0; }
.factory_gallery .round_bottom {  background: url("/images/company/gallery_box_b.gif") no-repeat left top; bottom: 0; }

#awOnePageButton .view-slide { display: none; }
/* Container when content is shown in slider */
.showcase { width: 685px; height: 424px; position: relative; }
.showcase-button-wrapper { display: none; }
/* Navigation arrows */
.showcase-arrow-previous, .showcase-arrow-next { width: 9px; height: 17px; cursor: pointer; background: url('/images/company/company_al.gif') no-repeat left top; position: absolute;  bottom: 20px; z-index: 1000; }	
.showcase-arrow-previous { left: 20px; }
.showcase-arrow-next { background: url('/images/company/company_ar.gif') no-repeat left top; right: 137px; }
/* Content */
.showcase-content { text-align: left; }	
.showcase-content-wrapper { display: table-cell; height: 330px; width: 685px; text-align: left; vertical-align: middle; }
/* Styling the caption */
.showcase-caption { height: 35px; color: #FFF; text-align: center; line-height: 35px; background: #000; filter: alpha(opacity=50); opacity: .5; position: absolute; bottom: 0; left: 0; right: 0; }
/* Thumbnails */
.showcase-thumbnail-restriction { height: 424px !important; }
.showcase-thumbnail-wrapper { width: 107px; overflow: hidden; }
.showcase-thumbnail { width: 107px; height: 80px; cursor: pointer; position: relative; }
.showcase-thumbnail-cover { display: none; width: 107px; height: 80px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.showcase-thumbnail.active { width: 101px; height: 74px; border: solid 3px #51C3F0; }
.showcase-thumbnail.active .showcase-thumbnail-cover { display: none; }
/*.showcase-thumbnail-wrapper-vertical { padding: 0 0 0 10px; }*/
.showcase-thumbnail-wrapper-vertical .showcase-thumbnail { margin-bottom: 6px; }	





/* 준비중 페이지 */
.cont_ing { margin: 20% auto; padding: 50px; width: 400px; font-size: 14px; color: #0686DD; font-weight: bold; text-align: center; }