@charset "UTF-8";
/* CSS Document */
li {
  list-style: none; }

#footer {
  margin-top: 0 !important; }

#container {
  clear: both;
  width: 100%;
  margin: -10px 0 0;
  padding: 0;
  background: url("../img/bg_html.jpg") repeat left top; }

#left_wrap {
  background: url("../img/bg_left.png") no-repeat left top fixed; }

#right_wrap {
  background: url("../img/bg_right.png") no-repeat right top fixed; }

.bnr_list {
  display: none; }

/*  main_wrap  */
#main_wrap {
  width: 960px;
  margin: 0 auto 100px;
  padding: 20px 0 0; }

#main_wrap h2 {
  margin: 0 0 10px; }

/*  read  */
#main_wrap #read {
  background-color: #fcf8ef;
  border-radius: 10px;
  float: left;
  margin: 0 10px 0 20px;
  padding: 0 0 0 20px;
  width: 660px; }
  #main_wrap #read.no_flyer {
    width: 100%;
    margin-bottom: 50px; }

#main_wrap #read dd {
  color: #4b330c;
  margin: 10px 0 0; }

/*  flyer  */
#main_wrap #flyer {
  width: 229px;
  float: left;
  margin: 0 0 5px; }

#main_wrap #flyer p {
  position: relative;
  left: 1px;
  z-index: 10; }

#main_wrap #flyer ul {
  background: #faf6fb;
  border: 1px solid #ccc;
  padding: 15px 17px;
  position: relative;
  top: -6px;
  text-align: center; }

#main_wrap #flyer li {
  padding: 3px;
  background: #fff;
  border: #ccc 1px solid; }

/*  map  */
#map {
  position: relative;
  width: 960px;
  height: 775px;
  margin: 0 0 50px;
  background: url("../img/bg_map.png") no-repeat left top;
  clear: both; }

#map #m_seminar {
  position: absolute;
  top: 110px;
  left: 125px;
  background: url("../img/bg_m_seminar.png") no-repeat left top; }

#map #m_seminar:hover {
  background: url("../img/bg_m_seminar_on.png") no-repeat left top; }

#map #m_doll {
  position: absolute;
  top: 77px;
  left: 412px;
  background: url("../img/bg_m_doll.png") no-repeat left top; }

#map #m_doll:hover {
  background: url("../img/bg_m_doll_on.png") no-repeat left top; }

#map #m_photo {
  position: absolute;
  top: 50px;
  right: 40px;
  background: url("../img/bg_m_photo.png") no-repeat left top; }

#map #m_photo:hover {
  background: url("../img/bg_m_photo_on.png") no-repeat left top; }

#map #m_confer {
  position: absolute;
  bottom: 40px;
  left: 440px;
  background: url("../img/bg_m_confer.png") no-repeat left top; }

#map #m_confer:hover {
  background: url("../img/bg_m_confer_on.png") no-repeat left top; }

/*  table  */
#main_wrap #table {
  overflow: hidden;
  width: 960px;
  padding: 150px 0 0 15px;
  background: url("../img/bg_schedule.png") no-repeat left top; }

#main_wrap #table li {
  float: left; }

#main_wrap #table li .detail {
  text-align: center;
  margin: 10px 0 0; }

#main_wrap #table dd li {
  float: none; }

#main_wrap #table #scorner dd {
  margin-bottom: 7px; }

/*  main_doll  */
.maindoll-cont {
  overflow: hidden;
  color: #7B072B;
  width: 910px;
  margin: 0 auto;
  padding: 30px 0;
  border-left: #427638 5px solid;
  border-right: #427638 5px solid;
  border-bottom: #427638 5px solid;
  background: #fff; }

.maindoll-cont div {
  float: left; }

.maindoll-cont div:first-child {
  padding: 0 40px; }

.maindoll__copy {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 10px; }

.maindoll__price {
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 7px 0 5px;
  width: 100%;
  background: #7B072B; }

.maindoll__price span {
  font-size: 85%; }

.maindoll__time {
  overflow: hidden;
  margin: 15px 0; }

.maindoll__time dt {
  float: left;
  width: 13em; }

.maindoll__time dd {
  margin: 0 0 0 13em; }

.maindoll__notice {
  color: #DE0513; }

.maindoll-cont div p a {
  display: block;
  margin: 15px 0 0; }

/*  doll  */
#doll {
  display: none; }

#doll dd {
  border: 5px solid #427638; }

.doll-cont {
  overflow: hidden; }

.doll-cont div {
  float: left;
  color: #7B072B;
  width: 460px;
  padding: 0 40px; }

#doll .maindoll__time dd {
  font-size: 100%;
  width: auto;
  padding: 0;
  border: none; }

#doll .txt {
  font-size: 95%;
  margin: 20px 0 10px; }

#doll .doll-type dt {
  font-weight: bold; }

#doll .doll-type dd {
  padding: 0;
  margin: 0 0 10px;
  border: none; }

#doll .notice {
  color: #fff;
  padding: 10px 35px;
  background: #427638; }

/*  monk  */
#monk {
  margin: 50px 0; }

.monk-cont {
  overflow: hidden;
  color: #7B072B;
  width: 910px;
  margin: 0 auto;
  padding: 30px 0;
  border-left: #AE0079 5px solid;
  border-right: #AE0079 5px solid;
  border-bottom: #AE0079 5px solid;
  background: #fff; }

.monk-cont div {
  float: left; }

.monk-cont div:first-child {
  width: 480px;
  padding: 0 30px; }

.monk__temple {
  margin: 10px 0; }

.monk__faq {
  padding: 20px 0px 0px 0px; }

.monk__faq li {
  text-indent: -1em;
  margin: 0 0 0 1em; }

.monk__present {
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  text-align: center;
  padding: 15px 0;
  margin: 10px 0;
  background: #7B072B; }

/*  detail  */
.detail {
  margin: 50px 0 0 0; }

.detail__price {
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 7px 0 5px;
  margin: 0 0 20px 0;
  width: 100%;
  background: #7B072B; }

.detail-cont {
  overflow: hidden;
  color: #7B072B;
  width: 910px;
  margin: 0 auto;
  padding: 30px 0;
  border-left: #AE0079 5px solid;
  border-right: #AE0079 5px solid;
  border-bottom: #AE0079 5px solid;
  background: #fff; }

.detail-cont div {
  float: left; }

.detail div:first-child {
  width: 480px;
  padding: 0 30px; }

.detail__faq {
  margin: 1em 0 1em 0;
  padding: 0; }

.detail__faq li {
  margin: 0 0 0 1em; }

.detail__tel {
  padding: 0;
  margin: 0; }

.detail__tel dd {
  font-size: 150%;
  float: left;
  font-weight: bold;
  padding: 5px 0 20px 0;
  margin: 0; }

.detail__tel dd span {
  font-size: 70%; }

.detail__tel dt {
  border: solid 1px #7b072b;
  float: left;
  padding: 5px 10px;
  margin: 0 20px;
  line-height: 1.2;
  text-align: center;
  font-size: 90%; }

.detail .notice {
  color: #DE0513;
  clear: both; }

/*  company  */
#company {
  color: #76172c;
  text-align: center;
  font-size: 110%;
  margin: 50px 0;
  padding: 0 0 35px; }

#company dd {
  overflow: hidden;
  width: 910px;
  margin: 0 auto;
  padding: 30px 0 0;
  border-left: #cb8222 5px solid;
  border-right: #cb8222 5px solid;
  border-bottom: #cb8222 5px solid;
  background-color: #fff; }

#company ul {
  clear: both;
  overflow: hidden;
  width: 900px;
  margin: 0 auto 10px; }

#company ul li {
  float: left;
  width: 205px;
  height: 2.5em;
  margin: 0 10px 25px; }

#company #pic li {
  float: left;
  width: 270px;
  height: 100%;
  margin: 0 14px 35px; }

#company ul p {
  font-size: 95%;
  margin: 0 0 5px; }

#company #tokuyaku {
  color: #fff;
  font-size: 110%;
  padding: 5px 0;
  margin: 20px;
  background-color: #76172C;
  border-radius: 30px; }

#company #pic .last {
  border: 3px solid #76172c;
  width: 264px;
  height: 136px;
  padding-top: 71px; }

/*  waon */
#waon {
  overflow: hidden;
  width: 920px;
  margin: 0 auto;
  background: #8acdee; }

#waon .txt01 {
  width: 820px;
  margin: 5px auto 10px; }

#waon .txt {
  width: 840px;
  margin: 5px auto 10px; }

#waon ul {
  margin: 10px 0 5px; }

#waon .btn {
  text-align: right;
  margin: 30px 25px 30px 0; }

/*  fancybox .inner  */
.inner dd {
  overflow: hidden;
  font-size: 103%;
  width: 890px;
  padding: 15px 10px 20px;
  background-color: #fff; }

.inner .ml {
  margin: 0 0 0 545px; }

.inner .txt {
  clear: both; }

/*  seminar  */
#seminar {
  display: none; }

#seminar dd {
  border: 5px solid #76172c; }

#seminar dd div {
  float: left;
  margin: 10px 0 0 30px;
  width: 500px; }

#seminar dd div .notice {
  color: #76172c;
  font-weight: bold;
  text-indent: -1em;
  padding-left: 1em;
  margin: 10px 0 0; }

#seminar dd dl {
  overflow: hidden;
  clear: both; }

#seminar dd .title {
  width: 772px;
  margin: 40px auto 15px; }

#seminar dd .cont {
  width: 801px;
  margin: 0 auto; }

#seminar dd dd,
#seminar dd ul dd {
  padding: 0;
  border: none; }

#seminar dd ul {
  overflow: hidden;
  margin: 0 -15px 0 0; }

#seminar .cont ul li {
  float: left;
  width: 353px;
  min-height: 180px;
  margin: 8px 15px 7px 0;
  padding: 20px;
  background-color: #F7E3E6;
  border-radius: 10px; }

#seminar .cont ul .pic {
  height: 190px; }

#seminar dd ul li dl .ttl {
  text-align: center;
  color: #77172c;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3; }

#seminar dd ul li dl .ttl span {
  display: block;
  color: #fff;
  font-size: 15px;
  margin: 0 0 10px;
  padding: 3px 0;
  background: #77172c;
  border-radius: 4px; }

#seminar dd ul li dl .txt {
  width: 353px;
  padding-top: 10px;
  background-color: transparent; }

#seminar dd ul li dl dd p {
  float: left;
  line-height: 1.5; }

#seminar dd ul li dl dd .img {
  width: 230px; }

#seminar .cont ul .other,
#seminar .cont ul .other dd {
  background-color: #ffeec7; }

#seminar .cont ul .other dd p:first-child {
  margin: 0 0 10px; }

/*  seminar-wide  */
#seminar .cont ul li.seminar-wide {
  margin: 8px 0 7px;
  width: 761px; }

#seminar .cont ul li .seminar-wide__ttl {
  background-color: #77172c;
  border-radius: 4px;
  color: #fff;
  font-size: 15px;
  text-align: center;
  margin-bottom: 20px;
  padding: 3px 0; }

#seminar .cont ul li .seminar-wide__box {
  border-top: 1px solid #000;
  margin: 20px 0 0;
  overflow: hidden;
  padding-top: 20px; }

#seminar .cont ul li .seminar-wide__box--top {
  border-top: 0 none;
  margin: 0;
  padding: 0; }

#seminar .cont ul li .seminar-wide__name {
  font-size: 18px;
  font-weight: bold; }

#seminar .cont ul li .seminar-wide__txt {
  background-color: transparent;
  font-size: 18px;
  margin-bottom: 10px;
  width: auto; }

#seminar .cont ul li .seminar-wide__type {
  background-color: #fff;
  font-size: 18px;
  padding: 10px 20px;
  width: auto;
  padding: 10px 20px 10px 10em;
  text-indent: -9em; }

/*  confer  */
#confer {
  display: none; }

#confer dd {
  border: 5px solid #f4a777; }

#confer dd div {
  float: left;
  margin: 15px 0 0 30px;
  width: 500px; }

#confer dd dd {
  border: none;
  padding: 0; }

#confer .ml {
  margin: 10px 0 0 545px; }

#confer .notice {
  color: #76172c;
  font-weight: bold;
  margin: 10px 0 10px; }

#confer .lawyer {
  background-color: #f7e17c;
  border-radius: 10px;
  margin: 0 0 15px;
  overflow: hidden;
  padding: 15px 25px;
  width: 430px; }

#confer .lawyer dt {
  color: #76172c;
  font-size: 25px;
  font-weight: bold;
  margin: 0 0 5px; }

#confer .lawyer dd {
  background-color: #f7e17c;
  width: auto; }

#confer dd ul {
  width: 835px;
  margin: 30px auto 0;
  overflow: hidden; }

#confer dd ul li {
  overflow: hidden;
  background-color: #fce5d7;
  background-position: right top;
  background-repeat: no-repeat;
  border-radius: 10px;
  min-height: 131px;
  margin: 0 0 15px;
  padding: 25px; }

#confer dd ul li dt {
  font-family: Hiragino Maru Gothic ProN, "メイリオ", Meiryo UI;
  font-size: 25px;
  font-weight: bold;
  color: #76172C;
  width: 339px;
  height: 26px;
  margin: 0 0 15px; }

#confer dd ul li dd {
  width: 590px;
  background: #fce5d7; }

#confer dd ul .other dd {
  width: 100%; }

#confer #souzoku {
  background-image: url("../img/bg_c_souzoku.gif"); }

#confer #hoken {
  background-image: url("../img/bg_c_hoken.gif"); }

#confer #butsu {
  background-image: url("../img/bg_c_butsu.gif"); }

#confer #ohaka {
  background-image: url("../img/bg_c_ohaka.gif"); }

#confer #seiri {
  background-image: url("../img/bg_c_seiri.gif"); }

#confer #funeral {
  background-image: url("../img/bg_c_funeral.gif"); }

#confer #eitai {
  background-image: url("../img/bg_c_eitai.gif"); }

#confer #clean {
  background-image: url("../img/bg_c_kata.gif"); }

/*  experience  */
#experience {
  display: none; }

/*  coffin  */
#coffin dd {
  border: 5px solid #eebd43; }

#coffin dd div {
  float: left;
  margin: 15px 0 0;
  width: 530px; }

#coffin dd div p:first-child {
  margin: 0 auto 20px;
  width: 399px; }

/*  photo  */
#photo {
  margin: 0 0 10px; }

#photo dd {
  border: 5px solid #c288b9; }

#photo dd div {
  float: left;
  margin: 15px 0 0;
  width: 530px; }

#photo dd div p:first-child {
  margin: 0 auto 20px;
  width: 399px; }

body .fancybox-overlay {
  text-align: left;
  font-size: 16px; }

.fancybox-inner {
  overflow: scroll !important; }

.fancybox-image {
  width: 1000px !important;
  height: auto !important;
  max-height: none !important;
  max-width: none !important; }

/* web申し込みボタン */
.reserve_semminer {
  position: relative;
  overflow: hidden; }

.reserve_semminer__btn {
  position: relative;
  top: -117px;
  left: 62px; }

.reserve_semminer__btn a:hover {
  opacity: 0.8; }

/* 終了報告 */
.fair {
  background: #fff;
  color: #4b330c;
  width: 872px;
  border: 4px solid #f8cf10;
  border-radius: 10px;
  margin: 0 auto;
  padding: 20px; }

.fair .ttl {
  font-size: 31px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0.1em;
  font-weight: bold; }

.fair .lead {
  font-size: 18px;
  margin-bottom: 1em; }

.fair .voice-box {
  margin-bottom: 20px; }

.fair .voice {
  text-align: center;
  border-bottom: 1px solid #b09f82;
  margin-bottom: 1.2em;
  padding-bottom: 0.1em;
  font-weight: bold; }

.fair .voice-item {
  background: #f6f0e5;
  margin-bottom: 10px;
  padding: 10px 15px; }

.fair .img-box {
  overflow: hidden; }

.fair .img {
  display: block;
  width: 280px;
  height: auto;
  float: left;
  margin-left: 16px; }

.fair .img:first-child {
  margin-left: 0; }
