html {
  -webkit-text-size-adjust: none;
  /* iPhone */

}
body {
  text-align: left;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #212121;
  font-size: 12px;
  line-height: 1em;
  background: url("../../img/backbb.jpg");
}
/* fix */
.fix {
  zoom: 1;
  overflow: hidden;
}
.fix:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0px;
  visibility: hidden;
}
/* 1001_tuika */
.textcolor_red {
  color: #C1331F;
  font-size: 14px;
}
.infoarea {
  line-height: 1.7em;
  font-size: 13px;
  margin-bottom: 30px;
}
/* 1001tuika_end */
.mab30 {
  margin-bottom: 30px;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: underline;
}
#viewer-company {
  margin: 0 auto;
  width: 780px;
  height: 460px;
  text-align: left;
  overflow: hidden;
  position: relative;
  background: #faf9f5;
}
#viewer-company li {
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}
#viewer-company li a {
  display: block;
}
#container {
  zoom: 1;
  overflow: hidden;
  margin: 0 auto;
  width: 940px;
  padding: 0 10px;
}
#container:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0px;
  visibility: hidden;
}
/* header */
#header {
  width: 140px;
  padding-right: 20px;
  float: left;
}
#header h1 {
  margin-top: 40px;
}
#header .gnavi {
  margin-top: 9px;
  margin-bottom: 32px;
  width: 140px;
}
#header .gnavi ul {
  width: 141px;
  padding-right: 0;
  overflow: hidden;
  _zoom: 1;
}
#header .gnavi ul li {
  float: right;
  padding-right: 0;
}
#header .linklist {
  margin-bottom: 30px;
}
#header .linklist p {
  margin-bottom: 10px;
}
#header .banner p {
  margin-bottom: 10px;
}
/* content */
#content {
  width: 780px;
  float: right;
}
#content .topcontent .topimg {
  margin-bottom: 6px;
}
#content .topcontent .topimg h2,
#content .topcontent .topimg p {
  display: none;
}
#content .topcontent .topnavi {
  width: 780px;
}
#content .topcontent .topnavi ul {
  width: 787px;
  overflow: hidden;
  _zoom: 1;
}
#content .topcontent .topnavi ul li {
  float: left;
  padding-right: 6px;
}
#content .topcontent .infolist {
  margin-top: 22px;
  height: 314px;
  overflow: auto;
  overflow-x: hidden;
  padding: 22px 35px 0px 144px;
  background: url("../../img/topimg/info.gif") no-repeat 17px 17px #ffffff;
  border: 1px solid #A8A8A8;
}
#content .topcontent .infolist li {
  line-height: 1em;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px dotted #A8A8A8;
}
#content .topcontent .infolist li span {
  color: #59433e;
  padding-right: 36px;
}
#content .topcontent .infolist li a {
  line-height: 1.5;
}
#content .topcontent .infolist li a .info_date {
  width: 136px;
  color: #59433E;
}
#content .topcontent .infolist li a .info_subject {
  width: 450px;
}
#content .topcontent .infolist li a:hover .info_date,
#content .topcontent .infolist li a:hover .info_subject {
  text-decoration: underline;
}
#content .topcontent .catering-list {
  margin-top: 22px;
  min-height: 100px;
  padding: 22px 35px 10px 144px;
  background: url("../../img/topimg/yoyakutitle1.png") no-repeat 17px 17px #242424;
  border: 1px solid #A8A8A8;
}
#content .topcontent .catering-list li {
  line-height: 1em;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px dotted #A8A8A8;
}
#content .topcontent .catering-list li span {
  color: #59433e;
  padding-right: 36px;
}
#content .topcontent .catering-list li a {
  line-height: 1.5;
  color: #ffffff;
}
#content .topcontent .catering-list li a .info_date {
  display: none !important;
}
#content .topcontent .catering-list li a .info_subject {
  width: 100%;
}
#content .topcontent .catering-list li a:hover .info_date,
#content .topcontent .catering-list li a:hover .info_subject {
  text-decoration: underline;
}
#content .topcontent .catering-list .shidasititle-img {
  display: block;
}
#content .topcontent .ceremonyspace-list {
  margin-top: 22px;
  min-height: 100px;
  padding: 22px 35px 10px 144px;
  background: url("../../img/topimg/yoyakutitle1.png") no-repeat 17px 17px #242424;
  border: 1px solid #A8A8A8;
}
#content .topcontent .ceremonyspace-list li {
  line-height: 1em;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px dotted #A8A8A8;
}
#content .topcontent .ceremonyspace-list li span {
  color: #59433e;
  padding-right: 36px;
}
#content .topcontent .ceremonyspace-list li a {
  line-height: 1.5;
  color: #ffffff;
}
#content .topcontent .ceremonyspace-list li a .info_date {
  display: none !important;
}
#content .topcontent .ceremonyspace-list li a .info_subject {
  width: 100%;
}
#content .topcontent .ceremonyspace-list li a:hover .info_date,
#content .topcontent .ceremonyspace-list li a:hover .info_subject {
  text-decoration: underline;
}
#content .topcontent .ceremonyspace-list .kaijyotitle-img {
  display: block;
}
#content .topcontent .catering-list + .ceremonyspace-list {
  background-image: none;
  border-top: none;
  margin-top: -2px;
}
#content .companyinfo_show {
  padding-bottom: 0.8em;
}
#content .companyinfo_show a {
  line-height: 1.5;
}
#content .companyinfo_show a .info_date {
  width: 120px;
  color: #59433E;
}
#content .companyinfo_show a .info_subject {
  width: 480px;
}
#content .companyinfo_show a:hover .info_date,
#content .companyinfo_show a:hover .info_subject {
  text-decoration: underline;
}
#content .shidasititle-img,
#content .kaijyotitle-img {
  border-bottom: 2px solid #A8A8A8;
  margin-bottom: 15px;
  display: none;
}
#content .subcontent {
  border-bottom: 1px solid #A8A8A8;
  border-left: 1px solid #A8A8A8;
  border-right: 1px solid #A8A8A8;
  background: #ffffff;
}
#content .subcontent .dot-top-border {
  border-top: dotted 1px #A8A8A8;
}
#content .subcontent .serif-font {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
#content .subcontent .sub-color {
  color: #59433E;
}
#content .subcontent .float-col2 {
  width: 300px;
}
#content .subcontent .float-left-col {
  float: left;
  clear: both;
}
#content .subcontent h2 {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  color: #59433E;
  letter-spacing: 0.2em;
  font-weight: normal;
  font-size: 26px;
  margin-bottom: 30px;
  padding: 0px;
}
#content .subcontent .headerimg {
  text-align: center;
  margin-bottom: 39px;
}
#content .subcontent .area {
  padding: 0px 79px 60px 79px;
  margin: 0px;
}
#content .subcontent .area p {
  line-height: 160%;
}
#content .subcontent .question-left-icon {
  line-height: 23px;
  padding-left: 30px;
  margin-bottom: 10px;
}
#content .subcontent .question {
  line-height: 23px;
  padding-left: 30px;
  margin-bottom: 10px;
  background: url("../../img/questionimg/question_02.gif") no-repeat;
  color: #7E2B1F;
}
#content .subcontent .answer {
  line-height: 23px;
  padding-left: 30px;
  margin-bottom: 10px;
  background: url("../../img/questionimg/question_03.gif") no-repeat;
}
#content .subcontent .list {
  border-top: dotted 1px #A8A8A8;
  padding-top: 10px;
}
#content .subcontent .privacy {
  font-size: 14px;
  line-height: 25px;
}
#content .subcontent .privacy p {
  margin-bottom: 15px;
}
#content .subcontent .privacy ul {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  margin-top: 20px;
  margin-bottom: 30px;
  margin-left: 10px;
}
#content .subcontent .privacy li {
  margin-left: 10px;
  margin-bottom: 10px;
  line-height: 20px;
  list-style-position: outside;
  list-style-type: disc;
}
#content .subcontent .privacy .red {
  color: #59433E;
  font-size: 14px;
}
#content .subcontent .company dt {
  border-top: dotted 1px #A8A8A8;
  color: #59433E;
  float: left;
  clear: both;
  width: 120px;
  padding: 10px 0px;
  line-height: 170%;
}
#content .subcontent .company dd {
  border-top: dotted 1px #A8A8A8;
  margin-left: 140px;
  padding: 10px 0px;
  line-height: 170%;
}
#content .subcontent .tenpoBold {
  font-size: 18px;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 15px;
}
#content .subcontent .tenpo a img {
  padding-left: 7px;
  vertical-align: -2px;
}
#content .subcontent .tenpo dt {
  color: #59433E;
  float: left;
  clear: both;
  width: 230px;
  padding: 20px 0px;
  line-height: 150%;
}
#content .subcontent .tenpo dd {
  margin-left: 240px;
  padding: 18px 0px;
  line-height: 1.8em;
}
#content .subcontent .tenpo2 a img {
  padding-left: 7px;
  vertical-align: -2px;
}
#content .subcontent .tenpo2 dt {
  color: #59433E;
  float: left;
  clear: both;
  width: 180px;
  padding: 10px 0px;
}
#content .subcontent .tenpo2 dd {
  margin-left: 200px;
  padding: 20px 0px;
  line-height: 1.8em;
}
#content .subcontent .tenpo3 .bold,
#content .subcontent .tenpo4 .bold {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
#content .subcontent .tenpo3 p,
#content .subcontent .tenpo4 p {
  line-height: 150%;
}
#content .subcontent .tenpo3 {
  width: 300px;
  float: left;
  clear: both;
}
#content .subcontent .tenpo4 {
  width: 300px;
  margin-left: 320px;
}
#content .subcontent .tenpo4 img {
  padding-left: 5px;
}
#content .subcontent .coupon p {
  line-height: 25px;
}
#content .subcontent .line {
  border-top: dotted 1px #A8A8A8;
  border-bottom: dotted 1px #A8A8A8;
  height: 150px;
  padding-top: 15px;
}
#content .subcontent .line02 {
  border-top: dotted 1px #A8A8A8;
  border-bottom: dotted 1px #A8A8A8;
  height: 170px;
  padding-top: 15px;
}
#content .subcontent .couponL {
  float: left;
  clear: both;
  width: 200px;
}
#content .subcontent .couponR {
  width: 100px;
  text-align: right;
  padding-top: 20px;
}
#content .subcontent .couponImg {
  margin-top: 30px;
}
#content .subcontent .couponImg img {
  vertical-align: middle;
}
#content .subcontent .couponA {
  color: #59433E;
  font-size: 14px;
  font-weight: bold;
}
#content .subcontent .contact .b {
  font-weight: bold;
  padding: 10px 0px;
}
#content .subcontent .contact input {
  padding: 5px;
}
#content .subcontent .contact hr {
  border-top: dotted 1px #A8A8A8;
}
#content .subcontent .contact .btn {
  font-weight: normal;
  display: inline-block;
  padding: 6px 20px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  background-color: white;
  border-color: #CCC;
}
#content .subcontent .contact .btn:hover {
  background-color: #4d312f;
  color: #ffffff;
}
#content .subcontent .contact dt {
  /* .dot-top-border; */
  float: left;
  clear: both;
  text-align: right;
  color: #7E2B1F;
  width: 180px;
  padding: 14px 0px 10px 0px ;
  line-height: 200%;
}
#content .subcontent .contact dt img {
  vertical-align: middle;
  padding-left: 5px;
}
#content .subcontent .contact dt small {
  color: #C1331F;
  font-size: 10px;
}
#content .subcontent .contact dd {
  /* .dot-top-border ;  */

  margin-left: 180px;
  padding: 14px 0px 10px 20px;
  line-height: 200%;
}
#content .subcontent .contact .noTopBorder {
  border-top: none;
}
#content .subcontent .contact .topSolid {
  border-top: solid 1px #A8A8A8;
}
#content .subcontent .contact .midashi {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  background-color: #988A87;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 18px;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-bottom: 4px;
}
#content .subcontent .contact input,
#content .subcontent .contact select {
  vertical-align: 0.1em;
}
#content .subcontent .contact input,
#content .subcontent .contact select,
#content .subcontent .contact textarea {
  color: #909090;
}
#content .subcontent .contact input#submit_button {
  width: 90px;
  height: 35px;
  color: #000;
  font-size: 14px;
}
#content .subcontent .contact .submit {
  text-align: center;
  padding-top: 30px;
}
#content .subcontent .contact a {
  color: #C1331F;
}
#content .subcontent .sitemap {
  font-size: 14px;
}
#content .subcontent .sitemap dt {
  float: left;
  clear: both;
  width: 180px;
}
#content .subcontent .sitemap dd {
  width: 320px;
  margin-left: 220px;
}
#content .subcontent .sitemap a {
  text-decoration: none;
}
#content .subcontent .sitemap .b1,
#content .subcontent .sitemap .b2,
#content .subcontent .sitemap .b3 {
  padding-left: 30px;
  padding-top: 0.4em;
  padding-bottom: 0.3em;
  display: block;
}
#content .subcontent .sitemap .b1 {
  background: url("../../img/sitemapimg/sitemap_02.gif") #59433e no-repeat;
  background-position: left;
  color: #fff;
}
#content .subcontent .sitemap .b2 {
  background: url("../../img/sitemapimg/sitemap_03.gif") #eeecec no-repeat;
  background-position: left;
  color: #59433E;
  width: 290px;
  margin-bottom: 25px;
}
#content .subcontent .sitemap .b2:hover {
  background: url("../../img/sitemapimg/sitemap_03.gif") #d7caca no-repeat;
  background-position: left;
  color: #fff;
}
#content .subcontent .sitemap .b3 {
  background: url("../../img/sitemapimg/sitemap_03.gif") #f7f4f4 no-repeat;
  background-position: left;
  color: #59433E;
  width: 260px;
  margin-left: 30px;
  margin-bottom: 25px;
}
#content .subcontent .sitemap .b3:hover {
  background: url("../../img/sitemapimg/sitemap_03.gif") #dfcece no-repeat;
  background-position: left;
  color: #fff;
}
#content .contentlink {
  margin-top: 24px;
  width: 780px;
}
#content .contentlink ul {
  width: 787px;
  overflow: hidden;
  _zoom: 1;
}
#content .contentlink ul li {
  float: left;
  padding-right: 6px;
}
#content .contentlink .totop {
  margin-top: 54px;
  margin-left: 256px;
}
/* footer */
#footer {
  margin: 50px auto 0;
  width: 940px;
  padding: 0 10px;
  background: url("../../img/footerm.png") no-repeat 10px top;
  height: 170px;
}
#footer .tenpolist {
  padding-left: 240px;
  margin-bottom: 50px;
}
#footer .tenpolist h4 {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  letter-spacing: 0.2em;
  font-weight: normal;
  font-size: 15px;
  line-height: 44px;
}
#footer .tenpolist .tenpo01 {
  width: 115px;
}
#footer .tenpolist .tenpo03 {
  width: 115px;
  margin-left: 0;
}
#footer .tenpolist .tenpo02 {
  width: 175px;
  font-size: 14px;
  line-height: 22px;
}
#footer .tenpolist .tenpo02 span {
  font-size: 7px;
  vertical-align: middle;
}
#footer .tenpolist li {
  float: left;
}
#footer .footerlist {
  margin-top: 45px;
  text-align: center;
  font-size: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #5B5B5B;
}
#footer .copyright {
  text-align: center;
  font-size: 12px;
  padding-top: 12px;
  border-top: 1px solid #7E7E7E;
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.btn-saiyo {
  display: inline-block;
  background-color: #7E2B1F;
  border: 1px solid #7E2B1F;
  border-radius: 5px;
  padding: 20px 40px;
  font-size: 16px;
  color: #fff;
  transition: background 0.15s ease-in;
}
.btn-saiyo:hover {
  text-decoration: none;
  color: #fff;
  background-color: rgba(126, 44, 31, 0.8);
}
