/* 공통 */
@media screen and (min-width: 992px) {
	.em-flex-min-992 {display: flex;flex-wrap: wrap;}
	.em-flex-min-992-sidebar {height: 100%;border-right: 1px solid #f1f1f1;}
	.container .col-md-3.shop-less {padding-left: 0;}
	.container .col-md-9.shop-less {padding-right: 0;}
}
@media screen and (max-width: 640px) {
	.container .col-md-3.shop-less {padding-left: 0;padding-right: 0;}
	.container .col-md-9.shop-less {padding-left: 0;padding-right: 0;}
}
select {background-color: #fff;}
label {font-weight: normal;margin-bottom: 0;}
legend {width: auto;}

.shop-content {position: relative;}

/* 메인 하단 온라인샵 */
.tab-navbar-main-style-7 {
	width: 100%;
	display: inline-block;
	text-align: center;
	background-color:#fff;
    margin-bottom: 50px;
}

.tab-content-style-7 {
	width: 100%;
	float: left;
	padding: 0 0 0 0;
	background-color: #fff;
}
.tab-content-style-7 .responsive-tabs-content {
	margin-bottom: 0;
}
.tabstyle-7 .responsive-tabs {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	list-style-type: none;
	position: relative;
	background-color: #fc4242;
}
.tabstyle-7 .responsive-tabs li {
	flex: unset;
	width:33.333%;
	text-align: center;
	line-height: 50px;
	padding: 0;
	float:left;
	margin-right:0;
	outline:1px solid #e4e4e4 !important;
	background-color: #f5f5f5;
}
.tabstyle-7 .responsive-tabs li a {
	display: block;
	padding: 15px 6px;
	text-align: center;
	line-height: 23px;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration: none;
	border-right:1px solid #fff;
	transition: all 0.3s ease-out 0s;
}
.tabstyle-7 .responsive-tabs li a:hover, .tabstyle-7 .responsive-tabs li.active, .tabstyle-7 .responsive-tabs li.active a {
	color: #cacaca;
	border-right:1px solid #101010;
	background-color: #101010;
}
.tabstyle-7 .responsive-tab-title p strong{
	font-size:24px;
	color:#101010;
	border-bottom:1px solid #101010;
}
.tabstyle-7 .responsive-tab-title{
	margin-bottom:50px;
}
.sct_wrap.em-shop-recent-1 {position: relative;margin: 0;}
.sct_wrap.em-shop-recent-1 header {padding: 10px 10px 5px 0;}
.sct_wrap.em-shop-recent-1 .sct_10 {margin: 0;}

@media only screen and (min-width: 1200px) {
    .tabstyle-7 .responsive-tabs li a {font-size: 18px;}
}
@media only screen and (max-width: 640px) {
	.tab-navbar-main-style-7 {margin-bottom: 40px;}
    .sct_wrap.em-shop-recent-1 .sct_10 {margin-left: 0x;margin-right: 0;}
	/*.sct_wrap.em-shop-recent-1 .sct_10 {margin-left: 5px;margin-right: 5px;}*/
}
@media only screen and (max-width: 320px) {
    .tabstyle-7 .responsive-tabs li {width: 50%;margin-bottom: 0;}
}
/*.em-shop-recent-1 .sec-title-container h2 span {font-size: 0.8em;position: absolute;margin-left: 10px;}
.em-shop-recent-1 .sec-title-container h2 span a {color: #b9b9b9;}
.em-shop-recent-1 .sec-title-container h2 span a:hover {color: #323335}
.em-shop-recent-1 .row {margin-left: -5px;margin-right: -5px;}
.em-shop-recent-1 .responsive-tabs-content {margin-bottom: 0;}

.tabstyle-7.shopstyle-1 .responsive-tabs li {width: 33.33333%;}
.tabstyle-7.shopstyle-1 .responsive-tabs li a {font-size: 14px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;-ms-text-overflow: ellipsis;-o-text-overflow: ellipsis;}
.tabstyle-7.shopstyle-1 .responsive-tabs li a:hover, .tabstyle-7.shopstyle-1 .responsive-tabs li.active, .tabstyle-7.shopstyle-1 .responsive-tabs li.active a {
	color: #cacaca;
}
.em-shop-recent-1 .sct_wrap {margin: 0;}
.em-shop-recent-1 .sct_wrap header {padding: 20px 10px 0;}
.em-shop-recent-1 .sct_wrap header h2.left {display: none;float: left;font-size: 1.4em;margin: 0 0 10px 0;line-height: 1em;font-weight: 700;}
.em-shop-recent-1 .sct_wrap header h2.right {float: right;font-size: 1.1em;margin: 0;display: inline-block;line-height: 1.4em;font-weight: 500;}
@media only screen and (max-width: 767px) {
	.tabstyle-7.shopstyle-1 .responsive-tabs li {display: block;}
	.em-shop-recent-1 .responsive-tabs-content .responsive-tabs-panel,  .em-shop-recent-1 .responsive-tabs-content .responsive-tabs-panel .responsive-tab-title {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	.em-shop-recent-1 .sec-title-container h2 {font-size: 26px;}
}
@media only screen and (max-width: 360px) {
	.tabstyle-7.shopstyle-1 .responsive-tabs li {display: none;}
	.em-shop-recent-1 .sct_wrap header {padding: 10px 0 20px;}
	.em-shop-recent-1 .sct_wrap header h2.left {display: inline-block;}
	.em-shop-recent-1 .sct_wrap header h2.right {display: none;}
}*/

/* 쇼핑몰 메인 카테고리 배너 */
.shop-cate-style1 {border: 1px solid #efefef;margin-bottom: 50px;}
.shop-cate-style1 .shop-cate {float: left;width: 25%;outline: 1px solid #e4e4e4 !important;}
.shop-cate-style1 .shop-cate-2 {float: left;width: calc(100% / 2);outline: 1px solid #e4e4e4 !important;}
.shop-cate-style1 .shop-cate-3 {float: left;width: calc(100% / 3);outline: 1px solid #e4e4e4 !important;}
.shop-cate-style1 a.shop-cate-link {display: block;padding: 13px 5px;background-color: #f5f5f5;text-align: center;}
.shop-cate-style1 a.shop-cate-link:hover {background-color: #101010;color: #cacaca;}
@media only screen and (max-width: 640px) {
	.shop-cate-style1 .shop-cate, .shop-cate-style1 .shop-cate-2, .shop-cate-style1 .shop-cate-3 {width: calc(100% / 2);}
}
@media only screen and (max-width: 360px) {
}

/* 쇼핑몰 내 기본 테이블 */
@media only screen and (max-width: 991px) {
	table.sit_ov_tbl thead {display: table-header-group;}
	table.sit_ov_tbl tbody {display: table-row-group;}
	table.sit_ov_tbl thead tr, table.sit_ov_tbl tbody tr {display: table-row;}
	table.sit_ov_tbl thead tr th, table.sit_ov_tbl thead tr td, table.sit_ov_tbl tbody tr th, table.sit_ov_tbl tbody tr td {display: table-cell;}
}

/* 에디터 관련 공통 */
.sit_use_p p, .em-cheditor p {margin:0;margin-block-start: 1em;margin-block-end: 1em;margin-inline-start: 0px;margin-inline-end: 0px;margin-top: 0;margin-bottom: 0;}
.sit_use_p h1, .em-cheditor h1 {font-size: 2em;margin-block-start: 0.67em;margin-block-end: 0.67em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;position: relative;line-height: 1.6;}
.sit_use_p h2, .em-cheditor h2 {font-size: 1.5em;margin-block-start: 0.83em;margin-block-end: 0.83em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;position: relative;line-height: 1.6;}
.sit_use_p h3, .em-cheditor h3 {font-size: 1.17em;margin-block-start: 1em;margin-block-end: 1em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;position: relative;line-height: 1.6;}
.sit_use_p h4, .em-cheditor h4 {font-size: 1em;margin-block-start: 1.33em;margin-block-end: 1.33em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;position: relative;line-height: 1.6;}
.sit_use_p h5, .em-cheditor h5 {font-size: 0.83em;margin-block-start: 1.67em;margin-block-end: 1.67em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;position: relative;line-height: 1.6;}
.sit_use_p h6, .em-cheditor h6 {font-size: 0.67em;margin-block-start: 2.33em;margin-block-end: 2.33em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;position: relative;line-height: 1.6;}
.sit_use_p ul li, .sit_use_p ol li, .em-cheditor ul li, .em-cheditor ol li {margin-left: 18px;}
.sit_use_p table thead tr th, .sit_use_p table thead tr td, .sit_use_p table tbody tr th, .sit_use_p table tbody tr td,
.em-cheditor table thead tr th, .em-cheditor table thead tr td, .em-cheditor table tbody tr th, .em-cheditor table tbody tr td {padding: 10px;}
@media only screen and (max-width: 991px) { /* 부트스트랩 테이블 변환 초기화 */
	.sit_use_p table thead, .em-cheditor table thead {display: table-header-group;}
    .sit_use_p table tbody, .em-cheditor table tbody {display: table-row-group;}
	.sit_use_p table thead tr, .sit_use_p table tbody tr, .em-cheditor table thead tr, .em-cheditor table tbody tr {display: table-row;}
	.sit_use_p table thead tr th, .sit_use_p table thead tr td, .sit_use_p table tbody tr th, .sit_use_p table tbody tr td,
	.em-cheditor table thead tr th, .em-cheditor table thead tr td, .em-cheditor table tbody tr th, .em-cheditor table tbody tr td {display: table-cell;}
}
@media only screen and (max-width: 768px) {
    .sit_use_p table.overflowx, .em-cheditor table.overflowx {display:block;max-width: 100%;overflow-x: auto;overflow-y: hidden;border-width: 0 !important;}
    .sit_use_p table.overflowx:before, .em-cheditor table.overflowx:before {content: '좌우 스크롤로 전체 내용을 확인할 수 있습니다.';font-size: 9px;padding-top: 10px;display: block;text-align: left;}
    .sit_use_p table.overflowx:after, .em-cheditor table.overflowx:after {content: '좌우 스크롤로 전체 내용을 확인할 수 있습니다.';font-size: 9px;padding-bottom: 10px;display: block;text-align: left;}
    .sit_use_p table.overflowx tbody, .em-cheditor table.overflowx tbody {display:block;width: 768px;}
}

/* 쇼핑몰 배송방법(택배발송,직접수령) 선택 */
.sod-delivery-option {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.sod-delivery-option form select {
	height: 45px;
	width: 100%;
	max-width: 150px;
	border: 1px solid #d0d3db;
}
.sod-delivery-option form input[type=submit] {
	height: 45px;
	width: 50px;
	border-radius: 4px;
}

/* 쇼핑몰 렌탈기간(시작일,개월) 선택 */
.sod-rentalperiod-option {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.sod-rentalperiod-option form select {
	height: 45px;
	width: 100%;
	max-width: 150px;
	border: 1px solid #d0d3db;
}
.sod-rentalperiod-option form input[type=text] {
	height: 45px;
	width: 105px;
	border: 1px solid #d0d3db;
	padding: 0 10px;
}
.sod-rentalperiod-option form input[type=submit] {
	height: 45px;
	width: 50px;
	border-radius: 4px;
}

/* 견적서 */
.cartprint-wrap {
	width:690px; 
	box-sizing:border-box;
	margin: 10px 30px;
}
.cartprint-wrap .cartprint-title {
	width: 100%;
	margin: 40px 0 25px;
}
.cartprint-wrap .cartprint-title h5 {
	width: 100%;
	text-align: center;
	font-weight: 700;
}
.cartprint-wrap .cartprint-info {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 15px;
}
.cartprint-wrap .cartprint-info .order-info,
.cartprint-wrap .cartprint-info .order-cmpy {
	width: calc((100% - 12px) / 2);
	border-top: 2px solid #474747;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	position: relative;
	padding: 20px 10px;
}
.cartprint-wrap .cartprint-info .order-info dl {
	width: 100%;
	display: flex;
	margin-bottom: 0;
}
.cartprint-wrap .cartprint-info .order-info dl dt {
	width: 70px;
	float: left;
	color: #202020;
	font-size: 14px;
	letter-spacing: -1px;
	font-weight: 400;
	margin: 0;
	line-height: 1.1;
	padding: 2px 0;
}
.cartprint-wrap .cartprint-info .order-info dl dd {
	width: calc(100% - 70px);
	float: left;
	color: #202020;
	font-size: 14px;
	letter-spacing: -0.5px;
	margin: 0;
	line-height: 1.1;
	padding: 2px 0;
}
.cartprint-wrap .cartprint-info .order-info dl dd span.cartprint-info-total-price {
	font-size: 20px;
	font-weight: 800;
}
.cartprint-wrap .cartprint-info .order-info dl dd span.cartprint-info-tax {
	color: #cc0000;
}
.cartprint-wrap .cartprint-info .order-info ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	margin-bottom: 0;
	list-style: circle;
	padding-left: 20px;
	row-gap: 3px;
}
.cartprint-wrap .cartprint-info .order-info ul li {
	width: 100%;
	line-height: 1.1;
	font-size: 13px;
	letter-spacing: -1px;
}
.cartprint-wrap .cartprint-info .order-cmpy span.order-cmpy-stamp {
	position: absolute;
	right: 25px;
	top: 20px;
}
.cartprint-wrap .cartprint-info .order-cmpy p {
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	padding-bottom: 4px;
	color: #202020;
}
.cartprint-wrap .cartprint-info .order-cmpy dl {
	width: 100%;
	display: flex;
	margin-bottom: 0;
	border-top: 1px solid #ccc;
}
.cartprint-wrap .cartprint-info .order-cmpy dl dt {
	float: left;
	color: #202020;
	font-size: 13px;
	letter-spacing: -1px;
	font-weight: 300;
	margin: 0;
	line-height: 1.1;
	padding: 5px 0;
	border-right: 1px solid #ccc;
}
.cartprint-wrap .cartprint-info .order-cmpy dl dt:nth-child(1) {
	width: 60px;
}
.cartprint-wrap .cartprint-info .order-cmpy dl dt:nth-child(3) {
	width: 30px;
}
.cartprint-wrap .cartprint-info .order-cmpy dl dd {
	float: left;
	color: #202020;
	font-size: 13px;
	letter-spacing: -0.5px;
	margin: 0;
	line-height: 1.1;
	padding: 5px 0 5px 5px;
}
.cartprint-wrap .cartprint-info .order-cmpy dl dd:nth-child(2) {
	width: calc(50% - 60px);
}
.cartprint-wrap .cartprint-info .order-cmpy dl dd:nth-child(4) {
	width: calc(50% - 30px);
}
.cartprint-wrap .cartprint-info .order-cmpy dl dd.col2 {
	width: calc(100% - 60px);
}
.cartprint-wrap .assemble-product {
	width: 100%;
}
.cartprint-wrap .assemble-product table {
	width: 100%;
	border: 0;
}
.cartprint-wrap .assemble-product table th {
	border-top: 2px solid #474747;
	border-bottom: 1px solid #bebebe;
	padding: 12px 0 10px;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}
.cartprint-wrap .assemble-product table th:nth-child(1) {
	width: 7%;
}
.cartprint-wrap .assemble-product table th:nth-child(2) {
	width: 58%;
}
.cartprint-wrap .assemble-product table th:nth-child(3) {
	width: 13%;
	text-align: right;
}
.cartprint-wrap .assemble-product table th:nth-child(4) {
	width: 7%;
}
.cartprint-wrap .assemble-product table th:nth-child(5) {
	width: 15%;
	text-align: right;
	padding-right: 10px;
}
.cartprint-wrap .assemble-product table tr td {
	padding: 9px 0 7px;
	color: #222222;
	text-align: center;
	line-height: 1.2;
}
.cartprint-wrap .assemble-product table tr td span.item-id {
	font-size: 80%;
	color: #5385f1;
}
.cartprint-wrap .assemble-product table tr td span.item-option {
	color: #3e64b8;
}
.cartprint-wrap .assemble-product table tr td:nth-child(2) {
	text-align: left;
}
.cartprint-wrap .assemble-product table tr td:nth-child(3) {
	text-align: right;
}
.cartprint-wrap .assemble-product table tr td:nth-child(5) {
	text-align: right;
	padding-right: 10px;
}
.cartprint-wrap .assemble-product table tr:not(:first-child) td {
	border-top: 1px solid #e1e1e1;
}
.cartprint-wrap p.price-box {
	width: 100%;
	border: 1px solid #c7c7c7;
	background-color: #f1f1ef;
	border-radius: 3px;
	padding: 12px 15px;
	font-weight: 500;
	color: #202020;
	text-align: right;
	margin-top: 10px;
}
.cartprint-wrap p.price-box span.cartprint-info-total-price {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.5px;
}
.cartprint-wrap p.price-box span.cartprint-info-tax {
	color: #cc0000;
}
.print-button {
	width:690px; 
	margin:10px 30px; 
	text-align:center; 
}
.print-button button { padding:4px 10px; background:#2548a5; color:#ffffff; border:0; }
@media screen and (max-width: 991px) {
	.cartprint-wrap .assemble-product table thead {
		display: table-header-group;
	}
	.cartprint-wrap .assemble-product table tbody {
		display: table-row-group;
	}
	.cartprint-wrap .assemble-product table tr {
		display: table-row;;
	}
	.cartprint-wrap .assemble-product table tr th,
	.cartprint-wrap .assemble-product table tr td {
		display: table-cell;
	}
}
@media print {
	body {
		width: 100%;
		margin: 0;
	}
	.cartprint-wrap {
		width:100%;
		margin: 0;
	}
	.cartprint-wrap .cartprint-title h5 {
		font-size: 35px;
	}
	.cartprint-wrap .cartprint-info .order-info dl dt,
	.cartprint-wrap .cartprint-info .order-info dl dd,
	.cartprint-wrap .cartprint-info .order-cmpy p {
		font-size: 17px;
	}
	.cartprint-wrap .cartprint-info .order-info dl dd span.cartprint-info-total-price,
	.cartprint-wrap p.price-box span.cartprint-info-total-price {
		font-size: 26px;
	}
	.cartprint-wrap .cartprint-info .order-info ul li,
	.cartprint-wrap .cartprint-info .order-cmpy dl dt,
	.cartprint-wrap .cartprint-info .order-cmpy dl dd,
	.cartprint-wrap .assemble-product table th,
	.cartprint-wrap .assemble-product table tr td {
		font-size: 16px;
	}
	.cartprint-wrap .cartprint-info .order-cmpy dl dt:nth-child(1) {
		width: 90px;
	}
	.cartprint-wrap .cartprint-info .order-cmpy dl dt:nth-child(3) {
		width: 45px;
	}
	.cartprint-wrap .cartprint-info .order-cmpy dl dd:nth-child(2) {
	width: calc(50% - 90px);
	}
	.cartprint-wrap .cartprint-info .order-cmpy dl dd:nth-child(4) {
		width: calc(50% - 45px);
	}
	.cartprint-wrap .cartprint-info .order-cmpy dl dd.col2 {
		width: calc(100% - 90px);
	}
	.cartprint-wrap .cartprint-info .order-cmpy span.order-cmpy-stamp img {
		width: 100%;
		max-width: 70px;
		height: auto;
	}
    .print-button { 
		display:none; 
	}
	@page {
		size: auto; /* 브라우저 기본 크기 유지 */
    	margin: 20mm 15mm; /* 여백 없음 */
	}
}
