@charset "UTF-8";

/* font-weight */
.b {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}

/* 店舗情報 */
.desc-shop-list > li {
	position: relative;
	padding: 15px;
	padding-left: 45px;
}
.desc-shop-list > li:before {
	position: absolute;
	display: block;
	top: 8px;
	left: 0;
	content: '';
	width: 30px;
	height: 35px;
	background-image: url(../../images/icon/icon_shop.png);
	background-size: 100%;
	background-repeat: no-repeat;
}
.desc-shop-list > li {
	position: relative;
}
.desc-shop-list > li.shop-name:before {
	background-position: 0 0;
}
.desc-shop-list > li.shop-phone:before {
	background-position: 0 -115px;
}
.desc-shop-list > li.shop-map:before {
	background: none;
}
.desc-shop-list > li.shop-place:before {
	background-position: 0 -55px;
}
.desc-shop-list > li.shop-access:before {
	background-position: 0 -231px;
}
.desc-shop-list > li.shop-open:before {
	background-position: 0 -297px;
}
.desc-shop-list > li.shop-holiday:before {
	background-position: 0 -355px;
}
.desc-shop-list > li.shop-site:before {
	background-position: 0 -173px;
}
.desc-list.list-container {
	margin-top: 60px;
	text-align: left;
}

/* TABLE */
table.tblTD2 {
  border-top: 1px solid #d9d9d9;
  text-align: left;
}
table.tblTD2 tr th {
  vertical-align: top;
}
table.tblTD2 tr th, table.tblTD2 tr td {
  border-bottom: 1px solid #d9d9d9;
  line-height: 160%;
}
table.tblTD2 tr td ol li {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 7px;
}
table.tblTD2 tr th {
  background: #f9f9f9;
}
@media (min-width: 751px) {
  table.tblTD2 tr th {
    min-width: 180px;
  }
  table.tblTD2 tr th, table.tblTD2 tr td {
    padding: 20px 0px 20px 20px;
    line-height: 170%;
  }
  table.tblTD2 tr td {
    word-break: break-all;
  }
}
@media (max-width: 750px) {
  table.tblTD2 {
    font-size: 94%;
  }
  table.tblTD2 tr th {
    min-width: 112px;
    letter-spacing: 0;
  }
  table.tblTD2 tr th {
    padding: 12px 10px 12px 10px;
    font-weight: normal;
  }
  table.tblTD2 tr td {
    padding: 12px 13px 12px 13px;
    word-break: break-all;

  }
  table.tblTD2 tr td ol li {
    margin-left: 16px;
  }
  .lx-dt .desc-shop-list {
    padding: 0 15px;
  }
}

/* 販売規約TABLE */
table.deliveryConditions {
	border-left: 1px solid #EFEFEF;
	border-top: 1px solid #EFEFEF;
}
table.deliveryConditions th {
	width: 90px !important;
}
table.deliveryConditions th,
table.deliveryConditions td {
	padding: 2px 5px;
	text-align: left;
	font-weight: normal;
	font-size: 12px !important;
}
table.deliveryConditions th {
	border-right: 1px solid #EFEFEF;
	border-bottom: 1px solid #FFFFFF;
}
table.deliveryConditions td {
	border-right: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
  padding: 12px 13px 12px 13px;
  word-break: break-all;
}

.dailyConditions {
  border-left: 1px solid #EFEFEF;
  border-top: 1px solid #EFEFEF;
  font-size: 10px;
  margin-top: 5px; }
.dailyConditions .bgPLGray {
  background-color: #efeff3 !important; }
.dailyConditions .bgPLBlue {
  background-color: #D1E6FC !important; }
.dailyConditions .bgPLRed {
  background-color: #FCD1D1 !important; }
.dailyConditions .vat {
  vertical-align: top !important;
  padding: 12px 10px 12px 10px;
  font-weight: normal; }
.dailyConditions body th {
  padding: 10px;
  border: 1px solid #e1e1e1;
  background-color: #e1e1e1;
  vertical-align: top;
  text-align: left;
  font-weight: normal; }
.dailyConditions th {
  width: 90px !important;
  padding: 3px 5px;
  text-align: center;
  font-weight: normal;
  font-size: 12px !important;
  border-right: 1px solid #EFEFEF;
  border-bottom: 1px solid #FFFFFF; }
.dailyConditions td {
  padding: 6px 5px;
  text-align: center;
  font-weight: normal;
  font-size: 12px !important;
  border-right: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF; }

/* 詳細テキスト流し込み */
.product-area {
  line-height: 1.6; }
.product-area .tal {
  text-align: left !important; }
.product-area .tac {
  text-align: center !important; }
.product-area .tar {
  text-align: right !important; }
.product-area .fl {
  float: left; }
.product-area .fr {
  float: right; }
.product-area .fn {
  float: none; }
.product-area .cb {
  clear: both; }
.product-area .cf {
  zoom: 1; }
.product-area .cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }
.product-area .pt1 {
  padding-top: 1px; }
.product-area .pt10 {
  padding-top: 10px !important; }
.product-area .pt20 {
  padding-top: 20px !important; }
.product-area .p2 {
  padding: 2px; }
.product-area .p5 {
  padding: 5px; }
.product-area .pl10 {
  padding-left: 10px !important; }
.product-area .mt5 {
  margin-top: 5px !important; }
.product-area .mt10 {
  margin-top: 10px !important; }
.product-area .mt20 {
  margin-top: 20px !important; }
.product-area .mt30 {
  margin-top: 30px !important; }
.product-area .mb10 {
  margin-bottom: 10px !important; }
.product-area .n {
  font-weight: normal; }
.product-area .u {
  text-decoration: underline; }
.product-area .fs10 {
  font-size: 10px !important; }
.product-area .fs11 {
  font-size: 11px !important; }
.product-area .fs12 {
  font-size: 12px !important; }
.product-area .fs13 {
  font-size: 13px !important; }
.product-area .fs14 {
  font-size: 14px !important; }
.product-area .fs15 {
  font-size: 15px !important; }
.product-area .fs16 {
  font-size: 16px !important; }
.product-area .fgRed {
  color: #C62323; }
.product-area .fgWhite {
  color: #fff; }
.product-area .fgRRed {
  color: #9D0F2D; }
.product-area .bdDotT {
  border-top: 1px dotted #B9B9B9; }
.product-area .bdLink {
  border: 1px solid #FFFFFF; }
.product-area .bdLink a {
  display: inline-block; }
.product-area .bdDGrayB {
  border-bottom: 1px solid #41372b; }
.product-area .transparent {
  background-color: transparent !important; }
.product-area .bgBlack {
  background-color: #545454 !important; }
.product-area .bgLBlack {
  background-color: #333 !important; }
.product-area .bgGray {
  background-color: #8D8881 !important; }
.product-area .bgLGray {
  background-color: #f2f2f2 !important; }
.product-area .bgDGray {
  background-color: #41372b !important; }
.product-area .bgLLGray {
  background-color: #F0ECE0 !important; }
.product-area .bgPLGray {
  background-color: #efeff3 !important; }
.product-area .bgLLLGray {
  background-color: #EFEFEF !important; }
.product-area .bgLLLLGray {
  background-color: #F9F9F9 !important; }
.product-area .bgLPink {
  background-color: #FCFBF9 !important; }
.product-area .bgLLPink {
  background-color: #FFE0FF !important; }
.product-area .bgPLBlue {
  background-color: #D1E6FC !important; }
.product-area .bgPLRed {
  background-color: #FCD1D1 !important; }
.product-area .w60 {
  width: 60px !important; }
.product-area .roundBox,
.product-area .roundBoxInner {
  position: relative;
  border-style: solid;
  border-color: #CCCCCC; }
.product-area .roundBox {
  margin: 0 1px;
  border-width: 1px 0; }
.product-area .roundBoxInner {
  margin: 0 -1px;
  padding: 2px;
  border-width: 0 1px;
  background-color: #FFFFFF;
  zoom: 1; }
.product-area .roundBoxInnerThinPadding {
  padding-top: 1px;
  padding-right: 1px;
  padding-left: 1px; }
.product-area .tblTD2,
.product-area .tblTD6,
.product-area .tblTD7 {
  margin-bottom: -1px;
  zoom: 1; }
.product-area .tblTD6 tbody th {
  padding: 10px;
  border: 1px solid #fff;
  background-color: #f0ece0;
  vertical-align: top;
  text-align: left;
  font-weight: normal; }
.product-area .tblTD6 tbody td {
  padding: 10px;
  border-left: 1px solid #f0ece0;
  border-bottom: 1px solid #f0ece0;
  background-color: #fff;
  vertical-align: top; }
@media (min-width: 751px) {
  .product-area .wf {
    width: 100% !important; }
}

.sidebar-box .icnExSite {
  background-position: right -1800px;
  *background-position: right -1802px;
  margin-right: 5px;
  padding-right: 12px; }
.sidebar-box .iS {
  background-image: url(../../images/sprites/i.png);
  background-repeat: no-repeat; }
.sidebar-box a {
  font-weight: normal; }
.sidebar-box img {
  max-width: 100%; }
@media (max-width: 750px) {
.middle-leftarea img {
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto; }
.sidebar-box .wq {
    border-bottom: 1px solid #d9d9d9;
    line-height: 160%;}
.sidebar-box .w20 {
  width: 20px; }
.sidebar-box .w24 {
  width: 24px; }
.sidebar-box .w90 {
  width: 90px; }
.sidebar-box .w100 {
  width: 100px; }
.sidebar-box .w140 {
  width: 140px; }
.sidebar-box .w180 {
  width: 180px; }
.sidebar-box .w218 {
  width: 218px; }
}

/* 原稿チェック */
.secondHeadline {
  padding: 3px;
  background-color: #e2dac5;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle; }
.tblTD {
  margin-bottom: -1px;
  zoom: 1; }
table.tblTD th {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 10px;
  background-color: #cdcdcd;
  text-align: left;
  vertical-align: top;
  font-weight: normal; }
.tblTD td {
  border-bottom: 1px solid #fff;
  vertical-align: top;
  padding: 10px;
  background-color: #e1e1e1; }