/* 폰트 정의 */
/*
	*** Noto Sans KR ***
*/
@font-face {
	font-family: 'NotoSansT';
	font-style: normal;
	font-weight: 100;
	src:
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansL';
	font-style: normal;
	font-weight: 300;
	src:
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansR';
	font-style: normal;
	font-weight: 400;
	src:
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansM';
	font-style: normal;
	font-weight: 500;
	src:
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansB';
	font-style: normal;
	font-weight: 700;
	src:
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansBlk';
	font-style: normal;
	font-weight: 900;
	src:
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
}

* {margin:0; padding:0; font-family:"NotoSansL"}

/* 이미지테두리없애기 */
a,img,input {text-decoration:none; outline:none; selector-dummy : expression!(this.hideFocus=true); }
a:hover {text-decoration:none;}

/* 공통태그 기본적용 사항 */
div, p, dl, dt, dd, table, th, td, form, fieldset, adddress {margin:0; padding:0;}
h1, h2, h3, h4, h5, h6 {margin:0; padding:0;}
ul, ol, li {margin:0; padding:0;}
ul, ol, dl {list-style:none;}

form {display:inline;}
input {height:25px; border:1px solid #e2e2e2;}
select {height:25px; border:1px solid #e2e2e2;}

table td {font-size:14px; color:#666666;}
table input[type=checkbox] {vertical-align:-3px; width:15px; height:15px;}
table input[type=radio] {vertical-align:-3px; width:15px; height:15px;}

em {font-style:normal;}
table, img, fieldset, button {border:0;}
hr, legend {display:none;}

img {border:0; vertical-align:top;}

body {
	margin:0;
	padding:0;
	scrollbar-face-color: #F2F2F2;
	scrollbar-shadow-color: #999999;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-3dlight-color: #999999;
	scrollbar-darkshadow-color: #FFFFFF;
	scrollbar-track-color: #FFFFFF;
	scrollbar-arrow-color: #999999
}


.listTable {margin:0; padding:0;}
.listTable th {background-color:#f1f1f1;}
.listTable td {vertical-align:middle;}
.listTable .rightAlign {text-align:right;}

.formTable {margin:0; padding:0;}
.formTable th {width:120px; text-align:center; background-color:#f1f1f1;}
.formTable td {vertical-align:middle;}
.formTable .rightAlign {text-align:right;}
.formTable td input[type=text] {border:1px solid #e2e2e2; height:28px; vertical-align:middle;}
.formTable td input[type=password] {border:1px solid #e2e2e2; height:25px;}
.formTable td textarea {border:1px solid #e2e2e2; height:80px;}
.formTable td select {border:1px solid #e2e2e2; height:28px;}
.formTable td input.small {width:50px;}
.formTable td input.medium {width:100px;}
.formTable td input.large {width:200px;}
.formTable td input.xlarge {width:450px;}
.formTable td input.fluid {width:100%;}
.formTable td select.small {width:50px;}
.formTable td select.medium {width:100px;}
.formTable td select.large {width:300px;}
.formTable td select.xlarge {width:450px;}
.formTable td select.fluid {width:100%;}
.formTable td textarea.fluid {width:100%;}
.formTable td p {padding-top:3px; padding-bottom:3px;}
.formTable td img {vertical-align:middle;}
.formTable td .guideText {color:#eb7a00; font-size:14px;}
.formTable .required:after {font-size:11px; color:red; content:" *";}

.uniformTable {width:100%;}
.uniformTable th {text-align:left; height:25px; border-top:0 !important; background-color:#f1f1f1 !important;}
.uniformTable td {text-align:left; height:25px;}
.uniformTable .rightAlign {text-align:right;}

.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 100000; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
}

#loaderModal .modal-content {width:300px; margin:15% auto; padding:20px; border-radius:10px; background-color:#ffffff; text-align:center; color:#666666; font-size:16px; font-weight:bold;}
#loaderModal .modal-content img {margin-bottom:10px;}


/*******************************************************************************
 * 공통 스타일
 */
.clearBoth {width:100%; clear:both; float:none; height:1px;}
.innerContainer {position:relative; width:100%; margin:0 auto; padding:0;}
.linkBanner {cursor:pointer;}

/* 페이지네이션 */
.paginationSection {text-align:center; font-size:16px;}
.paginationSection img {vertical-align:middle;}
.paginationSection a {color:#000000;}
.paginationSection .on {font-weight:bold; color:#000000; display:inline-block; background-color:#e2e2e2; padding-left:5px; padding-right:5px; border-radius:3px;}

/* 상품목록 공통 */
.productList {padding-top:20px; padding-bottom:15px; clear:both;}
.productList .productCell {float:left; width:50%; padding:10px; display:inline-block; box-sizing:border-box;}
.productList .productCell .image {position:relative; border:1px solid #e2e2e2; text-align:center; margin:5px;}
.productList .productCell .image .discount {position:absolute; right:-1px; top:-1px; width:50px; height:50px; font-size:14px; color:#ffffff; text-align:center; line-height:50px; z-index:1000; background-color:#dc554f;}
.productList .productCell .image .layerImage {position:absolute; left:0; top:0; z-index:1000;}
.productList .productCell .image .noSaleImage {position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:2000;}
.productList .productCell .image .noSaleImage img {width:100%; height:100%;}
.productList .productCell .image img {width:100%; overflow:hidden;}
.productList .productCell .brand {margin-top:10px; font-size:14px; text-align:left; padding-left:5px; padding-right:5px; padding-bottom:10px; border-bottom:1px solid #e2e2e2; color:#5a5a5a;}
.productList .productCell .name {margin-top:10px; font-size:14px; text-align:left; padding-left:5px; padding-right:5px; color:#5a5a5a;}
.productList .productCell .price {margin-top:5px; font-size:14px; text-align:left; padding-left:5px; padding-right:5px;}
.productList .productCell .price .price_strike {display:inline-block; text-decoration: line-through; color:#9c9c9c; font-size:14px;}
.productList .productCell .price .price_sale {font-family: "NotoSansB"; display:inline-block; color:#dc554f; margin-right:15px; font-size:16px;}
.productList .productCell .colorOptions {padding-left:10px; padding-right:10px; margin-top:10px;}
.productList .productCell .colorOptions .colorBullet {width:14px; height:14px; padding:0; border-radius:50%; display:inline-block; margin-right:5px;}
.productList .productCell .colorOptions .colorBullet:first-child {margin-left:0;}
.productList .productCell .colorOptions .colorBullet .bulletCell {float:left; width:50%; height:100%; margin:0; padding:0;}
.productList .productCell .colorOptions .colorBullet .bulletCell.leftRound {border-radius:7px 0 0 7px;}
.productList .productCell .colorOptions .colorBullet .bulletCell.rightRound {border-radius:0 7px 7px 0;}

/* 상품목록 공통 : 템플릿 클래스별로 구분되는 스타일 지정 */
.productList.main .productCell .brand {display:none !important;}
.productList.main .productCell {padding:0 !important;}
.productList.main .productCell:hover {outline:0px !important;}
.productList.no_border .productCell .image {border:0 !important; padding:0 !important;}

/*******************************************************************************
 * 공통 레이아웃 스타일
 */
/* 전체 카테고리 */
#all_category {position:absolute; width:1200px; height:350px; left:50%; top:210px; margin-left:-600px; border:1px solid #e2e2e2; background-color:#ffffff; z-index:100000; display:none;}
#all_category .close {position:absolute; left:740px; top:264px; width:40px; height:40px; cursor:pointer;}
#all_category .menu_table {height:100%; padding:15px; column-width: 150px;}
#all_category .menu_table a.depth1 {display:block; padding-top:3px; padding-bottom:3px; border-top:1px solid #dc6c42; margin-top:15px; margin-bottom:5px; color:#dc6c42;}
#all_category .menu_table a.depth1:first-child {margin-top:0;}
#all_category .menu_table a.depth2 {display:block; margin-bottom:3px; color:#666666;}
#all_category .menu_table a.depth2:hover {color:#dc6c42;}
#all_category.layerFixed {position:fixed; top:50px; box-shadow: 20px 10px 30px grey;}

/* 상단 텍스트 메뉴 */
#black_header {height:40px; padding-right:5px; background-color:#000000; border-bottom:1px solid #ededed;}
#black_header .btnShowSlideMenu {font-size:18px; color:#ffffff; margin-left:10px; margin-top:10px;}
#black_header ul.textMenu.left {float:left;}
#black_header ul.textMenu.right {float:right;}
#black_header ul.textMenu li {line-height:40px; font-size:13px; color:#686868; display:inline; float:left;}
#black_header ul.textMenu li a {color:#ffffff;}
#black_header ul.textMenu li a:hover {color:#dc554f;}
#black_header ul.textMenu li.red {color:#dc554f;}
#black_header ul.textMenu li.red a {color:#dc554f;}
#black_header ul.textMenu li.sep {color:#d2d2d2; margin-left:5px; margin-right:5px;}

/* 검색 및 로고 */
#searchArea {height:60px; background-color:#ffffff;}
#searchArea .searchBox {position:absolute; top:10px; left:50%; margin-left:-100px; width:280px; height:50px; border-bottom:2px solid #dc554f;}
#searchArea .searchBox input[name=keyword] {display:inline-block; width:240px; border:0; height:32px; font-size:14px; font-weight:normal;}
#searchArea .searchBox .searchButton {display:inline-block; width:35px; height:50px; text-align:center; color:#bdbdbd; line-height:50px; font-size:18px; cursor:pointer;}
#searchArea .logo {position:absolute; left:10px; top:15px;}
#searchArea .logo img {height:50px;}

/*슬라이드 메뉴*/
#slideGlobalMenu {display:none; position:fixed; top:0; left:0; width:100%; height:100%; overflow: hidden; z-index:20;}
#slideGlobalMenu .dimBg {position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.7);}
#slideGlobalMenu .slideBody {position:absolute; top:0; left:-300px; width:300px; height:100%; padding:15px; box-sizing: border-box; overflow-y: auto; background-color:#ffffff;}
#slideGlobalMenu .slideBody .logoCell {padding-bottom:15px; text-align:center; border-bottom:solid 1px #ededed;}
#slideGlobalMenu .slideBody .logoCell img {height:70px;}
#slideGlobalMenu .slideBody .menuCell {padding:15px 10px; border-bottom:solid 1px #ededed;}
#slideGlobalMenu .slideBody .menuCell .depth1 {display:block; font-size:18px; color:#333333; font-family:NotoSansB;}
#slideGlobalMenu .slideBody .menuCell .depth1 i {float:right; font-size:24px; color:#666666; margin-top:2px;}
#slideGlobalMenu .slideBody .menuCell .depth1 i.up {display:none;}
#slideGlobalMenu .slideBody .menuCell.on .depth1 {color:#dc554f;}
#slideGlobalMenu .slideBody .menuCell.on .depth1 i.up {display:block;}
#slideGlobalMenu .slideBody .menuCell.on .depth1 i.down {display:none;}
#slideGlobalMenu .slideBody .menuCell .depth2Wrap {display:none; padding:10px;}
#slideGlobalMenu .slideBody .menuCell .depth2Wrap > a {display:block; font-size:16px; color:#333333; font-family:NotoSansM; padding:3px 0;}
#slideGlobalMenu .slideBody .menuCell .depth2Wrap > a:hover {color:#dc554f;}
#slideGlobalMenu .slideBody .buttonCell {margin-top:40px;}
#slideGlobalMenu .slideBody .buttonCell > a {display:block; font-size:16px; font-family:NotoSansL; text-align:center; padding:10px 0; margin-bottom:5px;}
#slideGlobalMenu .slideBody .buttonCell > a.gray {color:#333333; background-color:#e0e0e0;}
#slideGlobalMenu .slideBody .buttonCell > a.black {color:#ffffff; background-color:#1c1c1c;}


/*******************************************************************************
 * 메인화면 레이아웃
 */
#wrap_main {padding-bottom:30px;}

/* 메인 배주얼 */
#wrap_mainBanner {margin-top:15px;}
#wrap_mainBanner .mainTopBanner {margin-bottom:15px;}
#wrap_mainBanner .mainTopBanner ul.slides li {height:200px;}

/* 배너들 영역 */
#wrap_banners {margin-top:30px;}
#wrap_banners .bannerArea1 {list-style:none; background-color:#f1f1f1;}
#wrap_banners .bannerArea1 li {width:50%; box-sizing:border-box; margin:0; padding:5px; display:inline-block; float:left;}
#wrap_banners .bannerArea1 li img {width:100%; margin:0; padding:0;}

/* 메인상품 타이틀 */
.wrap_products {margin-top:35px;}
.wrap_products .mainProductTitle {position:relative; padding-left:15px; margin-bottom:15px; color:#fe0000; font-size:20px; font-weight:900;}
.wrap_products .mainProductTitle .moreButton {position:absolute; right:15px; top:0px;}

/* 미들 비주얼 배너 */
#wrap_middleVisual {margin-top:10px;}
#wrap_middleVisual ul.slides li {height:244px;}

/*******************************************************************************
 * 서브화면 레이아웃
 */
/* 서브 비주얼 영역 */
.subVisual {margin-top:20px; margin-bottom:20px; height:150px; background:url(/m/img_new2/sub_visual01.jpg) center no-repeat;}
.subVisual .categoryName {font-family: "NotoSansB"; width:200px; text-align:center; color:#ffffff; font-size:25px; margin:0 auto; padding-top:55px;}

/* 카테고리 depth */
#wrap_sub .categoryDepth {font-size:12px; color:#5a5a5a; margin-bottom:20px;}
#wrap_sub .categoryDepth a {color:#5a5a5a;}

/* 서브 카테고리 목록 */
#wrap_sub #sub #contents .sub_menu_list2 {width:100%; border-top:1px solid #000000; border-bottom:1px solid #000000;}
#wrap_sub #sub #contents .sub_menu_list2 table {width:100%;}
#wrap_sub #sub #contents .sub_menu_list2 td {width:190px; height:55px; border-bottom:1px solid #e2e2e2; padding-left:5px; font-size:14px; color:#666666;}
#wrap_sub #sub #contents .sub_menu_list2 td a {color:#4d4d4d;}
#wrap_sub #sub #contents .sub_menu_list2 td a:hover {color:#dc554f;}
#wrap_sub #sub #contents .sub_menu_list2 td a.active {color:#dd5b56;}
#wrap_sub #sub #contents .sub_menu_list2 td a.active .count {color:#dd5b56;}
#wrap_sub #sub #contents .sub_menu_list2 td .count {font-size:11px; font-weight:bold;}

#wrap_sub {min-height:500px; margin:0 auto; padding-top:15px;}
#wrap_sub #sub {padding:10px;}
#wrap_sub #sub #left_menu {width:200px; float:left;}
#wrap_sub #sub #left_menu ul {list-style:none; float:left;}
#wrap_sub #sub #left_menu ul li {vertical-align:top;}
#wrap_sub #sub #left_menu ul a {color:#aeaeae;}
#wrap_sub #sub #left_menu ul .menu_name {width:165px; height:22px; padding-left:35px; padding-top:8px; font-size:11px; color:#aeaeae; font-weight:bold; background:url(/m/img/renew/lnb_bg.jpg) no-repeat;}
#wrap_sub #sub #left_menu ul .on {width:180px; padding-left:20px; background:url(/m/img/renew/lnb_bg_on.jpg) no-repeat; color:white;}
#wrap_sub #sub #left_menu ul .on a {color:white;}
#wrap_sub #sub #contents {padding:0; padding-bottom:70px;}
#wrap_sub #sub #contents #md_recommend {width:100%; height:220px; float:left;}
#wrap_sub #sub #contents #md_recommend .banner {margin-top:30px; float:left;}
#wrap_sub #sub #contents #md_recommend .left_button {margin-top:75px; float:left;}
#wrap_sub #sub #contents #md_recommend .right_button {margin-top:75px; float:left;}
#wrap_sub #sub #contents #md_recommend .dot_line {width:100%; float:left;}
#wrap_sub #sub #contents #md_recommend .md_list {width:575px; height:200px; overflow:hidden; float:left;}
#wrap_sub #sub #contents #md_recommend .md_list .cell {position:relative; width:135px; height:215px; text-align:center; margin-left:7px; background-color:white; float:left;}
#wrap_sub #sub #contents #md_recommend .md_list .cell .product_image {width:135px; height:150px; float:left;}
#wrap_sub #sub #contents #md_recommend .md_list .cell .product_name {width:100%; text-align:center; margin-top:5px; font-size:11px; color:#999999; float:left;}
#wrap_sub #sub #contents #md_recommend .md_list .cell .price {width:100%; margin-top:5px; text-align:center; font-size:11px; font-weight:bold; color:red; float:left;}

#wrap_sub #sub #contents .pageBanner {text-align:center; margin-bottom:20px;}
#wrap_sub #sub #contents .imageContent {text-align:center;}

#wrap_sub #sub #contents .sub_menu_list {width:100%; margin-top:10px;}
#wrap_sub #sub #contents .sub_menu_list table {width:100%;}
#wrap_sub #sub #contents .sub_menu_list td {width:148px; height:32px; padding-left:5px; font-size:12px; color:#666666; background:url(/m/img/renew/submenu_bg.gif);}
#wrap_sub #sub #contents .sub_menu_list td .count {font-size:11px; color:#4857d8; font-weight:bold;}

#wrap_sub #sub #contents .depth1_menu_list {width:100%; margin-top:10px; border-bottom:1px solid #e2e2e2;}
#wrap_sub #sub #contents .depth1_menu_list .main_table {border-collapse:collapse;}
#wrap_sub #sub #contents .depth1_menu_list .main_table td {width:200px; height:32px; border-top:1px solid #e2e2e2; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; background-color:#f0f0f0; padding-left:5px; font-size:12px; color:#666666;}
#wrap_sub #sub #contents .depth1_menu_list .main_table .on {color:#ffffff; font-weight:bold; background-color:#ff8500; border:1px solid #f55f20;}
#wrap_sub #sub #contents .depth1_menu_list .main_table .on a {color:#ffffff;}
#wrap_sub #sub #contents .depth1_menu_list .sub_table {border:2px solid #b51e2f; display:none;}
#wrap_sub #sub #contents .depth1_menu_list .sub_table table {border-collapse:collapse;}
#wrap_sub #sub #contents .depth1_menu_list .sub_table td {width:200px; height:25px; border:1px solid #f55f20; padding-left:5px; font-size:12px; color:#666666;}

#wrap_sub #sub #contents #order_tabs {width:100%; margin-top:15px; float:left;}
#wrap_sub #sub #contents #order_tabs ul {list-style:none; width:100%; height:27px; background:url(/m/img/renew/order_tab_bg.gif) bottom repeat-x; float:left;}
#wrap_sub #sub #contents #order_tabs ul li {display:inline; float:left;}

#wrap_sub #sub #contents #order_tabs2 {width:100%; margin-top:30px; border-bottom:1px solid #e2e2e2; padding-bottom:10px; float:left;}
#wrap_sub #sub #contents #order_tabs2 ul {list-style:none; float:right;}
#wrap_sub #sub #contents #order_tabs2 ul li {margin-left:20px; height:20px; text-align:center; display:inline; font-size:14px; line-height:20px; float:left;}
#wrap_sub #sub #contents #order_tabs2 ul .on  {background-color:#ffffff;}
#wrap_sub #sub #contents #order_tabs2 ul .off {background-color:#ffffff;}
#wrap_sub #sub #contents #order_tabs2 ul .on  a {color:#dd5b56;}
#wrap_sub #sub #contents #order_tabs2 ul .off a {color:#666666;}
#wrap_sub #sub #contents #order_tabs2 .totalCount {float:left; height:20px; font-size:14px; color:#666666;}


/* 상품 상세 스펙 */
.productInfo {}
.productInfo .productImage {position:relative; padding:10px; box-sizing:border-box; border:1px solid #e2e2e2; text-align:center;}
.productInfo .productImage img {width:100%;}
.productInfo .productImage .discount {position:absolute; right:0; top:0; width:90px; height:90px; background-color:#dc554f; color:#ffffff; text-align:center; line-height:90px; font-size:22px;}
.productInfo .productImage .colorOptions {padding-left:10px; padding-right:10px; margin-top:20px; text-align:left;}
.productInfo .productImage .colorOptions .colorBullet {width:14px; height:14px; padding:0; border-radius:50%; display:inline-block; margin-right:5px;}
.productInfo .productImage .colorOptions .colorBullet:first-child {margin-left:0;}
.productInfo .productImage .colorOptions .colorBullet .bulletCell {float:left; width:50%; height:100%; margin:0; padding:0;}
.productInfo .productImage .colorOptions .colorBullet .bulletCell.leftRound {border-radius:7px 0 0 7px;}
.productInfo .productImage .colorOptions .colorBullet .bulletCell.rightRound {border-radius:0 7px 7px 0;}
.productInfo .infoTable {box-sizing:border-box; border-top:1px solid #e2e2e2; padding-top:10px;}
.productInfo .infoTable .shareButtons {height:40px; text-align:center;}
.productInfo .infoTable .shareButtons .addthis_toolbox {float:right;}
.productInfo .infoTable .productName {padding:0 20px 20px 20px; font-size:20px; font-weight:bold; color:#000000; border-bottom:1px solid #e2e2e2;}
.productInfo .infoTable > table {width:100%; margin-top:20px;}
.productInfo .infoTable > table td {height:40px; border:0; color:#252525; font-size:15px; font-weight:bold;}
.productInfo .infoTable > table td .priceSale {font-size:18px;}
.productInfo .infoTable > table td.itemName {width:120px; padding-left:20px; font-weight:normal;}
.productInfo .infoTable > table td.product_comment {font-size:12px;}

.printWrapper {display:none;}

.dateSelector {margin-top:20px; border:1px solid #e2e2e2; background-color:#fafafa; padding:15px;}
.dateSelector .guideText {font-size:14px; color:red;}
.dateSelector .guideText2 {font-size:14px; color:#666666;}
.dateSelector .guideText2 .red {font-size:14px; color:red; font-weight:bold;}
.dateSelector table {width:100%; margin-top:10px; border-spacing:10px; border-collapse: separate;}
.dateSelector table td {padding:10px; border-radius:10px; vertical-align:top; font-size:14px; font-weight: bold; line-height:25px;}
.dateSelector table tr:nth-child(1) td {background-color:#fbccc2;}
.dateSelector table tr:nth-child(2) td {background-color:#f7f7a1;}
.dateSelector table tr:nth-child(3) td {background-color:#d2dfff;}
.dateSelector table td input {width:80%; height:30px; border:1px solid #e2e2e2; padding-left:5px; padding-right:5px;}
.dateSelector table td select {width:80%; height:30px; border:1px solid #e2e2e2;}
.dateSelector table td .bold {font-weight:bold; color:red;}

/* 상품조합 관련 스타일 */
.relProducts {margin-top:20px; margin-bottom:30px; padding-bottom:25px; border-bottom:3px solid #dc554f;}
.relProducts .header {margin-bottom:15px;}
.relProducts .header p {display:block; height:60px; margin:0; font-size:20px; line-height:60px; display:block; text-align:center; margin:0 auto; background-color:#dc554f; color:#ffffff;}
.relProducts .slides li {position:relative;}
.relProducts .slides li img {cursor:pointer; width:200px; border:1px solid #e2e2e2;}
.relProducts .slides li .productName {margin-top:5px; font-size:12px; text-align:center;}
.relProducts .slides li .price {border:0; margin-top:5px; font-size:14px; color:#a50a0b; text-align:center;}
.relProducts .slides li .checkMark {position:absolute; top:5px; right:5px; text-align:center; width:30px; height:30px; background-color:#a50a0b; border-radius:50%; color:#ffffff; z-index:1000;}
.relProducts .slides li .checkMark span {vertical-align:middle;}
.relProducts .slides li.active img {border:2px solid #a50a0b;}

.combinationInnerTemplate {display:none;}
.combination {
	display: none;
	position:absolute;
	left:50%;
	top:283px;
	width:680px;
	height:500px;
	margin-left:-78px;
	background-color:#ffffff;
	border:1px solid #e2e2e2;
	z-index:1000;
}
.combination .inner {height:100%;}
.combination .inner .image {float:left; width:290px; text-align:center;}
.combination .inner .image .top {margin-top:10px;}
.combination .inner .image .top img {width:170px;}
.combination .inner .image .pants {margin-top:10px;}
.combination .inner .image .pants img {width:120px;}
.combination .inner .info {float:right; width:380px; height:426px; border-left:1px solid #e2e2e2; color:#252525;}
.combination .inner .info .title {padding:30px 15px; text-align:center; color:#ffffff; font-size:18px; background-color:#DC554F;}
.combination .inner .info .infoList {padding:10px; border-top:1px solid #e2e2e2;}
.combination .inner .info .infoList li {line-height:25px;}
.combination .inner .info .infoList li.listTitle {font-size:16px; margin-bottom:10px;}
.combination .inner .info .infoList li p {display:inline-block; width:100px; vertical-align:middle;}
.combination .inner .info .infoList li span {
	vertical-align:middle;
	width:230px;
	display:inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.combination .inner .sum {clear:both; float:none; height:72px; background-color:#40a1d8;}
.combination .inner .sum p {padding:0 30px; line-height:62px; font-size:18px; color:#ffffff;}
.combination .inner .sum p img {margin-right:30px; vertical-align:middle;}
.combination .inner .closeButton {position:absolute; cursor:pointer; right:-43px; top:0; width:43px;}

.bannerArea {margin-top:20px;}

.detailTitleBar {margin-top:20px; text-align:center; padding-top:10px; padding-bottom:10px; font-size:16px; color:#ffffff; background-color:#4b4b4d;}

#markingTableSection {margin:0; padding:0;}
.markingTable {margin:0; padding:0;}
.markingTable .positionImage {position:relative; text-align:center; padding:0; margin:0; margin-top:10px;}
.markingTable .positionImage .markingImage {position:absolute; text-align:center; cursor:pointer; font-size:12px; line-height:50px;}
.markingTable .positionImage .markingImage img {cursor:pointer;}
.markingTable .positionImage .bgImage {width:100%; padding:0; maring:0;}
.markingTable .table {width:100% !important; margin-top:20px;}
.markingTable .table table {width:100% !important; border-collapse: collapse;}
.markingTable .table table td {height:68px; text-align:center; font-size:14px; border:1px solid #e2e2e2; padding:5px;}
.markingTable .table table td.name {text-align:left;}
.markingTable .table table td.name img {width:40px; margin-right:10px; vertical-align:middle;}
.markingTable .table table td.price {text-align:right; padding-right:5px;}

.emblemInfoTable {width:100%;}
.emblemInfoTable td input {height:25px; border:1px solid #e2e2e2; vertical-align:center;}
.emblemInfoTable td select {height:25px;}

.fontSelector {margin-top:20px;}
.fontSelector p {font-size:14px; color:#000000; line-height:20px;}
.fontSelector table {width:100%; margin-top:10px;}
.fontSelector table td {padding:10px; border:1px solid #e2e2e2; font-size:12px; text-align:center;}
.fontSelector .previewImage img {height:30px;}

#uniformOrderTable td .ufUnitPrice {font-size:12px !important;}
#uniformOrderTable td select {width:70px;}
#uniformOrderTable td input[type=text] {width:80px;}

.categoryBanner {margin-top:20px;}
.categoryBanner img {max-width:100%;}

.giftSelector {margin-top:20px;}
.giftSelector p {font-size:14px; color:#000000; line-height:20px;}
.giftSelector table {width:100%; margin-top:10px;}
.giftSelector table td {padding:10px; border:1px solid #e2e2e2; font-size:14px; text-align:center;}
.giftSelector .previewImage img {height:50px;}
.giftSelector .deleteButton {width:150px;}

.ps_section {margin-top:30px;}
.ps_section .ps_table {margin-top:20px;}
.ps_section .ps_table th {background-color:#666666; color:#ffffff;}

.sectionTabs {margin-top:30px; margin-bottom:30px; border:1px solid #e2e2e2; padding:0;}
.sectionTabs ul {list-style:none;}
.sectionTabs ul li {width:33.33333%; height:40px; padding:0; margin:0; display:inline; float:left; text-align:center; line-height:40px; border-left:1px solid #e2e2e2;}
.sectionTabs.width25 ul li {width:25% !important;}
.sectionTabs.width33 ul li {width:33.33333% !important;}
.sectionTabs ul li:first-child {border-left:0;}
.sectionTabs ul li a {display:block; height:100%; font-size:14px; color:#666666;}
.sectionTabs ul li.active {background-color:#ca5c54;}
.sectionTabs ul li.active a {color:#ffffff;}

.contentBlock {text-align:center; padding:10px;}
.contentBlock #guideFrame {border:1px solid #e2e2e2;}
.contentBlock .productDetailImages img {width:100% !important;}

/* 푸터 및 카피라이트 영역 레이아웃 */
#wrap_footerTextMenu {height:40px; padding-left:10px; background-color:#f1f1f1; border-top:1px solid #e2e2e2; border-bottom:1px solid #ededed;}
#wrap_footerTextMenu ul.textMenu.left {float:left;}
#wrap_footerTextMenu ul.textMenu.right {float:right;}
#wrap_footerTextMenu ul.textMenu li {line-height:40px; font-size:13px; color:#686868; display:inline; float:left;}
#wrap_footerTextMenu ul.textMenu li a {color:#686868;}
#wrap_footerTextMenu ul.textMenu li.red a {color:#dc554f;}
#wrap_footerTextMenu ul.textMenu li.sep {color:#d2d2d2; margin-left:5px; margin-right:5px;}
#wrap_footerTextMenu ul.textMenu li span.boardName {display:inline-block; margin-right:30px; font-weight:bold;}
#wrap_footerTextMenu ul.textMenu li span.title {display:inline-block;}

#wrap_contactInfo {position:relative; padding:10px; background-color:#ffffff; border-top:1px solid #e2e2e2;}
#wrap_contactInfo .container {width:100%; padding:15px; color:#616161; font-weight:normal; border-bottom:1px solid #e2e2e2;}
#wrap_contactInfo .container.left .bottomLogo {margin-bottom:25px;}
#wrap_contactInfo .container.left .bottomLogo img {width:200px;}
#wrap_contactInfo .container.left .contactInfoText {font-size:11px;}
#wrap_contactInfo .container.centered .tel {font-size:22px; font-weight:bold; display:block;}
#wrap_contactInfo .container.centered .workTime {font-size:12px; margin-top:25px; line-height:18px; display:block;}
#wrap_contactInfo .container.centered .email {font-size:12px; margin-top:25px; display:block;}
#wrap_contactInfo .container.right .depositer {display:block; font-size:22px; font-weight:bold;}
#wrap_contactInfo .container.right .accountInfo {display:block; font-size:12px; margin-top:25px;}
#wrap_contactInfo .escrow_mark {position:absolute; right:0; top:10px;}
#wrap_contactInfo .escrow_mark img {width:80px;}
