@import url(/library/default.css);
@import "https://order.mandarake.co.jp/content/lib/colorbox/colorbox.css";
#contents #main {
  float: left;
  width: 640px;
}

#contents #main #entry {
  margin: 0 0 20px 0;
}

#contents #menu {
  float: right;
  width: 300px;
}

#contents #menu #othertopics {
  background-color: #f3f3f3;
  padding: 0 0 10px 0;
}

#contents #menu #othertopics h6 {
  margin: 0 0 10px 0;
  padding: 9px 0 7px 7px;
  font-size: 13px;
  background-color: #7d7d7d;
  color: #ffffff;
}

#contents #menu #othertopics ul {
  margin: 0 5px 0 10px;
  padding: 0;
  list-style: none;
}

#contents #menu #othertopics li {
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
  list-style: none;
  background-image: url(../image/list_menu.gif);
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 11px;
  line-height: 140%;
}

#kokuchi {
  margin: 0 0 20px 0;
}

#kokuchi h4 {
  border-top: 1px dotted #C40017;
  border-bottom: 1px dotted #C40017;
  padding: 7px 0 5px 10px;
  color: #C40017;
  font-size: 15px;
  margin: 0 0 10px 0;
}

#kokuchi h5 {
  margin: 0 0 10px 0;
  padding: 7px 5px 5px 6px;
  font-size: 15px;
  background-color: #0d5353;
  color: #ffffff;
}

#kokuchi .block {
  margin: 0 0 10px 0;
}

#kokuchi .pics {
  float: left;
  width: 200px;
}

#kokuchi .info {
  float: right;
  width: 430px;
}

#kokuchi .info ul {
  margin: 10px 0 0 20px;
  padding: 0;
}

#kokuchi .info li {
  margin: 0 0 5px 0;
  padding: 0;
}

#kokuchi .info .infolink {
  font-size: 12px;
  margin: 0;
}

/*-------------------------*/
#kokuchi_sub {
  margin: 0 0 10px 0;
}

#kokuchi_sub h6 {
  margin: 0 0 7px 0;
  padding: 9px 0 7px 7px;
  font-size: 13px;
  background-color: #666666;
  color: #ffffff;
}

#kokuchi_sub .block {
  margin: 0 0 10px 0;
}

#kokuchi_sub .pics {
  float: left;
  width: 150px;
}

#kokuchi_sub .info {
  float: right;
  width: 140px;
  font-size: 11px;
}

#kokuchi_sub .info ul {
  margin: 5px 0 0 0;
  padding: 0;
}

#kokuchi_sub .info li {
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
  list-style: none;
  background-image: url(../image/list_kokuchi_sub.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

.sns {
  text-align: center;
  margin: 30px 0;
}

.sns ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sns li {
  display: inline-block;
}

#box {
  margin: 0 0 10px 0;
}

#inner {
  margin: 0 0 0 10px;
  padding: 0 0 10px 0;
}

.box {
  margin: 0 0 10px 0;
}

.inner {
  margin: 0 0 0 10px;
  padding: 0 0 10px 0;
}

.ad {
  padding: 10px;
  margin: 0 auto 30px auto;
  text-align: center;
  background-color: #eeeeee;
}

.ad .subject {
  margin: 0 auto 2px auto;
  text-align: center;
  background-color: #cccccc;
  font-size: 12px;
}

.newitem {
  -webkit-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  margin-bottom: 20px;
}

.newitem .item_box {
  border: 1px solid #ccc;
  margin: 0 4px 10px 4px;
  width: calc(33.33% - 10px);
}

.newitem .item_box .img_box {
  background-color: #eee;
  position: relative;
}

.newitem .item_box .img_box img {
  max-height: calc(100% - 20px);
  max-width: calc(100% - 20px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.newitem .item_box .img_box img.r18 {
  max-height: calc(100% - 5px);
  max-width: calc(100% - 5px);
  z-index: 10;
}

.newitem .item_box .img_box .spacer {
  padding-bottom: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.newitem .item_title {
  background-color: #888;
  margin: 0;
  padding: 2px 10px 6px 10px;
  overflow: hidden;
  height: 2em;
  line-height: 130%;
}

.newitem .item_title a {
  color: #fff;
}

.newitem .item_price {
  margin: 0;
  padding: 10px 0 8px 0;
}

.to_order_button {
  text-align: center;
  margin-bottom: 30px;
}

.to_order_button a {
  background-color: #EE6557;
  color: #fff;
  padding: 10px 25px 8px 25px;
  font-size: 1.1em;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

#adult_confirm {
  border: 3px solid #f1f1f1;
}

#adult_confirm .subject {
  background-color: #eee;
  padding: 10px;
  font-size: 14px;
  line-height: 100%;
  margin: 15px;
}

#adult_confirm ul {
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  list-style: none;
  margin: 15px;
  padding: 0;
}

#adult_confirm ul li {
  margin: 0 3px;
  padding: 0;
}

#adult_confirm ul li a {
  display: block;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 13px;
  font-size: 20px;
  font-weight: 900;
}

#adult_confirm ul .over18 a {
  color: #fff;
  background-color: #a01e1e;
}

#adult_confirm ul .under18 a {
  color: #fff;
  background-color: #3f687f;
}
