@charset "UTF-8";

/*------------------------------------------------------------
	ブログ｜本文装飾スタイル
------------------------------------------------------------*/

#news .detailConts .txt {
	word-break: break-all;
}

 #news .detailConts .txt .h2style {
  font-size: 2.4rem;
  font-weight: bold;
  border-bottom: 1px solid #E9E9E9;
  margin: 70px 0 10px 0;
  padding: 0 0 10px 0;
  line-height: 1.1;
}

#news .detailConts .txt .h3style {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 40px 0 10px 0;
  padding: 0 0 5px 30px;
  background: url(../../img/shop/common/news/dia_icon.png) no-repeat left 0;
  color: #8B7137;
  line-height: 1.1;
 }

#news .detailConts .txt .h4style {
  margin-top: 35px;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}

#news .detailConts .txt table {
  width: 100%;
  margin: 10px 0 25px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

#news .detailConts .txt table th {
  padding: 10px;
  border-bottom: 1px solid #000;
}

#news .detailConts .txt table td {
  padding: 10px;
  border-bottom: 1px dotted #000;
  line-height: 1.7;
}

#news .detailConts .txt .block01 {
  margin: 15px 0 20px;
  padding: 15px 20px;
  border: 1px solid #000;
  font-size: 1.6rem;
}

@media only screen and (max-width: 801px) {
#news .detailConts .txt .block01 {
  margin: 15px 0 20px;
  padding: 10px 15px;
  }
}

#news .detailConts .txt .block01 h4 {
	margin-top: 10px;
}


#news .detailConts .txt img {
	margin: 30px auto;
    display: block;
}

@media only screen and (max-width: 801px) {
	#news .detailConts .txt img {
		margin: 15px auto;
		display: block;
	}
}

#news .detailConts .txt .alignright,
#news .detailConts .txt .alignleft
 {
	margin-top: 0;
}

/* 画像中央寄せ */

#news .detailConts .txt .block_img01 {
  margin-bottom: 10px;
  padding: 10px 0;
  width: 100%;
  text-align: center;
  background: #FBF8E9;
}

@media (min-width: 768px) {
#news .detailConts .txt .block_img01 {
  margin-bottom: 20px;
  padding: 30px 0;
   }
}

#news .detailConts .txt .img_reference {
  margin: 0 auto;
  display: block;
}

/* キャプション画像中央寄せ */

#news .detailConts .txt .wp-caption {
	margin: 15px auto;
}

@media (min-width: 768px) {
#news .detailConts .txt .wp-caption {
	margin: 30px auto;
   }
}

#news .detailConts .txt .wp-caption img {
	margin-bottom: 0;
}

#news .detailConts .txt .wp-caption p {
	font-size: 0.9em;
	text-align: center;
}

/* 動画レスポンシブ対応 */

#news .detailConts .txt .movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

#news .detailConts .txt .movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#news .detailConts ol.page-index {
  padding: 10px 0 10px 20px;
  border-bottom: 1px dotted #eee;
  list-style: decimal-leading-zero;
}

#news .detailConts ol.page-index li {
  margin: 6px 0;
}

#news .detailConts ol.page-index li a {
  color: #8B7137;
  border-bottom: none;
  background: -webkit-linear-gradient(transparent 85%, #F5F1E9 0%);
  background: linear-gradient(transparent 85%, #F5F1E9 0%);
  font-size: 1.6rem;
}

#news .detailConts ol.page-index-child {
  padding: 10px 0 10px 0px;
}

#news .detailConts ol.page-index-child li {
  margin: 0;
  list-style: disc;
}


#news .detailConts ol.page-index-grandchild {
  padding: 10px 0 10px 20px;
}

#news .detailConts ol.page-index-grandchild li {
  margin: 0;
  list-style: circle;
}

#news .detailConts ul li {
  content: "●";
  font-size: 10px;
  top: 2px;
  left: 0;
  position: absolute;
}

#news .detailConts ul.conts-list {
  margin: 10px 0 20px 0;
}

#news .detailConts ul.conts-list li {
  margin-left: 25px;
  list-style-type: disc;
  font-size: 1.0em;
  top: 2px;
  left: 0;
  position: static;
}

#news .detailConts .txt table.table01 {
  border: 1px solid #000;
}

#news .detailConts .txt table.table01 th,
#news .detailConts .txt table.table01 td  {
  padding: 15px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
}

#news .detailConts .txt table.table01 th {
  background-color: #f5e4cc;
  font-size: 1.6rem;
  color: #8B7137;
  text-align: center;
}

#news .detailConts .txt table.table01 th.row-dot,
#news .detailConts .txt table.table01 td.row-dot {
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
}

#news .detailConts .txt table.table01 th.col-dot,
#news .detailConts .txt table.table01 td.col-dot {
  border-right: 1px dotted #000;
}

#news .detailConts .txt table.table01 th.breakdown01 {
	background-color: #f7eee1;
	font-weight: normal;
}

#news .detailConts .txt table.table01 th.breakdown02 {
	background-color: #f7f4ef;
	font-weight: normal;
}

/*------------------------------------------------------------
	ブログ｜特定記事用のスタイル
------------------------------------------------------------*/


#news .detailConts .txt table.table_konin_teisyutsu01 {
  border: 1px solid #000;
}

#news .detailConts .txt table.table_konin_teisyutsu01 th,
#news .detailConts .txt table.table_konin_teisyutsu01 td  {
  padding: 15px;
  border-top: 1px solid #000;
  border-right: 1px dotted #000;
  border-bottom: 1px solid #000;
  border-left: 1px dotted #000;
}

#news .detailConts .txt table.table_konin_teisyutsu01 th.header01 {
  background-color: #f5e4cc;
  font-size: 1.6rem;
  color: #8B7137;
  text-align: center;
}
#news .detailConts .txt table.table_konin_teisyutsu01 th.header02 {
  background-color: #f6f6f6;
  text-align: center;
}

#news .detailConts .txt table.table_konin_teisyutsu01 ol {
  line-height: 1.7;
}

#news .detailConts .txt table.table_konin_teisyutsu02 th {
  background-color: #ccc;
}

#news .detailConts .txt table.table_konin_teisyutsu02,
#news .detailConts .txt table.table_konin_teisyutsu02 th,
#news .detailConts .txt table.table_konin_teisyutsu02 td {
  border: 1px solid #000;
}

#news .detailConts .txt table.table_konin_teisyutsu02 th,
#news .detailConts .txt table.table_konin_teisyutsu02 td {
  padding: 15px;
}

#news .detailConts .txt table.table_konin_teisyutsu02 th {
  width: 25%;
}

#news .detailConts .txt table.table_engi {
	border: 1px solid #000;
}

#news .detailConts .txt table.table_engi th {
	width: 16%;
	background-color: #f5e4cc;
	border: 1px solid #000;
	font-size: 1.6rem;
	color: #8B7137;
	text-align: center;
}

#news .detailConts .txt table.table_engi td {
	padding: 10px 0;
	width: 12%;
	border-top: 1px solid #000;
	border-right: 1px dotted #666;
	border-bottom: 1px solid #000;
	border-left: 1px dotted #666;

	text-align: center;
}

#news .detailConts .txt table.table_engi .bad {
	background: #F6F6F6;
	color: #888;
}

#news .detailConts .txt table.table_engi .good {
	background: #fff6f6;
	color: #b33;
	font-weight: 500;
}

#news .detailConts .txt table.table_engi .great {
	background: #fee;
	color: #b33;
	font-weight: 600;
}

#news .detailConts .txt table.table_engi .butsumetsu,
#news .detailConts .txt table.table_engi .fujyoujyu {
	font-size: 1.2rem;
	color: #888;
}

#news .detailConts .txt table.table_engi .taian,
#news .detailConts .txt table.table_engi .tensyabi {
	font-size: 1.2rem;
	color: #b33;
}


#news .detailConts .txt .table_scroll {
  overflow: auto;
  white-space: nowrap;
}

#news .detailConts .txt .table_scroll::-webkit-scrollbar {
  height: 5px;
}

#news .detailConts .txt .table_scroll::-webkit-scrollbar-track {
  background: #F1F1F1;
}

#news .detailConts .txt .table_scroll::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}

#news .detailConts .txt .googlecal {
  text-align: center;
}

#news .detailConts .txt .googlecal iframe {
  width: 98%;
  height: 600px;
}

@media (min-width: 768px) {
#news .detailConts .txt .googlecal {
   text-align: left;
	}

#news .detailConts .txt .googlecal iframe {
  width: 90%;
    }
}


#news .detailConts .txt .nagamochi .difficulty {
	font-weight: normal;
	font-size: 1.6rem;
}

#news .detailConts .txt .nagamochi p.table_note {
	font-size: 1.4rem;
	text-align: right;
}

#news .detailConts .txt .nagamochi table.weakpoint {
	width: 660px;
	text-align: center;
}

#news .detailConts .txt .nagamochi table.weakpoint th {
	padding: 10px 0;
	border: 1px solid #000;
	background-color: #ead4b4;
}

#news .detailConts .txt .nagamochi table.weakpoint th.material_name {
	width: 19%;
	background-color: #fff8ef;
}

#news .detailConts .txt .nagamochi table.weakpoint tr:nth-child(even) th.material_name {
	background-color: #fbefdf;

}

#news .detailConts .txt .nagamochi table.weakpoint th.reduce {
	font-size: 1.2rem;
}

#news .detailConts .txt .nagamochi table.weakpoint td {
	width: 9%;
	border: 1px solid #000;
}

#news .detailConts .txt .nagamochi table.weakpoint tr:nth-child(even) td {
	background-color: #f7f7f7;
}


#news .detailConts .txt .bridalMap table {
margin: 30px 0;
}


#news .detailConts .txt .bridalMap table th {
	width: 25%;
}

#news .detailConts .txt table.table_marriageFund01 th,
#news .detailConts .txt table.table_marriageFund01 td {
	text-align: right;
}

#news .detailConts .txt table.table_marriageFund01 td {
	width: 34%;
}

#news .detailConts .txt table.table_marriageFund02 th {
	width: 33%;
	text-align: left;
}

#news .detailConts .txt table.table_marriageFund02 td {
	width: 34%;
	text-align: right;
}
