@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : copy.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
.con_news {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
@media only screen and (min-width: 641px) and (max-width: 1040px) {
  .con_news {
    width: 95%;
  }
}
@media only screen and (max-width: 640px) {
  .con_news {
    width: 93.75%;
  }
}

.con_news:after, .con_news .main .pager:after, .con_news .main .pager_detail:after, .con_news .main .pager ul:after, .con_news .main .pager_detail ul:after {
  content: "";
  display: table;
  clear: both;
}

/* -----------------------------------------------------------
	大枠
----------------------------------------------------------- */
@media only screen and (min-width: 1041px) {
  .con_news .main {
    float: left;
    width: 720px;
  }
}
@media print {
  .con_news .main {
    float: left;
    width: 720px;
  }
}
@media only screen and (max-width: 1040px) {
  .con_news .main .pager, .con_news .main .pager_detail {
    text-align: center;
  }
}
.con_news .main .pager .txt, .con_news .main .pager_detail .txt {
  float: left;
  color: #311102;
  font-size: 109%;
}
.con_news .main .pager .txt em, .con_news .main .pager_detail .txt em {
  font-size: 124%;
}
@media only screen and (max-width: 1040px) {
  .con_news .main .pager .txt, .con_news .main .pager_detail .txt {
    float: none;
    margin-bottom: 1em;
  }
}
.con_news .main .pager ul, .con_news .main .pager_detail ul {
  float: right;
}
@media only screen and (max-width: 1040px) {
  .con_news .main .pager ul, .con_news .main .pager_detail ul {
    float: none;
    display: inline-block;
  }
}
.con_news .main .pager ul li, .con_news .main .pager_detail ul li {
  float: left;
  line-height: 1;
  margin-left: .5em;
}
.con_news .main .pager ul li a, .con_news .main .pager_detail ul li a, .con_news .main .pager ul li span, .con_news .main .pager_detail ul li span {
  display: block;
  padding: .6em .8em;
  background: #fbf7f1;
  font-size: 125%;
  text-decoration: none;
  position: relative;
  -webkit-box-shadow: 1px 1px 0 #a6937c;
  -moz-box-shadow: 1px 1px 0 #a6937c;
  box-shadow: 1px 1px 0 #a6937c;
}
@media only screen and (max-width: 640px) {
  .con_news .main .pager ul li a, .con_news .main .pager_detail ul li a, .con_news .main .pager ul li span, .con_news .main .pager_detail ul li span {
    padding: 0.5em 0.1em;
  }
  #wedding_report .con_news .main .pager ul li a, #wedding_report .con_news .main .pager_detail ul li a, #wedding_report .con_news .main .pager ul li span, #wedding_report .con_news .main .pager_detail ul li span {
    padding: 0.5em 0.5em;
  }
}
.con_news .main .pager ul li span, .con_news .main .pager_detail ul li span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  background: #efefef;
  cursor: default;
}
.con_news .main .pager ul li.current span, .con_news .main .pager_detail ul li.current span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  background: #462515;
  color: #fff;
}
.con_news .main .pager ul li.next, .con_news .main .pager_detail ul li.next {
  margin-left: 0;
  margin-left: 2em;
}
@media only screen and (max-width: 640px) {
  .con_news .main .pager ul li.next, .con_news .main .pager_detail ul li.next {
    margin-left: 0.5em;
  }
  .con_news .main .pager ul li.next a:after, .con_news .main .pager_detail ul li.next a:after,
  .con_news .main .pager ul li.next span:after,
  .con_news .main .pager_detail ul li.next span:after {
    content: '>';
  }
}
.con_news .main .pager ul li.abr span, .con_news .main .pager_detail ul li.abr span {
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}
.con_news .main .pager ul li.prev, .con_news .main .pager_detail ul li.prev {
  margin-right: 2em;
}
.con_news .main .pager ul li.prev + li, .con_news .main .pager_detail ul li.prev + li {
  margin-left: 0;
}
@media only screen and (max-width: 640px) {
  .con_news .main .pager ul li.prev, .con_news .main .pager_detail ul li.prev {
    margin-right: 0.5em;
  }
  .con_news .main .pager ul li.prev a:before, .con_news .main .pager_detail ul li.prev a:before,
  .con_news .main .pager ul li.prev span:before,
  .con_news .main .pager_detail ul li.prev span:before {
    content: '<';
  }
}
@media only screen and (max-width: 640px) {
  .con_news .main .pager ul li.next a:before, .con_news .main .pager_detail ul li.next a:before,
  .con_news .main .pager ul li.next span:before,
  .con_news .main .pager_detail ul li.next span:before, .con_news .main .pager ul li.prev a:before, .con_news .main .pager_detail ul li.prev a:before,
  .con_news .main .pager ul li.prev span:before,
  .con_news .main .pager_detail ul li.prev span:before {
    font-family: FontAwesome;
  }
  .con_news .main .pager ul li.next a em, .con_news .main .pager_detail ul li.next a em, .con_news .main .pager ul li.next span em, .con_news .main .pager_detail ul li.next span em, .con_news .main .pager ul li.prev a em, .con_news .main .pager_detail ul li.prev a em, .con_news .main .pager ul li.prev span em, .con_news .main .pager_detail ul li.prev span em {
    display: none;
  }
}
.con_news .main .pager ul li a, .con_news .main .pager_detail ul li a {
  -webkit-transition: background 200ms, color 200ms;
  -moz-transition: background 200ms, color 200ms;
  -o-transition: background 200ms, color 200ms;
  transition: background 200ms, color 200ms;
}
.mouse .con_news .main .pager ul li a:hover, .mouse .con_news .main .pager_detail ul li a:hover, .touch .con_news .main .pager ul li a.touchstart, .touch .con_news .main .pager_detail ul li a.touchstart {
  background: #856b5e;
  color: #fff;
}
.touch .con_news .main .pager ul li a, .touch .con_news .main .pager_detail ul li a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.touch .con_news .main .pager ul li a.touchend, .touch .con_news .main .pager_detail ul li a.touchend {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}
.con_news .main .pager_detail {
  text-align: center;
  margin-top: 30px;
}
@media only screen and (max-width: 640px) {
  .con_news .main .pager_detail {
    margin-top: 6.5%;
  }
}
.con_news .main .pager_detail ul {
  float: none;
  display: inline-block;
}
.con_news .main .news_list {
  padding: 20px 0;
}
@media only screen and (max-width: 640px) {
  .con_news .main .news_list {
    padding: 3% 0;
  }
}
@media only screen and (max-width: 1040px) {
  .con_news .main .tbl_basic2 th {
    background: #dfd4c2;
  }
}
.con_news .side {
  margin-top: 0;
}
@media only screen and (min-width: 1041px) {
  .con_news .side {
    float: right;
    width: 250px;
  }
}
@media print {
  .con_news .side {
    float: right;
    width: 250px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1040px) {
  .con_news .side {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .con_news .side {
    margin-top: 6.5%;
  }
}
.con_news .side .box_side {
  margin-top: 30px;
}
@media only screen and (max-width: 640px) {
  .con_news .side .box_side {
    margin-top: 6.5%;
  }
}
.con_news .side .box_side:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 641px) {
  .con_news .side .box_side .st {
    line-height: 1;
    padding: 10px 15px;
    border-bottom: 5px solid #6b5446;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ3MmIyOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI1MGYwZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #472b28), color-stop(100%, #250f0e));
    background: -webkit-linear-gradient(#472b28, #250f0e);
    background: -moz-linear-gradient(#472b28, #250f0e);
    background: -o-linear-gradient(#472b28, #250f0e);
    background: linear-gradient(#472b28, #250f0e);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF472B28', endColorstr='#FF250F0E');
  }
}
@media print {
  .con_news .side .box_side .st {
    line-height: 1;
    padding: 10px 15px;
    border-bottom: 5px solid #6b5446;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ3MmIyOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI1MGYwZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #472b28), color-stop(100%, #250f0e));
    background: -webkit-linear-gradient(#472b28, #250f0e);
    background: -moz-linear-gradient(#472b28, #250f0e);
    background: -o-linear-gradient(#472b28, #250f0e);
    background: linear-gradient(#472b28, #250f0e);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF472B28', endColorstr='#FF250F0E');
  }
}
.con_news .side .box_side ul li {
  margin-top: .8em;
  font-size: 109%;
  padding-left: 1.2em;
  background: transparent url("../images/common/icon_nav.png") no-repeat 0px top;
  background-position: 0 .25em;
}
@media only screen and (max-width: 640px) {
  .con_news .side .box_side ul li {
    -webkit-background-size: 1em auto;
    -moz-background-size: 1em auto;
    -o-background-size: 1em auto;
    background-size: 1em auto;
  }
}
.con_news .side .box_side select {
  margin-top: .8em;
  width: 100%;
  font-size: 109%;
}

/* -----------------------------------------------------------
	一覧	
----------------------------------------------------------- */
#page #contents .temp_contactBox {
  margin-top: 40px;
}
@media only screen and (max-width: 640px) {
  #page #contents .temp_contactBox {
    margin-top: 6.5%;
  }
}

#wedding_report .con_news {
  margin-top: 30px;
}
@media only screen and (max-width: 640px) {
  #wedding_report .con_news {
    margin-top: 6.5%;
  }
}
#wedding_report .con_news .news_list {
  overflow: hidden;
}
#wedding_report .con_news .news_list li {
  background: #fff;
}
@media only screen and (min-width: 641px) {
  #wedding_report .con_news .news_list li {
    width: 50%;
    float: left;
  }
  #wedding_report .con_news .news_list li:first-child + li a {
    border-top: 0;
  }
}
@media print {
  #wedding_report .con_news .news_list li {
    width: 50%;
    float: left;
  }
  #wedding_report .con_news .news_list li:first-child + li a {
    border-top: 0;
  }
}
#wedding_report .con_news .news_list li:first-child a {
  border-top: 0;
}
@media only screen and (max-width: 640px) {
  #wedding_report .con_news .news_list li.even a {
    background: #efe5df;
  }
}
#wedding_report .con_news .news_list li a {
  display: block;
  padding: 20px;
  border-top: 1px dotted #b7a795;
  background: #efe5df;
  overflow: hidden;
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  #wedding_report .con_news .news_list li a {
    padding: 3%;
  }
}
@media only screen and (max-width: 640px) {
  #wedding_report .con_news .news_list li a {
    background: #fbf7f1;
  }
}
@media only screen and (max-width: 640px) {
  #wedding_report .con_news .news_list li a {
    height: auto !important;
  }
}
@media only screen and (min-width: 641px) {
  #wedding_report .con_news .news_list li a.active {
    background: #fbf7f1;
  }
}
@media print {
  #wedding_report .con_news .news_list li a.active {
    background: #fbf7f1;
  }
}
#wedding_report .con_news .news_list li a .img {
  float: left;
  width: 90px;
  padding: 2px;
  background: #fff;
  border: 3px solid #9b8e7e;
}
#wedding_report .con_news .news_list li a .img img {
  width: 100%;
  max-width: none;
}
@media only screen and (min-width: 641px) and (max-width: 1040px) {
  #wedding_report .con_news .news_list li a .img {
    width: 70px;
  }
}
@media only screen and (max-width: 640px) {
  #wedding_report .con_news .news_list li a .img {
    width: 17.85714%;
  }
}
#wedding_report .con_news .news_list li a .box_det {
  float: right;
}
#wedding_report .con_news .news_list li a .box_det .inf {
  line-height: 1;
}
#wedding_report .con_news .news_list li a .box_det .inf span {
  display: inline-block;
  padding: .3em .5em;
  font-size: 109%;
  color: #462515;
}
#wedding_report .con_news .news_list li a .box_det .inf span.cate {
  color: #fff;
  background: #b28850;
}
#wedding_report .con_news .news_list li a .box_det .st {
  font-weight: normal;
  font-size: 134%;
  padding: .5em 0;
  color: #462515;
  line-height: 1.2;
}
@media only screen and (max-width: 1040px) {
  #wedding_report .con_news .news_list li a .box_det .st {
    font-size: 117%;
  }
}
#wedding_report .con_news .news_list li a .box_det .txt {
  font-size: 109%;
  color: #313131;
}
@media only screen and (max-width: 1040px) {
  #wedding_report .con_news .news_list li a .box_det .txt {
    font-size: 100%;
  }
}
@media only screen and (min-width: 1041px) {
  #wedding_report .con_news .news_list li a .box_det {
    width: 200px !important;
  }
}
@media print {
  #wedding_report .con_news .news_list li a .box_det {
    width: 200px !important;
  }
}
@media only screen and (max-width: 640px) {
  #wedding_report .con_news .news_list li a .box_det {
    width: 75% !important;
  }
}

/* -----------------------------------------------------------
	詳細	
----------------------------------------------------------- */
#wedding_report_detail .con_news .news_detail {
  background: #fbf7f1;
  padding: 30px;
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail {
    padding: 3%;
  }
}
#wedding_report_detail .con_news .news_detail .box_st {
  overflow: hidden;
}
@media only screen and (min-width: 1041px) {
  #wedding_report_detail .con_news .news_detail .box_st .wrap_st {
    float: left;
    width: 345px;
  }
}
@media print {
  #wedding_report_detail .con_news .news_detail .box_st .wrap_st {
    float: left;
    width: 345px;
  }
}
#wedding_report_detail .con_news .news_detail .box_st .wrap_st .inf {
  line-height: 1;
}
#wedding_report_detail .con_news .news_detail .box_st .wrap_st .inf span {
  display: inline-block;
  padding: .3em .5em;
  font-size: 109%;
  color: #462515;
}
#wedding_report_detail .con_news .news_detail .box_st .wrap_st .inf span.cate {
  color: #fff;
  background: #b28850;
}
#wedding_report_detail .con_news .news_detail .box_st .wrap_st .st {
  font-size: 167%;
  padding: .5em 0 0;
  color: #462515;
  line-height: 1.2;
  font-weight: normal;
}
@media only screen and (min-width: 1041px) {
  #wedding_report_detail .con_news .news_detail .box_st table {
    float: right;
    width: 310px;
  }
  #wedding_report_detail .con_news .news_detail .box_st table th, #wedding_report_detail .con_news .news_detail .box_st table td {
    padding: .5em .7em;
  }
  #wedding_report_detail .con_news .news_detail .box_st table th {
    width: 5em;
  }
}
@media print {
  #wedding_report_detail .con_news .news_detail .box_st table {
    float: right;
    width: 310px;
  }
  #wedding_report_detail .con_news .news_detail .box_st table th, #wedding_report_detail .con_news .news_detail .box_st table td {
    padding: .5em .7em;
  }
  #wedding_report_detail .con_news .news_detail .box_st table th {
    width: 5em;
  }
}
@media only screen and (max-width: 1040px) {
  #wedding_report_detail .con_news .news_detail .box_st table {
    margin-top: 1em;
  }
}
#wedding_report_detail .con_news .news_detail #obj_reportSlider {
  margin-top: 20px;
  margin-bottom: 4em;
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail #obj_reportSlider {
    margin-top: 6.5%;
  }
}
#wedding_report_detail .con_news .news_detail #obj_reportSlider .slick-slide {
  background: #fff;
}
#wedding_report_detail .con_news .news_detail #obj_reportSlider .slick-dots {
  position: absolute;
  bottom: -2em;
  width: 100%;
}
#wedding_report_detail .con_news .news_detail .box_faq {
  margin-top: 25px;
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_faq {
    margin-top: 6.5%;
  }
}
#wedding_report_detail .con_news .news_detail .box_faq dl {
  border-top: 1px  dotted #330f03;
}
#wedding_report_detail .con_news .news_detail .box_faq dl dt, #wedding_report_detail .con_news .news_detail .box_faq dl dd {
  padding: 1.5em 1em 1.5em 55px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_faq dl dt, #wedding_report_detail .con_news .news_detail .box_faq dl dd {
    padding: 1em 1em 1em 3.5em;
  }
}
#wedding_report_detail .con_news .news_detail .box_faq dl dt .ic, #wedding_report_detail .con_news .news_detail .box_faq dl dd .ic {
  position: absolute;
  left: 10px;
  top: 15px;
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_faq dl dt .ic, #wedding_report_detail .con_news .news_detail .box_faq dl dd .ic {
    top: 1.3em;
    left: .5em;
    width: 2em;
  }
}
#wedding_report_detail .con_news .news_detail .box_faq dl dt {
  background: #efe5df;
}
#wedding_report_detail .con_news .news_detail .box_faq dl dd {
  border-bottom: 1px  dotted #330f03;
}
#wedding_report_detail .con_news .news_detail .box_message {
  margin-top: 25px;
  border: 1px solid #462515;
  position: relative;
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_message {
    margin-top: 6.5%;
  }
}
#wedding_report_detail .con_news .news_detail .box_message .ic {
  position: absolute;
  left: 0;
  top: 0;
}
#wedding_report_detail .con_news .news_detail .box_message .img img {
  width: 100%;
}
#wedding_report_detail .con_news .news_detail .box_message figcaption {
  display: none;
}
@media only screen and (max-width: 1040px) {
  #wedding_report_detail .con_news .news_detail .box_message figure {
    position: relative;
  }
}
@media only screen and (min-width: 1041px) {
  .ie8 #wedding_report_detail .con_news .news_detail .box_message:after {
    width: 0;
    height: 0;
    border-right: 2000px solid transparent;
    border-bottom: 2000px solid transparent;
  }
}
@media print {
  .ie8 #wedding_report_detail .con_news .news_detail .box_message:after {
    width: 0;
    height: 0;
    border-right: 2000px solid transparent;
    border-bottom: 2000px solid transparent;
  }
}
#wedding_report_detail .con_news .news_detail .box_comment {
  background: #fdfbf8;
  margin-top: 25px;
  padding: 0 30px 15px 30px;
  border: 3px double #b1a07f;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_comment {
    margin-top: 6.5%;
  }
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_comment {
    padding: 6.5%;
  }
}
#wedding_report_detail .con_news .news_detail .box_comment h3 {
  text-align: center;
  padding-top: 25px;
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_comment h3 {
    padding-top: 0;
  }
}
#wedding_report_detail .con_news .news_detail .box_comment .txt {
  padding-top: 15px;
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_comment .txt {
    padding-top: 6.5%;
  }
}
#wedding_report_detail .con_news .news_detail .box_comment .img {
  float: right;
  margin-top: 15px;
  padding: 0 0px 25px 25px;
}
@media only screen and (min-width: 641px) and (max-width: 1040px) {
  #wedding_report_detail .con_news .news_detail .box_comment .img {
    float: none;
  }
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_comment .img {
    float: none;
  }
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_comment .img {
    margin-top: 6.5%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1040px) {
  #wedding_report_detail .con_news .news_detail .box_comment .img {
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_comment .img {
    padding: 6.5%;
  }
}
@media only screen and (max-width: 1040px) {
  #wedding_report_detail .con_news .news_detail .box_comment .img {
    text-align: center;
  }
}
#wedding_report_detail .con_news .news_detail .box_comment .img img {
  display: block;
}
@media only screen and (min-width: 641px) and (max-width: 1040px) {
  #wedding_report_detail .con_news .news_detail .box_comment .img img {
    display: inline;
  }
}
@media only screen and (max-width: 640px) {
  #wedding_report_detail .con_news .news_detail .box_comment .img img {
    display: inline;
  }
}
