@charset "utf-8";

.h60 {height: 60px;}

.btn.btn-black {border:1px solid #266CD4; background:#fff; color:#266CD4;}
.btn.active.btn-black, .btn.btn-black:hover, .btn.btn-black:focus, .btn.btn-black:active { background-color: #f5f9ff !important;color:#266CD4 !important; }


.at-body { box-sizing: border-box; overflow:hidden;}
body.is-pc .ko{font-size: 14px;}

/* Nav */
.item-nav { line-height:22px; margin-bottom:15px; float:right; }
.page-nav {display: flex; margin-bottom: 20px; color: #999; justify-content: space-between;align-items: center;}

.page-nav button {width: 40px; height: 40px; border-radius:50%; background:#f7f7f7; border:1px solid #ededed;}
.page-nav button:hover {opacity:0.6;}
.page-nav img {opacity:0.6;}

@media all and (max-width:460px) {
	.responsive .item-nav .page-nav { display:none; }
}

/* Item Head */
.item-head { padding: 0px; border: 0px currentColor; border-image: none; margin-bottom:30px; width:100%; }
.item-head ul.item-buy-btn { padding:0px; margin:0px; list-style:none; overflow:hidden; margin:0px -3px; }
.item-head .item-image { overflow:hidden; text-align:center;}
.item-head .item-image a img { max-width:100%; margin:0 auto; }
.item-head .item-thumb { overflow:hidden; margin-right:-8px; }
.item-head .item-thumb a { display:inline-block; margin-top:8px; margin-right:8px; }
.item-head .item-form th, .item-head .item-form label { font-weight:normal; }
.item-head .item-tag { margin:0px 0px 10px; padding:0px; color:#888; }
.item-head .item-tag a { color:#888; }
.item-head .item-tag a:hover { color:crimson; }

#it_v_sns {margin:4px 0 15px;padding:0;list-style:none;zoom:1}
#it_v_sns:after {display:block;visibility:hidden;clear:both;content:""}
#it_v_sns li {float:left;margin:0 5px 0 0}

.img-icon {margin-bottom:10px;}

.item-head .col-sm-6 .pull-right{display:none;}
.item-head h1 { font-weight:bold; font-size: 30px;  padding:0 !important; border: 0px currentColor; border-image: none; color: rgb(59, 62, 67); line-height: 30px;  letter-spacing:-1px; margin:20px 0px;}

.item-head ul.item-buy-btn li{float:left; width:33%;padding:3px;}
.item-head ul.item-buy-btn li .btn{font-size: 20px; padding:13px 10px; border-radius:5px;  }


.item-buy-btn li .buy-btn-c{color:#fff !important;}
.list-group-item{background:#f5f9ff;padding:15px; border:1px solid #266CD4;box-shadow: 0px 7px 12px rgba(110, 131, 136, 0.1); border-radius:10px !important; margin-top:15px;}

.col-sm-7 label{margin-bottom:0px;}

.buy-box {background:#fff; border: 1px solid #E4E4E4; border-radius: 10px;}


/*20220825 수정*/
.page-title .title {display:none;}

.list-group {margin:30px 0;}

.item-head .graybg { padding: 80px 6.25% 80px; background: #f4f7fa;}
.item-head .col-sm-6{}

p {margin:0;}

@media all and (max-width:460px) {
	.responsive .item-head h1 { font-size:18px; line-height:24px; }
	.responsive .item-head ul.item-buy-btn li { /* width:50%; */ }
}

/* item_box  */

.item_box .title {font-size: 40px; font-weight:Bold; margin-bottom: 10px;   line-height: 1em;}
.item_box .help-block {font-size:18px;margin-bottom:20px; margin-top: 0;}
.item_box .item-form h1, .item_box #it_tot_price {font-size:26px; font-weight:700; color:#000;}
.it_ror_price {margin-right: 10px; color: #555; font-size:15px;}
.item_box .it_tot_price_tit {text-align:left; font-weight:bold; margin:0; font-size: 18px;  display: flex; align-items: center; flex-direction: row; justify-content: space-between;}
.item_box .form-control {box-shadow:none;text-align: center; font-size: 16px; height: 52px;    border: none; background: none;}
.item_box .input-group button {padding: 16px 14px; border:none;}
.item_box .input-group button.btn-sm{background:inherit;}
.input-group-btn:last-child>.btn {border-left:0;}
.item_box .div-table, .list-group-item {font-size:15px; margin-bottom:0;}
.list-group-item .row {display: flex; justify-content: space-between; align-items: center;}
.btn.active.btn-white, .btn.btn-white:hover, .btn.btn-white:focus, .btn.btn-white:active {background-color:#fff;}


/* .div-tab.tabs ul.nav-tabs li, .div-tab.tabs ul.nav-tabs li:hover, .div-tab.tabs ul.nav-tabs li:focus { background: transparent;} */
.nav-tabs.nav-justified>li>a {padding: 20px; font-size: 16px;  }
.div-tab.tabs.trans-top ul.nav-tabs li.active a {background: transparent !important; }

.sep-bold.div-sep {height:1px;}
.btn-group-justified .btn {padding:10px;}
.btn-group .btn {margin:0 2px 2px 0 !important;}


/* Item View Box */
.item-view-box { text-align:center; }
.item-view-box a { margin:0 10px 15px; width:80px; height:80px; display:inline-block; }
.item-view-box i { background: #fff; padding: 20px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(143, 143, 143); font-size: 40px; display: inline-block; border:1px solid #eee;}
.item-view-box i:hover { background: #f5f9ff; color:  #266CD4; }

/* Item Explan */
.label-item { margin-top:4px; }
.item-explan { margin-bottom:30px; }
.item-explan p { padding:0px; margin:0px; }
.item-explan img { max-width:100%; }

/* Item Good Box */
.item-good-box { text-align:center; }
.item-good-box span { margin:15px 6px; width:80px; height:80px; display:inline-block; }
.item-good-box a { background: rgb(245, 245, 245); padding: 15px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(51, 51, 51); font-size: 22px; line-height:26px; display: inline-block; }
.item-good-box .item-good a:hover { background: rgb(223, 17, 25); color: rgb(255, 255, 255); }
.item-good-box .item-nogood a:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }

/* Item Seller */
.item-seller .img-photo i { background: rgb(245, 245, 245); padding: 16px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(143, 143, 143); font-size: 40px; display: inline-block; }
.item-seller .img-photo img { border-radius: 50%; width: 80px !important; height: 80px !important; display:inline-block; }
.item-seller .auth-photo { width:160px; padding-right:15px; }
@media all and (max-width:480px) {
	.responsive .item-seller .auth-photo { float:none; width:100%; padding-right:0px; }
}

/*관련상품 위젯*/
#relation-item .item-name {text-align:left;}
#relation-item .item-name a {display: -webkit-box; overflow: hidden; max-height: 44px; font-size: 18px; line-height: 22px; color: #222; font-weight: 500; text-overflow: ellipsis; word-break: keep-all; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}

#relation-item { overflow:hidden; line-height:20px; margin-bottom:30px; }
#relation-item .txt-normal { letter-spacing:0; }
#relation-item .txt-short { letter-spacing:-1px; padding-right:1px; }
#relation-item .item-row { float:left; }
#relation-item .item-image { position:relative; overflow:hidden; }
#relation-item .item-star { text-align:center; overflow:hidden; letter-spacing:-1px; font-size:18px; line-height:20px; height:20px; margin-bottom:4px; }

#relation-item .item-text { font-size:12px; color:#888; }
#relation-item .item-price b { font-size:16px; display:inline-block; margin:0px 4px; }
#relation-item .item-price b i { font-size:12px; }
#relation-item .item-details { color:#888; margin-top:4px; padding:0px 1px; font-size:13px; text-align:center; }
#relation-item .item-sp i { margin-right:2px; color:#888; }
#relation-item .item-sns { margin-top:15px; text-align:center; }
#relation-item .item-sns img { width:15%; max-width:34px; border-radius:50%; }

#relation-item .item-content { padding-top:18px;text-align:left; }
#relation-item .item-price {margin-top:10px; line-height:22px; font-size:20px; font-weight:600; display: flex; align-items: baseline; gap:4px; white-space: nowrap;overflow: hidden; text-overflow: ellipsis;}
#relation-item .item-price p {	color:#000; margin:0; font-weight:700;}
#relation-item .item-sp {white-space:nowrap; color:#266CD4; font-size:18px;}
#relation-item .item-price strike { color:#bbb; font-size:16px; display:inline-block; font-weight:500;text-overflow: ellipsis; overflow: hidden;}

@media (max-width:768px) {
	#relation-item .item-name a {font-size:17px;}
	#relation-item .item-price {margin-top:8px; font-size:18px;line-height: 18px;}
	#relation-item .item-sp {font-size:17px;}
	#relation-item .item-price strike {display:none;}
}


/* Review */
.use-media .div-title-wrap { margin:0px; }
.use-media .media { margin:0px 0px 15px; padding:20px; border-top: 1px solid #EAEAEA;  }
.use-media .media .circle { background: rgb(235,235,235); color:#fff; }
.use-media .media .media-body { padding-left:0px; padding-top:5px; }
.use-media.use-mobile .media .media-body { padding-top:0px; }
.use-media .media .media-info { line-height:20px; padding:0px 0px 4px; }
.use-media .media .media-info .sp { display:inline-block; width:20px; text-align:center; font-size:11px; color:#888; }
.use-media .media .media-desc { padding:0px 0px 4px; }
.use-media .media-content { margin-top:15px; padding:15px 12px 0px; }
.use-media .media-content p { margin:0px; padding:0px; }
.use-media .media-content img { max-width:100%; }
.use-media .media-reply { padding:15px 12px 0px; }
.use-media .media-btn { margin-top:15px; }
.use-page { margin-bottom:15px; }
.use-page .pagination { margin:0; }

.use-media .name {margin-right: 10px;}
.use-media .orangered {color:#266CD4;}
.use-media i.normal {width: 30px; height: 30px; line-height: 30px; font-size: 16px;}

/* Q & A */
.qa-media .div-title-wrap { margin:0px; }
.qa-media .media { margin:0px 0px 15px; padding:12px; }
.qa-media .media .circle { background: rgb(235,235,235); color:#fff; }
.qa-media .media .media-body { padding-left:0px; padding-top:5px; }
.qa-media.qa-mobile .media .media-body { padding-top:0px; }
.qa-media .media .media-info { line-height:20px; padding:0px 0px 4px; }
.qa-media .media .media-info .sp { display:inline-block; width:20px; text-align:center; font-size:11px; color:#888; }
.qa-media .media .media-desc { padding:0px 0px 4px; }
.qa-media .media-content p { margin:0px; padding:0px; }
.qa-media .media-content img { max-width:100%; }
.qa-media .media-btn { margin-top:15px; }
.qa-media .media-ans {  }
.qa-media .media-ans p { margin:0px; padding:0px; }
.qa-media .media-ans img { max-width:100%; }
.qa-page { margin-bottom:15px; }
.qa-page .pagination { margin:0; }

/* Comment */
.comment-media { }
.comment-media .photo i { background: rgb(245, 245, 245); padding: 15px; border-radius: 50%; width: 64px; height: 64px; text-align: center; color: rgb(143, 143, 143); font-size: 30px; display: inline-block; }
.comment-media .photo img { border-radius: 50%; width: 64px !important; height: 64px !important; display:inline-block; }
.comment-media.comment-mobile .photo i { padding: 10px; width: 54px; height: 54px; }
.comment-media.comment-mobile .photo img { width: 54px !important; height: 54px !important; }
.comment-media .media { border-top:1px solid #eee; margin:7px 0px; padding:7px 0px 0px; }
.comment-media :first-child.media { border-top:0px; margin-top:0px; padding-top:0px; }
.comment-media h5 { margin:2px 0px; line-height: 22px; }
.comment-media .media .media-body { padding-left:0px; }
.comment-media .media .media-info { margin-left:10px; }
.comment-media .media .media-content { margin-top:8px; }
.comment-media .media .media-btn {	margin-left:4px; }
.comment-page { margin:15px 0px; }
.comment-page .pagination { margin:0; }

#it_vc_opt ol {	margin:0;padding:0;list-style:none;zoom:1; }
#it_vc_opt ol:after { display:block;visibility:hidden;clear:both;content:""; }
#it_vc_opt ol li { float:left;margin:0; }
#it_vc_send_sns ul { margin:0;padding:0;list-style:none;zoom:1; }
#it_vc_send_sns ul:after { display:block;visibility:hidden;clear:both;content:""; }
#it_vc_send_sns ul li { float:left;margin:0 0 0 20px; }
#it_vc_send_sns input {	margin:0 0 0 5px; }
@media all and (max-width:460px) {
	.responsive .comment-btn { text-align:center; }
	.responsive .comment-btn .pull-right { float:none !important; }
}

/* Table Box */
.tbox-head { padding:12px 0px 8px !important; margin:0px 0px 15px; font-weight:500; border-bottom:1px dotted #606060; background: #fff; }
.tbox-head.no-line { margin-top:20px; border:0px; text-align:left;}
.tbox-body { padding:0px; background: #fff; font-size:14px; color:#333;}
.tbox-body ul { padding:0px; margin:0px; }
.tbox-body ul li { margin-left:15px; }
.tbox-body p { padding:0px; margin:0px; } 
.tbox-body table { width:100%; border-collapse:collapse; padding:0px; margin:0px; border:0px;} 
/* .tbox-body table.top-border { border-top:2px solid #606060; }  */
.tbox-body caption { display:none; }
.tbox-body thead th { text-align:center; padding:8px 12px; border-bottom:0px; color:#266CD4; background:#fafafa; white-space:nowrap; line-height:22px; font-weight:500;}
.tbox-body tbody th { text-align:left; padding:8px 12px; border-bottom:1px solid #ddd; background:#fafafa; line-height:22px; }
.tbox-body tbody td { padding:8px 10px; border-bottom:1px solid #ddd; line-height:22px;}

@media all and (max-width:767px) {
	.responsive #item-tab .nav-justified li:last-child a { border-right:0px;}
	.table-responsive {border:none;}
}

/* 테이블 수정 */
.tbox-body .div-table.table > tbody > tr > td {border: 1px solid #EAEAEA;color:#555; padding:18px; }
.tbox-body .div-table.table > tbody > tr > th {background: #FCFCFC;border: 1px solid #EAEAEA; padding: 18px; font-weight: 400; color:#555;}


/* 230914 타이틀 수정 */
.itemTitle{position:relative; display:inline-block;}
.itemTitle:before, .itemTitle:after{content:''; display:block; position:absolute; background-color:#ddd; width:50px; height:2px;top:50%; transform:translateY(-50%);}
.itemTitle:before{left:-70px;}
.itemTitle:after{right:-70px;}
.itemTitle b{background-color:#fff; z-index:0; position: inherit;}

@media screen and (max-width:767px) {
	.div-sep-icon{display:none;}
	.tbox-body table {white-space: nowrap;}
}

@media screen and (max-width: 460px) { 
	.item-head .graybg {padding: 10px;}
	.item_box .div-table, .list-group-item {font-size:14px;}
	.responsive .item-head h1{font-size:22px; margin:10px 0px 15px;}
	.item_box .help-block {margin-bottom:20px;font-size:14px;}
	.list-group-item {padding:15px 10px;}
	.item-head ul.item-buy-btn li .btn {padding: 13px 0;font-size: 16px;}
	.nav-tabs.nav-justified>li>a{padding:10px; font-size:14px;}

}

/*20220825 수정*/
.boxed.wrapper .at-body .at-container {max-width: 1600px; margin: 0 auto;}

#item_option .div-table select.input-sm{height: 40px;}

#item_option .fa-plus-circle{ font-size:1em;}
#item_option .fa-plus-circle:before{content:"\f067";}
#item_option .fa-minus-circle{ font-size:1em;}
#item_option .fa-minus-circle:before{content:"\f068";}
#item_option .fa-times-circle{transform: rotate(45deg);  font-size:1em;}
#item_option .fa-times-circle:before{content:"\f067";}

.div-tab.tabs.trans-top ul.nav-tabs li.active a{background:#333 !important;color:#fff !important;}  

	@media (min-width: 1920px){
		.responsive .boxed.wrapper {max-width: 100%;}
	}

	.info {padding: 0 22px; border: 1px solid #F4F4F4; border-radius: 10px; background-color: #fff; position: relative;}
	.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {border-top:none; border-bottom:1px solid #EEE; padding:20px;}
	.info table tr:last-child th, .info table tr:last-child td {border-bottom: none; }

	.btn:focus, .btn:active:focus, .btn.active:focus { outline: none; outline:none; /* outline-offset: -2px; */ }

	.delivery .table>thead>tr>th, 
	.delivery .table>tbody>tr>th, .delivery .table>tfoot>tr>th{border-top:1px solid #eee !important; border-bottom:1px solid #EEE; padding:20px; font-weight:500;}

	
/* 리뷰~배송 탭 */
.page{box-sizing:border-box; padding-top:100px;}

.div-tab.tabs ul.nav-tabs li {background-color: #FCFCFC; border: 1px solid #EEEEEE; color: #7b7b7b;}
.div-tab.tabs ul.nav-tabs li a {color:#7b7b7b !important;}

.pages h3{margin:0 0 20px; color:#006a5b; font-weight:bold;}

.fixed-element {position: relative;}
.fixed {position: fixed; top:62px; left:50%; transform:translate(-50%); width:100%; background-color:#ffffff; z-index:10; max-width:1200px; padding:0 30px;}

.fixed-tabs {width:100%; display: flex; list-style: none; margin:0; padding:0;}
.fixed-tabs li {width:25%; text-align:center;}
.fixed-tabs li  a {display:block; width:100%; height:58px; background-color: #FCFCFC; border: 1px solid #EEEEEE; color: #555; line-height: 58px;}
.fixed-tabs li.active a {background:#fff !important; color:#555 !important; border-bottom:none;}

.type01 {text-align: center; color: #333; font-size: 20px; font-weight:600; margin-bottom:20px; word-break: keep-all;}

.well {min-height: 20px; padding:24px 26px 23px; margin-bottom: 30px;background: #FCFCFC; border: 1px solid #F4F4F4; border-radius: 8px; overflow: hidden;  box-shadow: none;}

.option_box {padding: 0 22px; border: 1px solid #F4F4F4; border-radius: 10px; margin-top: 30px;}
.option_box .table>thead>tr>th, .option_box .table>tbody>tr>th, .option_box .table>tfoot>tr>th, .option_box .table>thead>tr>td, .option_box .table>tbody>tr>td,.option_box .table>tfoot>tr>td {border-top:none; border-bottom:none; padding:20px;}

.price-box {display:flex; align-items:center; margin-top: 16px; margin-bottom: 20px;}

.price-box strong {font-weight: 700; color: #266CD4; font-size: 23px; margin-right: 6px;}
.price-box .price {color: #333; font-weight: 700; font-size: 24px;}
.price-box .strike {color: #bbb; font-weight: 500; font-size: 18px;text-decoration: line-through;  margin-left: 6px;}


@media screen and (max-width:991px) {
	.fixed{top:0; padding:0;}
}

@media screen and (max-width:767px) {
	.page{padding-top:50px;}
	.pages h3{font-size:18px;}

	.fixed-tabs li a{font-size:13px; letter-spacing: -1px; height: 48px; line-height:48px;}

	.info {padding: 0 20px;}
	.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {padding:20px 0;}
	.option_box .table>thead>tr>th, .option_box .table>tbody>tr>th, .option_box .table>tfoot>tr>th, .option_box .table>thead>tr>td, .option_box .table>tbody>tr>td,.option_box .table>tfoot>tr>td {padding:20px 0;}
}

.modal-header {border-bottom:1px solid #f2f2f2; text-align:center;}
.modal .close {opacity: .5; text-shadow:none; font-weight:400;}