@charset "utf-8";

#contents .section_title {
	color: #9B8367;
	font-size: 297%;
	padding-top: 30px;
	margin-bottom: 30px;
}
#contents .anchor_section .common_inner {
	padding-bottom: 0;
}

.anchor_section ul {
	width: 68%;
	margin: 0 auto;
}
.anchor_section li {
    margin: 0 0 10px -4px;
}
#contents .common_inner {
	padding-bottom: 40px;
}
/*  .shop_section
----------------------------------------*/
#contents .main_title {
	color: #333333;
	font-size: 184%;
	margin: 45px 0 5px;
	text-align: center;
	font-weight: normal;
}
#contents .shop_section ul {
	width: 900px;
	margin: 0 auto;
}
#contents .shop_section li {
	position: relative;
}
#contents .shop_section li a {
	display: table;
	width: 100%;
	background: #FCFCFB;
	margin-bottom: 33px;
	border: 1px #CDC1B3 solid;
	padding: 2px;
	color: #333333;
	text-decoration: none;
	position: relative;
}
#contents .shop_section li a .photo {
	display: table-cell;
	vertical-align: middle;
	width: 38.8%;
}
#contents .shop_section li a .photo img {
	width: 100%;
}
#contents .shop_section li a dl {
	border-top: 1px #F6F4F1 solid;
	border-right: 1px #F6F4F1 solid;
	border-bottom: 1px #F6F4F1 solid;
	display: table-cell;
	vertical-align: middle;
	padding: 0 5%;
}
#contents .shop_section li:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: '';
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-top: 2px solid #9C8365;
  border-right: 2px solid #9C8365;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#contents .shop_section li a dl dt {
	font-size: 150%;
	margin-bottom: 10px;
}
#contents .shop_section li a dl dd {
	font-size: 117%;
}
#contents .shop_section li a dl dd.tel {
	font-size: 175%;
}
#contents .shop_section li a dl dd.time dl {
	border: none;
	display: inherit;
	padding-left: 0;
}
#contents .shop_section li a dl dd.time dt {
	float:left;
	width: 75px;
	font-size: 100%;
}
#contents .shop_section li a dl dd.time dd {
	padding-left: 75px;
	font-size: 100%;
}

/*  .detail_section
----------------------------------------*/
#contents .detail_section {
	position: relative;
}
#contents .detail_section .common_inner {
	padding-bottom: 65px;
}
#contents .detail_section .btn_reserve {
	position: absolute;
	right: 20px;
	top: 40px;
}
#contents .detail_section .tel_message {
	float: right;
	margin-bottom: 10px;
	padding-right: 20px;
	display: table;
	line-height: 1;
}
#contents .detail_section .tel_message span.contact {
	background:url(../img/bg-tel.gif) no-repeat left center;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 20px 5px 30px;
	font-size: 92%;
}
#contents .detail_section .tel_message span.tel {
	font-size: 234%;
	display: table-cell;
	vertical-align: middle;
}
#contents .detail_section .shop_info {
	padding: 0 20px;
	display: table;
	margin-bottom: 7px;
}
#contents .detail_section .shop_info .photo {
	display: table-cell;
	vertical-align: middle;
	width: 51.5%;
	padding-right: 1.5%;
}
#contents .detail_section .shop_info .photo img {
	width: 100%;
	height: auto;
}
#contents .detail_section .shop_info dl {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px 0;
	border-top: 1px #E1DBD2 solid;
	border-bottom: 1px #E1DBD2 solid;
}
#contents .detail_section .shop_info dl dt {
	font-size: 209%;
	line-height: 1.5;
	margin-bottom: 20px;
}
#contents .detail_section .shop_info dl dd {
	font-size: 119%;
	line-height: 1.5;
}
#contents .detail_section .sub_title {
	color: #9B8367;
	font-size: 253%;
	padding-top: 30px;
	margin-bottom: 20px;
	text-align: center;
	font-weight: normal;
}
#contents .detail_section .sub_title span {
	background: url(../img/bg-sub_title.gif) no-repeat center top;
	padding-top: 5px;
	font-size: 47% !important;
	display: block;
}
#campain {
    margin-top: -220px;
    padding-top: 220px;
}
#contents .campain_section {
	margin: 45px 0 15px;
	border: 1px #E1DBD2 solid;
	padding: 30px;
	background:#FAFAFA;
}
#contents .campain_section .campain_txt {
	font-size: 150%;
}
#contents .campain_section .tag {
	margin-bottom: 20px;
}
#contents .campain_section .tag span {
	color: #ffffff;
	padding: 4px 5px;
	font-size: 94%;
}
#contents .campain_section .blue {
	background: #00A3D9;
}
#contents .campain_section .red {
	background: #FF4000;
}
#contents .campain_section .green {
	background: #00B259;
}
#contents .campain_section .gray {
	background: #afafaf;
}

#contents .price_section {
	margin-bottom: 15px;
}
#contents .price_section table {
	width: 100%;
	border: 1px #ffffff solid;
	line-height: 1.7;
}
#contents .price_section table th {
	background: #f9f9f8;
	border: 1px #E1DBD2 solid;
	padding: 15px 0;
	font-weight: normal;
	width: 33.3%
}
#contents .price_section table thead th {
	text-align: center;
}
#contents .price_section table tbody th {
	text-align: left;
	padding: 15px 25px;
}
#contents .price_section table tbody td {
	text-align: center;
	border: 1px #E1DBD2 solid;
	padding: 15px 0;
}
#contents .access_section .map {
	height: 400px;
	border: 1px #E1DBD2 solid;
}
#contents .access_section .map iframe {
  width: 100%;
	height: 400px;
}

#contents .access_section p {
	font-size: 117%;
	margin-top: 25px;
}
#contents .access_section dl {
	margin-top: 30px;
	color: #535353;
}
#contents .access_section dl dt.special {
	font-size: 135%;
}
#contents .access_section dl dt {
	font-size: 117%;
	font-weight: bold;
}
#contents .access_section dl dd {
	font-size: 117%;
	line-height: 1.82;
}















@media screen and (max-width: 1000px) {
#contents .shop_section ul {
	width: 96%;
	margin: 0 auto;
}
#contents .detail_section .shop_info dl {
	padding: 10px 20px;
}
}