/* color */
.white,
.white a:link,
.white a:visited,
.white a:hover {
  color: white;
}

.black,
.black a:link,
.black a:visited,
.black a:hover {
  color: black;
}

.green,
.green a:link,
.green a:visited,
.green a:hover {
  color: #9db17b;
}

.red,
.red a:link,
.red a:visited,
.red a:hover {
  color: red;
}

/* top */
.mirror-top .slideshow {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.mirror-top .slideshow img {
  width: 100%;
  height: auto;
}

.mirror-top .slideshow-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-animation-name: kenburns;
  animation-name: kenburns;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 16s;
  animation-duration: 16s;
  opacity: 1;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mirror-top .slideshow-image:nth-child(1) img {
  -webkit-animation-name: kenburns-1;
  animation-name: kenburns-1;
  z-index: 3;
}

.mirror-top .slideshow-image:nth-child(2) img {
  -webkit-animation-name: kenburns-2;
  animation-name: kenburns-2;
  z-index: 2;
}

.mirror-top .slideshow-image:nth-child(3) img {
  -webkit-animation-name: kenburns-3;
  animation-name: kenburns-3;
  z-index: 1;
}

.mirror-top .slideshow-image:nth-child(4) img {
  -webkit-animation-name: kenburns-4;
  animation-name: kenburns-4;
  z-index: 0;
}

@keyframes kenburns-1 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  1.5625% {
    opacity: 1;
  }

  23.4375% {
    opacity: 1;
  }

  26.5625% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  98.4375% {
    opacity: 0;
    -webkit-transform: scale(1.21176);
    transform: scale(1.21176);
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes kenburns-2 {
  23.4375% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  26.5625% {
    opacity: 1;
  }

  48.4375% {
    opacity: 1;
  }

  51.5625% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes kenburns-2 {
  23.4375% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  26.5625% {
    opacity: 1;
  }

  48.4375% {
    opacity: 1;
  }

  51.5625% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@-webkit-keyframes kenburns-3 {
  48.4375% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  51.5625% {
    opacity: 1;
  }

  73.4375% {
    opacity: 1;
  }

  76.5625% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes kenburns-3 {
  48.4375% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  51.5625% {
    opacity: 1;
  }

  73.4375% {
    opacity: 1;
  }

  76.5625% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@-webkit-keyframes kenburns-4 {
  73.4375% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  76.5625% {
    opacity: 1;
  }

  98.4375% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes kenburns-4 {
  73.4375% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  76.5625% {
    opacity: 1;
  }

  98.4375% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.mirror-top h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 99;
  text-align: center;
  font: 400 34px/1.5 "Helvetica Neue","Meiryo";
  text-transform: uppercase;
  padding: 1em 2em;
}

.mirror-top h1 small {
  display: block;
  text-transform: lowercase;
  font-size: 21px;
  padding-top: .5em;
	font-weight: normal;
}

/* nav */
.mirror-nav {
  background-color: #8c9f69;
  height: 75px;
}

.mirror-nav .mob750 {
  display: none;
}

.mirror-nav .pc-wrap {
  text-align: center;
}

.mirror-nav .pc-wrap .link {
  font-size: 24px;
  line-height: 75px;
}

.mirror-nav .pc-wrap .link a {
  margin: 0 20px;
}

.mirror-nav .pc-wrap .link a.txt1 {
  background: url(../images/ico1.png) no-repeat left center;
  display: inline-block;
  padding-left: 45px;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.mirror-nav .pc-wrap .link span {
  font-size: 18px;
}

.mirror-nav .pc-wrap .sou {
  margin-top: 10px;
  position: relative;
}

.mirror-nav .pc-wrap .sou input.s1 {
  width: 353px;
  height: 54px;
  padding-left: 50px;
  padding-right: 20px;
  line-height: 29px;
  border: 1.5px solid #fff;
  border-radius: 27px;
  background-color: transparent;
  color: #fff;
  outline: none;
  font-size: 18px;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #95a775 inset;
	-webkit-text-fill-color: #fff;
}

.mirror-nav .pc-wrap .sou input.s1::placeholder {
  color: #fff;
}

.mirror-nav .pc-wrap .sou input.s2 {
  width: 31px;
  height: 33px;
	
  background: url(../images/sou.png) left top no-repeat;
  border: none;
  vertical-align: middle;
  position: absolute;
  left: 15px;
  top: 10px;
  outline: none;
  font-size: 0;
}

.mirror-nav .pc-wrap .sou input.s2 #submitButton {
  opacity: 0;
}

/* title */
.mirror-tit {
  margin-top: 50px;
}

.mirror-tit h1 {
  text-align: center;
  font: bold 40px/97px "Helvetica Neue", "Meiryo";
  background: url(../images/ico2.png) no-repeat center;
}

.mirror-tit a {
  margin-top: -40px;
  float: right;
  font-size: 24px;
}

.mirror-tit2 h2 {
  font: bold 36px/80px "Helvetica Neue", "Meiryo";
  float: left;
}

.mirror-tit3 h1 {
  background: url(../images/ico7.png) no-repeat center;
}

/* p1 */
.mirror-p1 .mirror-tit2 {
  margin-top: 50px;
}

.mirror-p1 .mirror-tit2 h2 {
  background: url(../images/ico3.png) no-repeat center top;
}

.mirror-p1 .slide-p1 .swiper-button-prev1,
.mirror-p1 .slide-p1 .swiper-button-next1 {
  background: url(../images/arrow1.png) no-repeat left center;
  width: 48px;
  height: 48px;
  top: 50%;
}

.mirror-p1 .slide-p1 .swiper-button-prev1 {
  left: -65px;
}

.mirror-p1 .slide-p1 .swiper-button-next1 {
  transform: rotate(180deg);
  right: -65px;
}

.mirror-p1 .slide-p1 .swiper-container-p1 {
  width: 100%;
  height: 508px;
  margin-left: -10px;
}

.mirror-p1 .slide-p1 .swiper-container-p1 .swiper-slide {
  -webkit-transition: transform 1.0s;
  -moz-transition: transform 1.0s;
  -ms-transition: transform 1.0s;
  -o-transition: transform 1.0s;
  transition: transform 1.0s;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.mirror-p1 .slide-p1 .swiper-container-p1 .swiper-slide p.txt {
  font-size: 20px;
  margin-top: 5px;
}

.mirror-p1 .slide-p1 .swiper-container-p1 .swiper-slide:hover {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.mirror-p1 .slide-p1mob {
  display: none;
}

/* p2 */
.mirror-p2 .mirror-tit2 {
  margin-top: 0px;
}

.mirror-p2 .mirror-tit2 h2 {
  background: url(../images/ico4.png) no-repeat 5px top;
  padding-top: 20px;
}

.mirror-p2 .content .pic {
  margin-bottom: 5px;
  float: left;
}

.mirror-p2 .content .pic:first-child {
  float: left;
  margin-right: 17px;
  margin-bottom: 0;
}

.mirror-p2 .content .pic:first-child img {
  width: 591px;
  height: 413px;
}

.mirror-p2 .content .pic img {
  width: 285px;
  height: 187px;
}

.mirror-p2 .content .pic:nth-child(even) {
  margin-right: 17px;
}

.mirror-p2 .content .pic p.txt {
  font-size: 16px;
  margin-top: 1.5px;
}

/* p3 */
.mirror-p3 .mirror-tit2 {
  margin-top: 50px;
}

.mirror-p3 .mirror-tit2 h2 {
  background: url(../images/ico5.png) no-repeat 5px top;
  padding-top: 10px;
}

.mirror-p3 .content {
  margin-top: 10px;
}

.mirror-p3 .content .pic {
  float: left;
  width: 287px;
  margin-left: 16px;
}

.mirror-p3 .content .pic:nth-child(4n+1) {
  margin-left: 0;
}

.mirror-p3 .content .pic p.txt {
  font-size: 16px;
  margin-top: 8px;
}

/* banner */
.mirror-banner1 {
  text-align: center;
  margin-top: 40px;
}

.mirror-banner1 .mob {
  display: none;
}

.mirror-banner1 a {
  display: block;
}

.mirror-banner2 {
  margin-top: 45px;
}

.mirror-banner2 .mob {
  display: none;
}

.mirror-banner2 .pc {
  height: 120px;
}

.mirror-banner2 a {
  display: inline-block;
}

.mirror-banner2 a:last-child {
  float: right;
}

/* p4 */
.mirror-p4 {
  background: url(../images/bg1.png) no-repeat;
  height: 765px;
  margin-top: 40px;
  background-size: 100% 100%;
}

.mirror-p4 .mirror-tit2 {
  margin-top: 50px;
  text-align: center;
}

.mirror-p4 .mirror-tit2 h2 {
  background: url(../images/ico6.png) no-repeat center top;
  float: none;
  line-height: 120px;
}

.mirror-p4 .swiper-container-p2 {
  margin-top: 50px;
  height: 446px;
  overflow: hidden;
}

.mirror-p4 .swiper-container-p2 .swiper-slide .content {
  position: relative;
}

.mirror-p4 .swiper-container-p2 .swiper-slide .content img.pic1 {
  left: 0;
}

.mirror-p4 .swiper-container-p2 .swiper-slide .content .txt {
  background-color: #dbc671;
  width: 570px;
  padding: 25px 44px;
  position: absolute;
  left: 548px;
  top: 130px;
}

.mirror-p4 .swiper-container-p2 .swiper-slide .content .txt h3 {
  font: normal 24px/1.8 "Helvetica Neue", "Meiryo";
}

.mirror-p4 .swiper-container-p2 .swiper-slide .content .txt p {
  font-size: 20px;
  line-height: 1.6;
  text-indent: 2em;
}

.mirror-p4 .swiper-container-p2 .swiper-button-prev2,
.mirror-p4 .swiper-container-p2 .swiper-button-next2 {
  background: url(../images/arrow2.png) no-repeat;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 1131px;
}

.mirror-p4 .swiper-container-p2 .swiper-button-prev2 {
  top: 258px;
}

.mirror-p4 .swiper-container-p2 .swiper-button-next2 {
  top: 340px;
  transform: rotate(180deg);
}

/* p5 */
.mirror-p5 {
  margin-top: 35px;
  height: 960px;
  position: relative;
}

.mirror-p5 .pic {
  position: absolute;
}

.mirror-p5 .pic p.txt {
  font-size: 16px;
  margin-top: 5px;
}

.mirror-p5 .pic:nth-child(1) {
  top: 0;
  left: 100px;
  text-align: right;
}

.mirror-p5 .pic:nth-child(1) img {
  width: 482px;
  height: 362px;
}

.mirror-p5 .pic:nth-child(2) {
  top: 147px;
  right: 0;
  text-align: left;
}

.mirror-p5 .pic:nth-child(2) img {
  width: 586px;
  height: 329px;
}

.mirror-p5 .pic:nth-child(3) {
  top: 412px;
  left: 0;
  text-align: right;
}

.mirror-p5 .pic:nth-child(3) img {
  width: 586px;
  height: 329px;
}

.mirror-p5 .pic:nth-child(4) {
  top: 529px;
  right: 105px;
  text-align: left;
}

.mirror-p5 .pic:nth-child(4) img {
  width: 482px;
  height: 362px;
}

/* p6 */
.mirror-p6 {
  background-color: #45542a;
  margin-top: 30px;
  padding: 0 20px 50px 20px;
}

.mirror-p6 .mirror-tit2 {
  margin-top: 50px;
  text-align: center;
}

.mirror-p6 .mirror-tit2 h2 {
  background: url(../images/ico8.png) no-repeat center top;
  float: none;
  line-height: 128px;
}

.mirror-p6 .content {
  margin-top: 50px;
}

.mirror-p6 .content .menu {
  float: left;
}

.mirror-p6 .content .menu .con {
  width: 190px;
  height: 45px;
  padding: 0 10px 0 28px;
  font-size: 25px;
  font-weight: bold;
  line-height: 45px;
  margin-bottom: 10px;
  cursor: pointer;
}

.mirror-p6 .content .menu .con#active {
  background-color: #516034;
  position: relative;
  text-decoration: underline;
}

.mirror-p6 .content .menu .con#active::before {
  position: absolute;
  display: block;
  content: '';
  border-radius: 50%;
  background-color: #8a9e67;
  width: 8px;
  height: 8px;
  left: 16px;
  top: 17px;
}

.mirror-p6 .content .txt {
  float: right;
  width: 780px;
  margin-right: 70px;
  margin-top: 30px;
  display: none;
}

.mirror-p6 .content .txt h3 {
  font: normal 26px/1.6 "Helvetica Neue", "Meiryo";
}

.mirror-p6 .content .txt p {
  font-size: 20px;
  line-height: 1.6;
  margin-top: 15px;
}

/* jieshao */
.mirror-jieshao {
  margin-top: 50px;
  padding: 40px 30px;
  box-shadow: 6px 6px 9.2px 0.8px rgba(82, 80, 80, 0.31);
}

.mirror-jieshao p {
  font-size: 18px;
  text-indent: 1em;
  line-height: 1.8;
}

.mirror-jieshao-content .tit {
  margin-top: 40px;
}

.mirror-jieshao-content .tit h2 {
  float: left;
  height: 60px;
  border-radius: 5px;
  background-color: #8a9e67;
  line-height: 60px;
  text-align: center;
  padding: 0 40px;
  font: bold 36px/1.8 "Helvetica Neue", "Meiryo";
}

.mirror-jieshao-content .content-rank {
  width: 66%;
}

.mirror-jieshao-content .content-rank .text {
  float: left;
  background: url(../images/bg3.png) no-repeat;
  width: 371px;
  height: 106px;
  margin-left: 48px;
  margin-top: 35px;
  text-align: center;
}

.mirror-jieshao-content .content-rank .text:nth-child(2n+1) {
  margin-left: 0;
}

.mirror-jieshao-content .content-rank .text h3 {
  font: bold 32px/1.8 "Helvetica Neue", "Meiryo";
  color: #8c9f69;
}

.mirror-jieshao-content .content-rank .text p {
  font-size: 18px;
}

.mirror-jieshao-content .line {
  border-bottom: 1px solid #dbded6;
  height: 50px;
  width: 90%;
}

.mirror-jieshao-content .content {
  width: 96%;
  border-bottom: 1px solid #dbded6;
  padding-bottom: 30px;
  padding-top: 30px;
}

.mirror-jieshao-content .content .green {
  font-weight: bold;
}

.mirror-jieshao-content .content h4 {
  font: bold 20px/1.8 "Helvetica Neue", "Meiryo";
  padding-left: 35px;
}

.mirror-jieshao-content .content h4.tit1 {
  background: url(../images/ico10.png) no-repeat left center;
}

.mirror-jieshao-content .content h4.tit2 {
  background: url(../images/ico11.png) no-repeat left center;
}

.mirror-jieshao-content .content h4.tit3 {
  background: url(../images/ico12.png) no-repeat left center;
}

.mirror-jieshao-content .content p {
  font-size: 18px;
  line-height: 1.9;
}

.mirror-jieshao-content .content p.font24 {
  font-size: 24px;
}

.mirror-jieshao-content .content p img.pic1 {
  border: 8px solid #8a9e67;
}

.mirror-jieshao-content .content-ico p {
  padding-left: 35px;
}

/* footer */
.mirror-footer {
  background: url(../images/bg2.png) no-repeat center bottom;
  background-size: 100% auto;
  padding: 45px 0 110px 0;
}

.mirror-footer .mirror-tit2 {
  margin-top: 50px;
  text-align: center;
}

.mirror-footer .mirror-tit2 h2 {
  background: url(../images/ico9.png) no-repeat center top;
  float: none;
  line-height: 77px;
}

.mirror-footer .content {
  margin-top: 60px;
}

.mirror-footer .content .list li {
  margin-right: 0;
  width: 33%;
  text-align: center;
  padding: 15px 0;
  float: left;
  margin-bottom: 10px;
}

/* d2 */
.mirror-d2 {
  background: url(../images/bg4.jpg) no-repeat top center;
  background-size: contain;
  max-width: 1920px;
}

.mirror-d2top {
  height: 16vw;
  position: relative;
}

.mirror-d2top img.logo {
  position: absolute;
  right: 0;
  bottom: 70px;
}

.mirror-d2top span.link {
  position: absolute;
  right: 0;
  bottom: 30px;
  text-align: right;
  font-size: 18px;
}

.mirror-d2top span.link a {
  margin: 0 25px;
}

.mirror-d2top span.link a:last-child {
  margin-right: 0;
  background: url(../images/ico1b.png) no-repeat left center;
  padding-left: 33px;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.mirror-d2top .search {
	display: none;
}

.mirror-d2top span.link span {
	display: none;
}

/* d2 baoming */
.mirror-baoming {
  padding: 65px 110px;
}

.mirror-baoming h2 {
  text-align: center;
  font: bold 32px/1.8 "Helvetica Neue", "Meiryo";
  padding-bottom: 20px;
}

.mirror-baoming p input[type="text"] {
  font-size: 20px;
  width: 700px;
  height: 55px;
  border: 1px solid #d9e9f5;
}

.mirror-baoming p {
  padding: 15px 0;
}

.mirror-baoming p span {
  font-size: 24px;
  display: inline-block;
  text-align: right;
  width: 200px;
}

.mirror-baoming p b {
  color: #d00;
  font-size: 30px;
  display: inline-block;
  margin-right: 15px;
}

.mirror-baoming p textarea {
  width: 700px;
  height: 150px;
  vertical-align: top;
  margin-left: 10px;
  border: 1px solid #d9e9f5;
}

.mirror-baoming .btn {
  padding: 15px 0;
}

.mirror-baoming .btn span {
  font-size: 24px;
  display: inline-block;
  width: 200px;
  text-align: right;
  margin-right: 33px;
}

.mirror-baoming .btn strong:nth-child(2) {
  display: inline-block;
  width: 314px;
  height: 61px;
  vertical-align: middle;
  background: url(../images/bg5.png) no-repeat;
  position: relative;
}

.mirror-baoming .btn strong:nth-child(2) button {
  background: none;
  border: none;
  outline: none;
  text-align: center;
  color: #979797;
  width: 330px;
  height: 63px;
  position: absolute;
  left: 0px;
  line-height: 90px;
  bottom: 0px;
}

.mirror-baoming .btn strong:nth-child(3) {
  display: inline-block;
  width: 391px;
  height: 61px;
  position: relative;
  vertical-align: middle;
  background: url(../images/bg6.png) no-repeat;
}

.mirror-baoming .btn strong:nth-child(3) button {
  background: none;
  border: none;
  outline: none;
  text-align: center;
  color: #979797;
  width: 403px;
  height: 63px;
  position: absolute;
  left: 0px;
  line-height: 90px;
  bottom: 0px;
}

.mirror-baoming .btn input[type=file] {
  opacity: 0;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.mirror-baoming p.show {
  text-align: center;
  font-size: 18px;
  padding: 0 0 15px 0;
  color: #979797;
}

.mirror-baoming p.show b {
  vertical-align: middle;
}

.mirror-baoming .imgShow span {
  float: left;
}

.mirror-baoming .imgShow b.item {
  display: block;
  width: 200px;
  text-align: center;
}

.mirror-baoming .imgShow b.item i {
  display: block;
  cursor: pointer;
}

.mirror-baoming .imgShow div {
  float: left;
}

.mirror-baoming .imgShowList span {
  float: left;
}

.mirror-baoming .imgShowList div {
  float: left;
}

.mirror-baoming .imgShowList b.item {
  display: block;
  width: 180px;
  margin: 0 10px 10px 0;
  text-align: center;
  float: left;
  height: 200px;
  overflow: hidden;
  border: 2px solid #CCC;
  border-radius: 8px;
  text-align: center;
}

.mirror-baoming .imgShowList b.item img:nth-child(n+2) {
  display: none;
}

.mirror-baoming .imgShowList b.item i {
  display: block;
  cursor: pointer;
}

.mirror-baoming p.tijiao {
  text-align: center;
}

.mirror-baoming div span {
  font-size: 24px;
  display: inline-block;
  width: 200px;
  text-align: right;
  margin-right: 20px;
}

.mirror-zhuyi {
  border-bottom: 1px solid #dbded6;
  padding-bottom: 50px;
}

.mirror-zhuyi h2 {
  color: #d00;
  font-size: 24px;
  padding-bottom: 20px;
}

.mirror-zhuyi p {
  font-size: 16px;
  color: #979797;
  line-height: 160%;
}

/* d2 search */
.mirror-search .items {
  margin-top: 18px;
  border-width: 1px;
  border-color: #f6f6f6;
  border-style: solid;
  border-radius: 10px;
  padding: 28px 28px 15px 28px;
  text-align: left;
  overflow: hidden;
  position: relative;
}

.mirror-search .explain {
	width: 1150px;
    margin: 20px auto;
    font-size: 14px;
}

.mirror-search .items span.pic img {
  float: left;
  margin-right: 30px;
}

.mirror-search .items h2.title {
  font: bold 24px/1.8 "Helvetica Neue", "Meiryo";
}

.mirror-search .items p.text {
  font-size: 18px;
  line-height: 1.6;
  margin-top: 15px;
}

.mirror-search .items p.text em {
	color: red;
}

.mirror-search .items img {
	float: left;
	margin-right: 20px;
	width: 246px;
}

.mirror-search .pagination {
  text-align: center;
  padding: 80px 0 40px 0;
  overflow: hidden;
}

.mirror-search .pagination .current {
  background: #9db17b;
  color: #fff;
}

.mirror-search .pagination .current.prev,
.mirror-search .pagination .current.next {
  color: #000;
  background: #f7f6f3;
}

.mirror-search .pagination a,
.mirror-search .pagination span {
  box-shadow: inset 1px 0 #dddad2, inset -1px 0 #dddad2, inset 0 1px #dddad2, inset 0 -1px #dddad2;
  padding: 12px 14px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 4px;
  color: #000;
  font-size: 14px;
}


/* d2 list */
.mirror-picList {
  margin-top: 50px;
  border-bottom: 1px solid #dbded6;
}

.mirror-picList .nav {
  display: flex;
  width: 83%;
}

.mirror-picList .nav .item {
  position: relative;
  padding: 0 40px;
  height: 54px;
  line-height: 54px;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #8a9e67;
  font-size: 26px;
  font-weight: bold;
  cursor: pointer;
}

.mirror-picList .nav .item,
.mirror-picList .nav .item a {
	color: #8a9e67;
	text-decoration: none;
}

.mirror-picList .nav .item#active {
  background-color: #8a9e67;
  border: 1px solid #8a9e67;
}

.mirror-picList .nav .item#active,
.mirror-picList .nav .item#active a {
	color: #fff;
	text-decoration: none;
}

.mirror-picList .nav .item#active::after {
  position: absolute;
  content: '';
  display: block;
  background: url(../images/arrow4.png) no-repeat;
  width: 29px;
  height: 15px;
  bottom: -15px;
  left: calc(50% - 14px);
}

.mirror-picList .content {
  margin-top: 50px;
}

.mirror-picList .content #tiles {
  list-style-type: none;
  position: relative;
  margin: 0;
}

.mirror-picList .content #tiles li {
  width: 285px;
  background: #fff;
  display: none;
  cursor: pointer;
  float: left;
}

.mirror-picList .content #tiles li p.tc {
  color: #666;
  font-size: 14px;
  margin: 7px 0 0 7px;
  text-align: left;
}

.mirror-picList .content #tiles li img {
  display: block;
}

.mirror-picList .pages {
  text-align: center;
  padding: 40px 0 40px 0;
  overflow: hidden;
  clear: both;
}

.mirror-picList .pages a {
  border: #dddad2 1px solid;
  background: #f7f6f3;
  padding: 10px 15px;
  margin: 0 5px;
  text-decoration: none;
  border-radius: 5px;
}

.mirror-picList .pages a.common_current_page {
  background: #8a9e67;
  color: #fff;
  text-decoration: none;
  border: #8a9e67 1px solid;
}

/* article */
.mirror-article {
  margin-top: 50px;
  margin-bottom: 30px;
	border-bottom: 1px solid #dbded6;
}

.mirror-article h1.title {
  text-align: center;
  font: bold 26px/1.8 "Helvetica Neue", "Meiryo";
}

.mirror-article .origin {
  text-align: center;
}

.mirror-article p {
  padding: 7px 0;
  font-size: 16px;
  width: 85%;
  margin: 0 auto;
  line-height: 160%;
}

.mirror-article p img {
/*  width: 100%;*/
  height: auto;
}

.mirror-article .text-pic {
  text-align: center;
  padding: 20px 0;
  width: 85%;
}

.mirror-article .text-pic img {
  width: 100%;
  height: auto;
}

/* copyright */
#copyright {
  text-align: center;
  padding: 102px 0 35px 0;
  margin-top: 10px;
	font-size: 14px;
	line-height: 1.6;
}
