/*
	bookstore.css
*/

/* common parts */

.bookstore .heading2 {
  border-left: 5px solid #019145;
  color: #009144;
  font-size: 32px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 3rem;
  padding-left: 1.5rem;
}

.bookstore .heading2 span {
  display: block;
  border: 1px solid #019145;
  padding: 1.5rem 1rem;
}

.bookstore .heading3 {
  color: #009144;
  font-size: 32px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 3rem;
}

.bookstore .txt_center {
  text-align: center;
}

.bookstore .mt10 {
  margin-top: 10px;
}

.bookstore .mt20 {
  margin-top: 20px;
}

.bookstore .mt30 {
  margin-top: 20px;
}

.bookstore .font_red {
  color: #f6615f;
}

.bookstore .sec {
    padding: 5rem 0;
}

.bookstore .last_sec {
    padding: 0 0 5rem;
}

.bookstore .sec .cont {
  margin-top: 3rem;
}


.bookstore .contents_wrap {
  width: 100%;
  max-width: 900px;
  position: relative;
}

.bookstore .dt {
  border-bottom: 1px solid #cccccc;
  display: table;
  width: 100%;
  padding: 1.5rem 0;
}

.bookstore .dt .tt ,
.bookstore .dt .dl_btn {
  display: table-cell;
}

.bookstore .dt .tt {
  padding-right: 5rem;
  width: 60%;
}

.bookstore .part {
  padding: 1rem 1.5rem;
}

.bookstore .part.cover {
  color: #019145;
  background: #ededed;
  font-size: 24px;
  font-weight: bold;
}


@media screen and (max-width: 767px) {

  .bookstore .heading2 {
    font-size: 24px;
  }

  .bookstore .heading3 {
    font-size: 18px;
  }

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