
a {
  color: #20272c;
}

a:hover {color: inherit}

ul,
ol {
  margin: 0;
  padding: 0;
}

dl, ol, ul {
  padding-left: 0;
  margin-bottom: 0;
}

.no_content {
  padding: 20px;
  font-weight: 400;
  color: #353535;
}

.page_top_padding {
  padding-top: 135px;
}

.modal-content {
  background: #fff;
}

.color-success {
  color: #00a59b !important;
  font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 30px;
}

.color-orange {
  color: #ee6457 !important;
}

.color-deeporange {
  color: #F44336 !important;
}

.color-gray {
  color: #666 !important;
}

.btn-wrap {
  display: flex;
  align-items: center;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}



@media (max-width: 576px) {
  .container,
  .container-sm {
    max-width: 100%;
    padding: 0 15px;
    /*overflow: hidden;*/
  }
  .container .row,
  .container-sm .row {
    margin: 0;
  }
}
.spinner-wrap {
  position: relative;
  height: 69vh;
}
.spinner-wrap.ability_spinner .spinner-border {
  border-right-color: #fff;
}
.spinner-wrap .spinner-border {
  position: absolute;
  left: 50%;
  top: 50%;
}

.spinner-wrap-center {
  height: 10vh;
}
.spinner-wrap-center .spinner-border {
  position: relative;
  left: 50%;
  top: 50%;
}

.btn {
  min-width: 100px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  transition: all 0.3s;
	padding: 10px 25px;
}

.btn i::before{
  vertical-align: -1px;
}
.btn .margin_r5{
  margin-right: 5px;
}

.btn-sm {
  padding: 10px 20px;
}

/*추가*/
.btn-featured{font-size:1.2rem; font-weight: 800  }
.book_cosmos_btn{font-size:1.2rem; font-weight: 800  }
/*추가*/

.arrow_btn i {
  width: 18px;
  height: 15px;
  margin-left: 5px;
  transition: all 0.3s;
}
.arrow_btn:hover i {
  transform: translateX(30%);
}

.btn.btn-green {
  background-color: #fff;
  color: #00a59b;
  border: 2px solid #00a59b;
	letter-spacing:0;
	font-weight: 700;
}
.btn.btn-green:hover,
.btn.btn-green:active {
  background-color: #fff;
  color: #00635d;
	border: 2px solid #00a59b;
}

.btn.btn-green02 {
  background-color: #fff;
  color: #58595e;
  border: 1px solid #ced2d3;
	letter-spacing:0;
	font-weight: 500;
}
.btn.btn-green02:hover,
.btn.btn-green02:active {
  background-color: #fff;
  color: #00a59b;
	border: 1px solid #00a59b;
}


/*북카트버튼*/
.btn.btn-sm-cart {
  background-color: #fff;
  color: #111111;
  border: 1px solid #cccccc;
	letter-spacing:0;
}
.btn.btn-sm-cart:hover,
.btn.btn-sm-cart:active {
  background-color: #fff;
  color: #111111;
	border: 1px solid #cccccc;
}
/*북카트버튼*/

.btn.btn-red {
  background: #ee6457;
  color: #fff;
	border: 2px solid #ee6457;
}
.btn.btn-red:hover,
.btn.btn-red:active {
  background: #ff5346;
  color: #fff;
	border: 2px solid #ff5346;
}

.btn.btn-gray {
  background: #f1f1f1;
  border: 1px solid #b7b7b7;
  color: #000;
}
.btn.btn-gray:hover,
.btn.btn-gray:active {
  background-color:#333;
  color: #fff;
	border: 1px solid #333;
}

.btn.btn-gray02 {
  background: #f1f1f1;
  border: 1px solid #b7b7b7;
  color: #888d92;
}


.btn-square {
  border-radius: 0 !important;
}

.btn.btn-outline-gray {
  border: 2px solid #ccc;
  color: #000;
}
.btn.btn-outline-gray:hover,
.btn.btn-outline-gray:active {
  background-color:#333;
  color: #fff;
	border: 2px solid #333;
}

.btn.btn-outline-green {
  border: 2px solid #00a59b;
  background-color: #00a59b;
  color: #fff;
}

.btn.btn-outline-green:hover,
.btn.btn-outline-green:active {
  background-color: #00938a;
  color: #fff;
}
.btn.btn-outline-gray02 {
  border: 1px solid #ccc;
  color: #000;
}
.btn.btn-outline-gray02:hover,
.btn.btn-outline-gray02:active {
  background-color:#6cdad3;
  color: #58595e;
	border: 2px solid #333;
}

.btn.btn-outline-green02 {
  border: 1px solid #00a59b;
  background-color: #bff0ed;
  color: #58595e;
}

.btn.btn-outline-green02:hover,
.btn.btn-outline-green02:active {
  background-color: #bff0ed;
  color: #58595e;
}


.btn.btn-outline-orange {
  border: 2px solid #e55b54;
  background-color: #ed655e;
  color: #fff;
}

.btn.btn-outline-orange:hover,
.btn.btn-outline-orange:active {
  background-color: #e55b54;
  color: #fff;
}


.subject-tag,
.keyword_tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 500;
  gap: 2px;
 letter-spacing: 0.5px;
}



.subject-tag .label,
.keyword_tag .label {
  padding: 4px 12px;
  border-radius: 100px;
}
.subject-tag .label.DeepSkyBlue,
.keyword_tag .label.DeepSkyBlue {
  background-color: DeepSkyBlue;
  color: #fff;
  border: 1px solid DeepSkyBlue;
}

.subject-tag .label.Plum,
.keyword_tag .label.Plum {
  background-color: #EC407A;
  color: #fff;
  border: 1px solid #EC407A;
}

.subject-tag .label.DarkGoldenRod,
.keyword_tag .label.DarkGoldenRod {
  background-color: #e3824a;
  color: #fff;
  border: 1px solid #ee6457;
}

.subject-tag .label.CornflowerBlue,
.keyword_tag .label.CornflowerBlue {
  background-color: CornflowerBlue;
  color: #fff;
  border: 1px solid CornflowerBlue;
}

.subject-tag .label.orangecolor,
.keyword_tag .label.orangecolor {
  background-color: orange;
  color: #fff;
  border: 1px solid orange;
	background-color: #fff;
}
.subject-tag .label.outline-orangecolor,
.keyword_tag .label.outline-orangecolor {
  color: orange;
  border: 1px solid orange;
   background-color: #fff;
}

.subject-tag .label.outline-DimGray,
.keyword_tag .label.outline-DimGray {
  border: 1px solid DimGray;
  color: DimGray;
  background-color: #fff;
}


.subject-tag .label.orange,
.keyword_tag .label.orange {
  background-color: #ff5346;
  color: #fff;
  border: 1px solid #ff5346;
}
.subject-tag .label.outline-orange,
.keyword_tag .label.outline-orange {
  border: 1px solid #ee6457;
  color: #ee6457;
}
.subject-tag .label.success,
.keyword_tag .label.success {
  background-color: #00a59b;
  color: #fff;
  border: 1px solid #00a59b;
}
.subject-tag .label.outline-success,
.keyword_tag .label.outline-success {
  border: 1px solid #00a59b;
  color: #00a59b;
}

.subject-tag .label.blue,
.keyword_tag .label.blue {
  background-color: #9dc3e6;
  color: #fff;
  border: 1px solid #9dc3e6;
}

.subject-tag .label.outline-gray,
.keyword_tag .label.outline-gray {
  border: 1px solid #d3d3d3;
  color: #d3d3d3;
}

.subject-tag .material-symbols-rounded {
  font-size: 1.3rem;
  color: rgb(255, 198, 91)!important;
  letter-spacing:-6px;
  line-height: initial;
}



.subject-tag span:not(.label, .material-symbols-rounded){
  margin-left: 1px; letter-spacing:-0.5px; 
}

.subject-tag span:not(.label, .material-symbols-rounded) svg {
  font-size: 16px;
}

.no_content {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  border-top: 2px solid #00a59b;
  border-bottom: 1px solid #ddd;	
}

.no_content span {
  color: #111;
  margin-top: 15px;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 50px;
  /*display: block;*/
}

.no_content p {
color: #999;
margin-top: 10px;
font-size: 0.9rem;
font-weight: 300;
}


/*추가*/
.no_content_info {
  padding: 20px;
  font-weight: 400;
  color: #353535;
}

.no_content_info {
  font-size: 17px;
  font-weight: bold;
  border-top: 2px solid #00a59b;
  border-bottom: 1px solid #ddd;
  background-color: #f7f9f9;
}

.no_content_info span {
  color: #111;
  margin-top: 15px;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 50px;
	text-align: center;
  /*display: block;*/
}

.no_content_info p {
color: #999;
margin-top: 10px;
font-size: 0.9rem;
font-weight: 300;
}
/*추가끝*/


@media (max-width: 768px) {
  .page_top_padding {
    padding-top: 100px;
  }

  .btn {
    padding: 5px;
    font-size: 14px;
	min-width:auto;
  }
}

.ktex-18 { color: #ff4e31 !important; }
.ktex-20 { color: #00a59b !important; }
