@charset "UTF-8";
  .inline_block {
  display:inline-block
}
.box-sizing {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box
}
.flexbox {
  -js-display:flex;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex
}
.noSelect {
  -moz-user-select:none;
  -ms-user-select:none;
  -khtml-user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none
}
.marginT5 {
  clear:both;
  margin-top:5px
}
.marginT10 {
  clear:both;
  margin-top:10px
}
.marginT15 {
  clear:both;
  margin-top:20px
}
.marginT20 {
  clear:both;
  margin-top:20px
}
.marginT30 {
  clear:both;
  margin-top:30px
}
.marginT40 {
  clear:both;
  margin-top:40px
}
.marginT50 {
  clear:both;
  margin-top:50px
}
.marginT60 {
  clear:both;
  margin-top:60px
}
.marginB5 {
  clear:both;
  margin-bottom:5px
}
.marginB10 {
  clear:both;
  margin-bottom:10px
}
.marginB15 {
  clear:both;
  margin-bottom:15px
}
.marginB20 {
  clear:both;
  margin-bottom:20px
}
.marginB30 {
  clear:both;
  margin-bottom:30px
}
.marginB40 {
  clear:both;
  margin-bottom:40px
}
.marginB50 {
  clear:both;
  margin-bottom:50px
}
.marginB60 {
  clear:both;
  margin-bottom:60px
}
.marginL5 {
  clear:both;
  margin-left:5px
}
.marginL10 {
  clear:both;
  margin-left:10px
}
.marginL15 {
  clear:both;
  margin-left:20px
}
.marginL20 {
  clear:both;
  margin-left:20px
}
.marginL30 {
  clear:both;
  margin-left:30px
}
.marginL40 {
  clear:both;
  margin-left:40px
}
.marginL50 {
  clear:both;
  margin-left:50px
}
.marginR5 {
  clear:both;
  margin-right:5px
}
.marginR10 {
  clear:both;
  margin-right:10px
}
.marginR15 {
  clear:both;
  margin-right:15px
}
.marginR20 {
  clear:both;
  margin-right:20px
}
.marginR30 {
  clear:both;
  margin-right:30px
}
.marginR40 {
  clear:both;
  margin-right:40px
}
.marginR50 {
  clear:both;
  margin-right:50px
}
.marginR60 {
  clear:both;
  margin-right:60px
}
.marginTB5 {
  clear:both;
  margin:5px 0
}
.marginTB10 {
  clear:both;
  margin:10px 0
}
.marginTB15 {
  clear:both;
  margin:15px 0
}
.marginTB20 {
  clear:both;
  margin:20px 0
}
.marginTB30 {
  clear:both;
  margin:30px 0
}
.marginTB40 {
  clear:both;
  margin:40px 0
}
.marginTB50 {
  clear:both;
  margin:50px 0
}
.marginTB60 {
  clear:both;
  margin:60px 0
}
.marginLR5 {
  clear:both;
  margin:0 5px
}
.marginLR10 {
  clear:both;
  margin:0 10px
}
.marginLR15 {
  clear:both;
  margin:0 15px
}
.marginLR20 {
  clear:both;
  margin:0 20px
}
.marginLR30 {
  clear:both;
  margin:0 30px
}
.marginLR40 {
  clear:both;
  margin:0 40px
}
.marginLR50 {
  clear:both;
  margin:0 50px
}
.marginLR60 {
  clear:both;
  margin:0 60px
}
.paddingT5 {
  clear:both;
  padding-top:5px
}
.paddingT10 {
  clear:both;
  padding-top:10px
}
.paddingT15 {
  clear:both;
  padding-top:20px
}
.paddingT20 {
  clear:both;
  padding-top:20px
}
.paddingT30 {
  clear:both;
  padding-top:30px
}
.paddingT40 {
  clear:both;
  padding-top:40px
}
.paddingT50 {
  clear:both;
  padding-top:50px
}
.paddingT60 {
  clear:both;
  padding-top:60px
}
.paddingB5 {
  clear:both;
  padding-bottom:5px
}
.paddingB10 {
  clear:both;
  padding-bottom:10px
}
.paddingB15 {
  clear:both;
  padding-bottom:15px
}
.paddingB20 {
  clear:both;
  padding-bottom:20px
}
.paddingB30 {
  clear:both;
  padding-bottom:30px
}
.paddingB40 {
  clear:both;
  padding-bottom:40px
}
.paddingB50 {
  clear:both;
  padding-bottom:50px
}
.paddingB60 {
  clear:both;
  padding-bottom:60px
}
.paddingL5 {
  clear:both;
  padding-left:5px
}
.paddingL10 {
  clear:both;
  padding-left:10px
}
.paddingL15 {
  clear:both;
  padding-left:20px
}
.paddingL20 {
  clear:both;
  padding-left:20px
}
.paddingL30 {
  clear:both;
  padding-left:30px
}
.paddingL40 {
  clear:both;
  padding-left:40px
}
.paddingL50 {
  clear:both;
  padding-left:50px
}
.paddingR5 {
  clear:both;
  padding-right:5px
}
.paddingR10 {
  clear:both;
  padding-right:10px
}
.paddingR15 {
  clear:both;
  padding-right:15px
}
.paddingR20 {
  clear:both;
  padding-right:20px
}
.paddingR30 {
  clear:both;
  padding-right:30px
}
.paddingR40 {
  clear:both;
  padding-right:40px
}
.paddingR50 {
  clear:both;
  padding-right:50px
}
.paddingR60 {
  clear:both;
  padding-right:60px
}
.paddingTB5 {
  clear:both;
  padding:5px 0
}
.paddingTB10 {
  clear:both;
  padding:10px 0
}
.paddingTB15 {
  clear:both;
  padding:15px 0
}
.paddingTB20 {
  clear:both;
  padding:20px 0
}
.paddingTB30 {
  clear:both;
  padding:30px 0
}
.paddingTB40 {
  clear:both;
  padding:40px 0
}
.paddingTB50 {
  clear:both;
  padding:50px 0
}
.paddingTB60 {
  clear:both;
  padding:60px 0
}
.paddingLR5 {
  clear:both;
  padding:0 5px
}
.paddingLR10 {
  clear:both;
  padding:0 10px
}
.paddingLR15 {
  clear:both;
  padding:0 15px
}
.paddingLR20 {
  clear:both;
  padding:0 20px
}
.paddingLR30 {
  clear:both;
  padding:0 30px
}
.paddingLR40 {
  clear:both;
  padding:0 40px
}
.paddingLR50 {
  clear:both;
  padding:0 50px
}
.paddingLR60 {
  clear:both;
  padding:0 60px
}
.TK_robot {
  font-family:roboto-condensed,"Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
  font-weight:300
}
.TK_kozuka {
  font-family:kozuka-gothic-pro,sans-serif;
  font-weight:400
}
.commonWidth {
  width:990px;
  margin:auto
}
@media screen and (max-width:1040px) {
  .commonWidth {
  width:auto
}

}
.linkarrow .hover::before {
  transform:translateX(3px) translateY(0) scaleX(1) scaleY(1) rotate(45deg);
  -webkit-transform:translateX(3px) translateY(0) scaleX(1) scaleY(1) rotate(45deg);
  -moz-transform:translateX(3px) translateY(0) scaleX(1) scaleY(1) rotate(45deg);
  -ms-transform:translateX(3px) translateY(0) scaleX(1) scaleY(1) rotate(45deg)
}
.archive_midashi {
  position:relative;
  font-size:16px;
  color:#fff;
  font-weight:700;
  background-color:#333;
  line-height:40px;
  padding-left:10px;
  margin-bottom:15px
}
.archivelink {
  display:block;
  margin-top:-4px;
  position:absolute;
  top:50%;
  right:5%;
  color:#fff;
  background:no-repeat right center url(../img/common/arrow_link_fff.png);
  padding-right:12px;
  font-size:12px;
  line-height:12px
}
.cntlink_smp {
  width:100%
}
.cntlink_smp ul li {
  float:left;
  width:47%!important;
  margin-right:6%!important
}
.cntlink_smp ul li a dl dt {
  margin-bottom:0
}
.cntlink_smp ul li a dl dd p {
  display:none
}
.cntlink_smp ul li:nth-child(even) {
  margin-right:0!important
}
.mix_hvr-colorfade .basic {
  display:inline-block;
  vertical-align:middle;
  -webkit-transform:perspective(1px) translateZ(0);
  transform:perspective(1px) translateZ(0);
  box-shadow:0 0 1px transparent;
  overflow:hidden;
  -webkit-transition-duration:.3s;
  transition-duration:.3s;
  -webkit-transition-property:all;
  transition-property:all
}
.mix_hvr-underline-center .hover::before {
  left:0;
  right:0
}
.mix_hvr-underline-left .hover::before {
  left:0;
  right:0
}
.mv {
  transition:.8s .3s;
  -moz-transition:.8s .3s;
  -webkit-transition:.8s .3s;
  -o-transition:.8s .3s;
  -ms-transition:.8s .3s
}
.mv.move:nth-child(2) {
  transition-delay:.1s;
  -moz-transition-delay:.1s;
  -webkit-transition-delay:.1s;
  -o-transition-delay:.1s;
  -ms-transition-delay:.1s
}
.mv.move:nth-child(3) {
  transition-delay:.2s;
  -moz-transition-delay:.2s;
  -webkit-transition-delay:.2s;
  -o-transition-delay:.2s;
  -ms-transition-delay:.2s
}
.mv.move:nth-child(4) {
  transition-delay:.3s;
  -moz-transition-delay:.3s;
  -webkit-transition-delay:.3s;
  -o-transition-delay:.3s;
  -ms-transition-delay:.3s
}
.mv.move:nth-child(5) {
  transition-delay:.4s;
  -moz-transition-delay:.4s;
  -webkit-transition-delay:.4s;
  -o-transition-delay:.4s;
  -ms-transition-delay:.4s
}
.mv.move:nth-child(6) {
  transition-delay:.5s;
  -moz-transition-delay:.5s;
  -webkit-transition-delay:.5s;
  -o-transition-delay:.5s;
  -ms-transition-delay:.5s
}
.mv.move:nth-child(7) {
  transition-delay:.6s;
  -moz-transition-delay:.6s;
  -webkit-transition-delay:.6s;
  -o-transition-delay:.6s;
  -ms-transition-delay:.6s
}
.mv.move:nth-child(8) {
  transition-delay:.7s;
  -moz-transition-delay:.7s;
  -webkit-transition-delay:.7s;
  -o-transition-delay:.7s;
  -ms-transition-delay:.7s
}
.mv.move:nth-child(9) {
  transition-delay:.8s;
  -moz-transition-delay:.8s;
  -webkit-transition-delay:.8s;
  -o-transition-delay:.8s;
  -ms-transition-delay:.8s
}
.mv.move:nth-child(10) {
  transition-delay:.9s;
  -moz-transition-delay:.9s;
  -webkit-transition-delay:.9s;
  -o-transition-delay:.9s;
  -ms-transition-delay:.9s
}
.mv_fade {
  opacity:0
}
.mv_fade.move {
  opacity:1
}
.mv_top {
  transform:translateX(0) translateY(30px);
  -webkit-transform:translateX(0) translateY(30px);
  -moz-transform:translateX(0) translateY(30px);
  -ms-transform:translateX(0) translateY(30px)
}
.mv_top.move {
  transform:translateX(0) translateY(0);
  -webkit-transform:translateX(0) translateY(0);
  -moz-transform:translateX(0) translateY(0);
  -ms-transform:translateX(0) translateY(0)
}
.mv_bottom {
  transform:translateX(0) translateY(-30px);
  -webkit-transform:translateX(0) translateY(-30px);
  -moz-transform:translateX(0) translateY(-30px);
  -ms-transform:translateX(0) translateY(-30px)
}
.mv_bottom.move {
  transform:translateX(0) translateY(0);
  -webkit-transform:translateX(0) translateY(0);
  -moz-transform:translateX(0) translateY(0);
  -ms-transform:translateX(0) translateY(0)
}
.mv_left {
  transform:translateX(30px) translateY(0);
  -webkit-transform:translateX(30px) translateY(0);
  -moz-transform:translateX(30px) translateY(0);
  -ms-transform:translateX(30px) translateY(0)
}
.mv_left.move {
  transform:translateX(0) translateY(0);
  -webkit-transform:translateX(0) translateY(0);
  -moz-transform:translateX(0) translateY(0);
  -ms-transform:translateX(0) translateY(0)
}
.mv_right {
  transform:translateX(-30px) translateY(0);
  -webkit-transform:translateX(-30px) translateY(0);
  -moz-transform:translateX(-30px) translateY(0);
  -ms-transform:translateX(-30px) translateY(0)
}
.mv_right.move {
  transform:translateX(0) translateY(0);
  -webkit-transform:translateX(0) translateY(0);
  -moz-transform:translateX(0) translateY(0);
  -ms-transform:translateX(0) translateY(0)
}
.mv_min {
  transform:scaleX(1.1) scaleY(1.1);
  -webkit-transform:scaleX(1.1) scaleY(1.1);
  -moz-transform:scaleX(1.1) scaleY(1.1);
  -ms-transform:scaleX(1.1) scaleY(1.1)
}
.mv_min.move {
  transform:scaleX(1) scaleY(1);
  -webkit-transform:scaleX(1) scaleY(1);
  -moz-transform:scaleX(1) scaleY(1);
  -ms-transform:scaleX(1) scaleY(1)
}
.mv_mag {
  transform:scaleX(.9) scaleY(.9);
  -webkit-transform:scaleX(.9) scaleY(.9);
  -moz-transform:scaleX(.9) scaleY(.9);
  -ms-transform:scaleX(.9) scaleY(.9)
}
.mv_mag.move {
  transform:scaleX(1) scaleY(1);
  -webkit-transform:scaleX(1) scaleY(1);
  -moz-transform:scaleX(1) scaleY(1);
  -ms-transform:scaleX(1) scaleY(1)
}
#snd #localnav {
  padding:10px 0;
  background:#f8f8f8;
  border-top:1px solid #fff;
  border-bottom:1px solid #dad9d9;
  width:100%;
  position:relative
}
#snd #localnav .dropnav:hover {
  background:url(../img/common/icon_localnavi_down.gif) no-repeat 10px center
}
#snd #localnav .dropnav {
  position:absolute;
  bottom:0;
  background:url(../img/common/icon_localnavi_up.gif) no-repeat 10px center
}
#snd #localnav .dropnav li {
  position:relative;
  z-index:99;
  display:block
}
#snd #localnav .dropnav li a {
  text-align:left;
  display:block;
  line-height:2em;
  color:#4a9999;
  font-size:16px;
  padding-left:28px
}
#snd #localnav .dropnav li .childnav {
  background:#f8f8f8;
  position:absolute;
  top:2em;
  z-index:99;
  display:none;
  border-bottom:1px solid #dad9d9
}
#snd #localnav ul.subnav {
  bottom:8px;
  text-align:center
}
#snd #localnav ul.subnav li {
  display:inline-block;
  margin-right:20px
}
#snd #localnav ul.subnav li a {
  display:block;
  background:url(../img/common/arrow_link.png) no-repeat 0 center;
  padding-left:10px;
  font-size:12px;
  line-height:12px;
  color:#000
}
#snd main {
  padding-bottom:100px
}
#snd main article .wrapper {
  width:960px;
  margin:0 auto
}
#snd main article #left_column {
  /*
  float:left;
  width:calc(95% - 220px)
  */
  width: 100%;
}
#snd main article #right_column {
  float:right;
  width:220px
}
#snd main article div.pageHeader {
  position:relative;
  -js-display:flex;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  -webkit-align-items:center;
  -moz-flex-direction:center;
  -ms-align-items:center;
  -o-flex-wrap:center;
  align-items:center;
  height:200px;
  margin-bottom:75px;
  padding-left:25px;
  padding-right:25px;
  background-color:#fafafa
}
@media screen and (max-width:1040px) {
  #snd main article div.pageHeader {
  padding-left:25px;
  padding-right:25px
}

}
@media screen and (max-width:600px) {
  #snd main article div.pageHeader {
  padding-left:4%;
  padding-right:4%
}

}
#snd main article div.pageHeader .text {
  position:relative;
  z-index:10;
  width:60%
}
#snd main article div.pageHeader .text h2 {
  margin-bottom:15px;
  font-size:26px;
  font-weight:600;
  line-height:1.3
}
#snd main article div.pageHeader .text p {
  font-size:14px;
  line-height:1.6
}
#snd main article div.pageHeader div.image {
  position:absolute;
  top:0;
  right:0;
  z-index:1;
  width:55%;
  height:100%;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.8;
  filter:alpha(opacity=80)
}
#snd main article div.pageHeader div.image::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:65%;
  height:100%;
  background-image:-webkit-gradient(linear,left top,right top,from(#fafafa),to(rgba(250,250,250,0)));
  background-image:-webkit-linear-gradient(left,#fafafa,rgba(250,250,250,0));
  background-image:-moz-linear-gradient(left,#fafafa,rgba(250,250,250,0));
  background-image:-ms-linear-gradient(left,#fafafa,rgba(250,250,250,0));
  background-image:-o-linear-gradient(left,#fafafa,rgba(250,250,250,0))
}
@media screen and (max-width:850px) {
  #snd main article div.pageHeader {
  height:175px;
  margin-bottom:75px;
  background-color:#000;
  overflow:hidden
}
#snd main article div.pageHeader .text {
  width:100%;
  color:#fff
}
#snd main article div.pageHeader .text h2 {
  margin-bottom:10px;
  font-size:22px;
  line-height:1.3
}
#snd main article div.pageHeader .text p {
  font-size:12px;
  line-height:1.6
}
#snd main article div.pageHeader div.image {
  top:-10%;
  left:-10%;
  width:120%;
  height:120%;
  opacity:.6;
  filter:alpha(opacity=60);
  -webkit-filter:blur(2px);
  filter:blur(2px)
}
#snd main article div.pageHeader div.image::after {
  display:none
}

}
#snd main article div.pageTitle {
  position:relative;
  padding:50px 0 0;
  margin-bottom:50px;
  border-bottom:1px solid #ddd;
  text-align:center
}
#snd main article div.pageTitle h1 {
  margin-bottom:25px;
  font-family:roboto-condensed,"Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
  font-weight:300;
  font-size:35px;
  line-height:1.3em
}
#snd main article div.pageTitle p {
  position:absolute;
  bottom:-.75em;
  width:100%
}
#snd main article div.pageTitle p span {
  display:inline-block;
  padding:0 1em;
  background:#fff
}
#snd main article section#pagetitle {
  margin-top:50px;
  margin-bottom:50px
}
#snd main article section#pagetitle h1 {
  font-family:roboto-condensed,"Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
  font-weight:300;
  font-size:35px;
  line-height:1.3em;
  text-align:center;
  margin-bottom:25px!important
}
#snd main article section#pagetitle p {
  text-align:center
}
#snd main article ol#contentnav {
  -js-display:flex;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  margin-bottom:50px
}
#snd main article ol#contentnav li {
  width:120px;
  margin-left:1.5%
}
#snd main article ol#contentnav li a {
  display:block;
  text-align:center;
  color:#000;
  border-bottom:4px solid #f5f5f5
}
#snd main article ol#contentnav li a dl dt img {
  max-width:100%
}
#snd main article ol#contentnav li a dl dd {
  padding:5px 0;
  font-size:12px;
  line-height:1.3em;
  white-space:nowrap;
  width:100%;
  overflow:hidden;
  -o-text-overflow:ellipsis;
  text-overflow:ellipsis
}
#snd main article ol#contentnav li a.selected,#snd main article ol#contentnav li a:hover {
  border-bottom:4px solid #8BA333
}
#snd main article ol#contentnav li:first-child {
  margin-left:0
}
#snd main article .archive_list {
  margin-bottom:30px
}
#snd main article .archive_list h1 {
  position:relative;
  font-size:16px;
  color:#fff;
  font-weight:700;
  background-color:#333;
  line-height:40px;
  padding-left:10px;
  margin-bottom:15px
}
#snd main article .archive_list ul {
  padding-left:10px
}
#snd main article .archive_list ul li {
  margin-bottom:5px
}
#snd main article .archive_list ul li a {
  display:block;
  text-indent:-1em;
  padding-left:1em
}
#snd main article .archive_list ul li a::before {
  content:"";
  position:relative;
  top:-1px;
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:5px;
  border-top:2px solid #8BA333;
  border-right:2px solid #8BA333;
  transform:translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(45deg);
  -webkit-transform:translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(45deg);
  -moz-transform:translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(45deg);
  -ms-transform:translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(45deg)
}
#snd main article #fix_entryNav {
  -js-display:flex;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  -webkit-justify-content:space-between;
  -moz-justify-content:space-between;
  -ms-justify-content:space-between;
  -o-justify-content:space-between;
  justify-content:space-between;
  padding-top:25px
}
#snd main article #fix_entryNav .return a {
  display:block;
  width:50px;
  height:50px;
  line-height:50px;
  background-color:#8BA333;
  text-align:center;
  color:#fff
}
#snd main article #fix_entryNav ul li {
  display:inline-block;
  width:50px
}
#snd main article #fix_entryNav ul li a {
  display:block;
  width:50px;
  height:50px;
  line-height:50px;
  background-color:#8BA333;
  text-align:center;
  color:#fff
}
#snd main article .pagination ul.page-numbers {
  text-align:center
}
#snd main article .pagination ul.page-numbers li {
  display:inline-block;
  margin:0 5px
}
#snd main article .pagination ul.page-numbers li a {
  display:block;
  width:30px;
  height:30px;
  line-height:30px;
  background-color:#8BA333;
  border-radius:100%;
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  color:#fff;
  font-size:16px
}
#snd main article .pagination ul.page-numbers li a.next,#snd main article .pagination ul.page-numbers li a.prev {
  background-color:#888
}
#snd main article .pagination ul.page-numbers li span.current {
  display:block
}
#snd main article section.content h2.head2 {
  color:#8BA333;
  font-size:46px;
  line-height:1.3
}
#snd main article section.content h3.head3 {
  position:relative;
  padding-bottom:15px;
  margin-bottom:50px;
  border-bottom:1px solid #C6C6C6;
  line-height:1.3;
  font-size:28px;
  font-weight:700;
  text-align:center
}
#snd main article section.content h3.head3 small {
  display:block;
  margin-bottom:10px;
  line-height:1.3;
  font-size:14px
}
#snd main article section.content h3.head3::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2.5px;
  display:block;
  width:100px;
  height:5px;
  margin:auto;
  background-color:#8BA333
}
#snd main article section.content h4.head4 {
  margin-bottom:25px;
  line-height:1.3;
  font-weight:700;
  font-size:18px
}
#snd main article section.content .bt_common a {
  display:block;
  padding-bottom:15px;
  border-bottom:1px solid #707070;
  font-size:18px;
  line-height:1.3;
  font-weight:700;
  color:#444;
  vertical-align:middle;
  -webkit-transform:perspective(1px) translateZ(0);
  transform:perspective(1px) translateZ(0);
  box-shadow:0 0 1px transparent;
  position:relative
}
#snd main article section.content .bt_common a::before {
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:100%;
  bottom:0;
  background:#8BA333;
  height:3px;
  transition:.4s ease-out;
  -moz-transition:.4s ease-out;
  -webkit-transition:.4s ease-out;
  -o-transition:.4s ease-out;
  -ms-transition:.4s ease-out
}
#snd main article section.content .bt_common a::before {
  bottom:-1px
}
#snd main article section.content .bt_common a::after {
  content:"MORE";
  position:absolute;
  right:0;
  bottom:15px;
  display:block;
  padding-right:25px;
  background:no-repeat right center/15px auto url(../img/common/bt_arrow@2x.png);
  font-weight:700;
  font-size:12px;
  color:#000
}
#snd main article section.content .bt_common a:hover {
  color:#AEBE70
}
#snd main article section.content .bt_common a:hover::before {
  left:0;
  right:0
}
@media screen and (max-width:850px) {
  #snd main article section.content .bt_common a {
  padding-bottom:10px;
  font-size:16px;
  line-height:1.3
}
#snd main article section.content .bt_common a span {
  display:block;
  white-space:nowrap;
  width:100%;
  overflow:hidden;
  -o-text-overflow:ellipsis;
  text-overflow:ellipsis;
  padding-right:25%
}
#snd main article section.content .bt_common a::after {
  bottom:10px
}

}
#snd footer #breadcrumb {
  padding:10px;
  background-color:#888;
  font-size:12px;
  line-height:1;
  color:#fff
}
#snd footer #breadcrumb #breadcrumbs a {
  display:inline-block;
  padding-right:10px;
  color:#fff
}
#snd footer #breadcrumb #breadcrumbs a::after {
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  transform:translateX(5px) translateY(-1px) scaleX(1) scaleY(1) rotate(45deg);
  -webkit-transform:translateX(5px) translateY(-1px) scaleX(1) scaleY(1) rotate(45deg);
  -moz-transform:translateX(5px) translateY(-1px) scaleX(1) scaleY(1) rotate(45deg);
  -ms-transform:translateX(5px) translateY(-1px) scaleX(1) scaleY(1) rotate(45deg);
  border-top:1px solid #fff;
  border-right:1px solid #fff
}
@media handheld,only screen and (max-width:600px) {
  #snd .fl {
  float:none
}
#snd .fr {
  float:none
}
#snd .smp_fl {
  float:left
}
#snd .smp_fr {
  float:right
}
#snd #localnav {
  padding:0 2%;
  height:auto;
  background-color:#eee;
  position:relative
}
#snd #localnav .dropnav:hover {
  background:url(../img/common/icon_localnavi_down.gif) no-repeat 10px center
}
#snd #localnav .dropnav {
  position:static;
  width:80%;
  background:url(../img/common/icon_localnavi_up.gif) no-repeat 10px center
}
#snd #localnav .dropnav li {
  position:relative;
  z-index:99;
  width:80%;
  line-height:3em
}
#snd #localnav .dropnav li a {
  width:80%;
  line-height:3em;
  font-size:14px!important
}
#snd #localnav .dropnav li .childnav {
  background:#eee;
  top:3em
}
#snd #localnav .nodropnav {
  position:static;
  width:80%
}
#snd #localnav .nodropnav li {
  position:relative;
  z-index:99;
  width:80%;
  line-height:3em;
  font-size:14px!important
}
#snd #localnav ul.subnav {
  display:none;
  border-top:1px solid #bbb;
  position:static;
  padding-left:0!important
}
#snd #localnav ul.subnav li {
  display:block!important;
  float:left;
  margin:0;
  width:50%;
  text-align:left
}
#snd #localnav ul.subnav li a {
  line-height:3em;
  background-position:0 center;
  padding-left:10px
}
#snd #localnav #bt_lcnvmenu {
  position:absolute;
  top:2px;
  right:3%;
  width:40px;
  height:40px;
  transition:.3s .3s;
  -moz-transition:.3s .3s;
  -webkit-transition:.3s .3s;
  -o-transition:.3s .3s;
  -ms-transition:.3s .3s;
  background:no-repeat center url(../img/common/smp/m_localnav_close.gif);
  background-size:20px
}
#snd #localnav #bt_lcnvmenu.open {
  transform:translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(180deg);
  -webkit-transform:translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(180deg);
  -moz-transform:translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(180deg);
  -ms-transform:translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(180deg)
}
#snd img.spw100 {
  display:block;
  width:100%;
  height:auto
}
#snd main {
  padding-bottom:50px
}
#snd main article .wrapper {
  width:96%;
  margin:0 auto
}
#snd main article #left_column {
  float:none;
  width:100%;
  margin-bottom:50px
}
#snd main article #right_column {
  float:none;
  width:100%
}
#snd main article div.pageHeader {
  height:175px;
  margin-bottom:50px
}
#snd main article div.pageHeader .text h2 {
  font-size:20px;
  line-height:1.3
}
#snd main article div.pageHeader .text p {
  font-size:12px;
  line-height:1.5
}
#snd main article div.pageHeader div.image {
  top:-5%;
  left:-5%;
  width:110%;
  height:110%;
  opacity:.6;
  filter:alpha(opacity=60);
  -webkit-filter:blur(1px);
  filter:blur(1px)
}
#snd main article div.pageTitle {
  padding:25px 4% 10px;
  margin-bottom:30px;
  text-align:left
}
#snd main article div.pageTitle h1 {
  margin-bottom:5px;
  font-family:roboto-condensed,"Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
  font-weight:300;
  font-size:24px;
  line-height:1.3em
}
#snd main article div.pageTitle p {
  position:static;
  font-size:12px;
  line-height:1.4
}
#snd main article div.pageTitle p span {
  padding:0
}
#snd main article section#pagetitle {
  padding-top:25px;
  padding-bottom:25px
}
#snd main article section#pagetitle h1 {
  font-size:24px;
  line-height:1.5em;
  text-align:center;
  margin-bottom:0
}
#snd main article section#pagetitle p {
  font-size:12px;
  line-height:1.5em;
  text-align:left
}
#snd main article ol#contentnav {
  -js-display:flex;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  -o-flex-wrap:wrap;
  flex-wrap:wrap
}
#snd main article ol#contentnav li {
  width:auto;
  margin-left:0
}
#snd main article ol#contentnav li:first-child {
  margin-left:0
}
#snd main article ol#contentnav.smpCnav_min li {
  width:50%;
  margin:0;
  margin-left:0
}
#snd main article ol#contentnav.smpCnav_min li a {
  padding-bottom:0;
  line-height:35px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border:1px solid #fff;
  color:#fff;
  background:#8BA333
}
#snd main article ol#contentnav.smpCnav_min li a dl dt {
  display:none
}
#snd main article ol#contentnav.smpCnav_min li a dl dd {
  padding:0;
  font-size:14px;
  line-height:35px
}
#snd main article ol#contentnav.smpCnav_min li a dl dd br {
  display:none
}
#snd main article ol#contentnav.smpCnav_min li a.selected,#snd main article ol#contentnav.smpCnav_min li a:hover {
  border-bottom:none;
  border:1px solid #8BA333;
  color:#8BA333;
  background:#fff
}
#snd main article .archive_list {
  margin-bottom:30px
}
#snd main article .archive_list h1 {
  display:block
}
#snd main article .archive_list ul {
  padding-left:0
}
#snd main article .archive_list ul li {
  margin-bottom:0;
  border-bottom:1px solid #ddd
}
#snd main article .archive_list ul li a {
  display:block;
  padding-top:10px;
  padding-bottom:10px
}
#snd main article .pagination ul.page-numbers li {
  margin:0 2px
}
#snd main article .pagination ul.page-numbers li a {
  width:20px;
  height:20px;
  line-height:20px;
  font-size:12px
}
#snd main article section.content h2.head2 {
  font-size:24px;
  line-height:1.3
}
#snd main article section.content h3.head3 {
  line-height:1.3;
  font-size:22px
}
#snd main article section.content .bt_common a {
  font-size:16px;
  line-height:1.3
}
#snd footer #breadcrumb {
  padding:10px;
  overflow-x:auto
}
#snd footer #breadcrumb #breadcrumbs {
  white-space:nowrap
}
#snd footer #breadcrumb #breadcrumbs a {
  display:inline-block;
  padding-right:10px;
  color:#fff
}
#snd footer #breadcrumb #breadcrumbs a::after {
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  transform:translateX(5px) translateY(-1px) scaleX(1) scaleY(1) rotate(45deg);
  -webkit-transform:translateX(5px) translateY(-1px) scaleX(1) scaleY(1) rotate(45deg);
  -moz-transform:translateX(5px) translateY(-1px) scaleX(1) scaleY(1) rotate(45deg);
  -ms-transform:translateX(5px) translateY(-1px) scaleX(1) scaleY(1) rotate(45deg);
  border-top:1px solid #fff;
  border-right:1px solid #fff
}

}
form .err_area {
  color:red;
  font-weight:700
}
dl.col2 {
  -js-display:flex;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  -webkit-justify-content:space-between;
  -moz-justify-content:space-between;
  -ms-justify-content:space-between;
  -o-justify-content:space-between;
  justify-content:space-between
}
dl.col2 dt {
  width:35%
}
dl.col2 dt.must::before {
  content:"必須";
  display:inline-block;
  margin-right:5px;
  padding-right:5px;
  padding-left:5px;
  background-color:#c73131;
  color:#fff;
  font-size:60%;
  vertical-align:middle
}
dl.col2 dd {
  width:60%
}
@media handheld,only screen and (max-width:767px) {
  dl.col2 {
  display:block
}
dl.col2 dt {
  width:auto;
  margin-bottom:5px
}
dl.col2 dd {
  width:auto
}

}
.mwform-checkbox-field.horizontal-item,.mwform-radio-field.horizontal-item {
  display:inline-block;
  margin-left:0!important;
  margin-right:2em
}
@media handheld,only screen and (max-width:767px) {
  .mwform-checkbox-field.horizontal-item,.mwform-radio-field.horizontal-item {
  display:block;
  margin-top:5px;
  margin-right:0
}

}
input,textarea {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  padding:5px 10px;
  border:1px solid #bbb;
  background:#f9f9f9;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  font-size:18px;
  line-height:1.5em;
  color:#000;
  font-weight:700
}
@media handheld,only screen and (max-width:767px) {
  input,textarea {
  padding:5px!important;
  font-size:14px!important;
  line-height:1.5em
}

}
input.w100 {
  width:100%
}
input.address,input.e-mail,input.e-mail_confirm,input.email,input.email_confirm,input.kana,input.mail,input.mail_confirm,input.name,textarea {
  width:100%
}
#bt_submit {
  text-align:center
}
#bt_submit input {
  font-size:16px;
  text-align:center;
  border-style:none;
  line-height:3em;
  width:30%;
  cursor:pointer;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px
}
#bt_submit input:hover {
  opacity:.8;
  filter:alpha(opacity=80)
}
#bt_submit input.submit {
  color:#fff;
  background:#5483da
}
#bt_submit input.back {
  background:#eee
}
input[type=submit],input[type=button] {
  -webkit-appearance:none
}
input::placeholder {
  color:#ccc;
  font-weight:400
}
input:-ms-input-placeholder {
  color:#ccc;
  font-weight:400
}
input::-ms-input-placeholder {
  color:#ccc;
  font-weight:400
}
.inquiry h2 {
  font-size:28px;
  line-height:1.5em;
  margin-bottom:10px
}
.inquiry #contact_mail h3 {
  font-size:16px;
  font-weight:700
}
.inquiry #contact_mail img {
  padding-right:8px;
  position:relative;
  top:-3px
}
#inquiry_form #contact_step {
  margin:50px 0;
  text-align:center
}
#inquiry_form dl {
  margin-bottom:2em;
  padding-bottom:2em;
  border-bottom:1px solid #ddd
}
#inquiry_form dl dt {
  font-weight:700
}
#inquiry_form dl dd input.kana1,#inquiry_form dl dd input.kana2,#inquiry_form dl dd input.name1,#inquiry_form dl dd input.name2 {
  width:25%
}
#inquiry_form .txtlmt p #txtlmt {
  display:inline-block;
  padding:0 5px;
  margin:0 2px;
  background-color:#eee;
  border-radius:50px;
  -webkit-border-radius:50px;
  -moz-border-radius:50px
}
#inquiry_form .txtlmt p #txtlmt.limit-over {
  background-color:#f80;
  color:#fff
}
#inquiry_form .mw_wp_form_input #contact_step .step2 {
  display:none
}
#inquiry_form .mw_wp_form_confirm #contact_step .step1 {
  display:none
}
#inquiry_form .mw_wp_form_confirm .noconfirm {
  display:none
}
#inquiry_form .mw_wp_form_complete {
  text-align:center
}
#inquiry_form .mw_wp_form_complete p {
  line-height:2
}
@media handheld,only screen and (max-width:767px) {
  .inquiry h2 {
  font-size:20px!important;
  line-height:1.5em
}
.inquiry #contact_mail h3 {
  font-size:16px;
  font-weight:700
}

}
.parking nav#localnav .subnav .ln2 a {
  color:#999!important
}
.parking .entryHead {
  position:relative;
  padding-left:100px;
  margin-bottom:20px
}
.parking .entryHead h2 {
  position:relative;
  font-size:16px;
  line-height:24px;
  margin-bottom:10px
}
.parking .entryHead h2 span {
  display:inline-block;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-align:center;
  padding:0 10px;
  margin-right:1em
}
.parking .entryHead h2 span.park {
  background-color:#64472A
}
.parking .entryHead h2 span.apartment {
  background-color:#64472A
}
.parking .entryHead h2 span.mansion {
  background-color:#2a3664
}
.parking .entryHead h2 span.house {
  background-color:#8BA333
}
.parking .entryHead h2 span.park {
  background-color:#999
}
.parking .entryHead p {
  font-size:12px;
  line-height:1.5em
}
.parking .entryHead .thumb {
  position:absolute;
  top:0;
  left:0
}

.parking .entryExcerpt {
	/*
	display: flex;
	margin-top: 10px;
	*/
}

.parking .entryExcerpt .siyou {
  font-size:12px;
  line-height:1.3em
}
.parking .entryExcerpt .siyou dl {
  margin-bottom:10px
}
.parking .entryExcerpt .siyou dl dt {
  clear:both;
  float:left;
  font-weight:700
}
.parking .entryExcerpt .siyou dl dd {
  padding-left:10em;
  padding-bottom:10px
}
.parking .entryExcerpt .siyou dl dd strong {
  font-weight:700
}
.parking .entryExcerpt .siyou p {
  clear:both;
  padding-top:10px;
  border-top:1px dotted #999
}
.parking #estateList li {
  padding:30px 0;
  border-top:1px solid #bbb
}
.parking #estateList li a {
  display:block;
  color:#444;
  background:no-repeat top right url(../img/estate/bt_detail2.gif)
}
.parking #estateList li a .entryExcerpt .madori {
  float:left;
  padding:15px;
  border:1px solid #bbb
}
.parking #estateList li a .entryExcerpt .madori img {
  width:150px;
}
.parking #estateList li a .entryExcerpt .siyou {
  float:right;
  width:490px;
  margin-left: 10px;
}
.parking #estateList li a:hover {
  opacity:.8;
  filter:alpha(opacity=80)
}
.parking #estateEntry #entryDetail {
  padding:20px 20px 37px;
  background-color: #eee;
  /*background:no-repeat bottom url(../img/estate/arrow_bottom.gif) #eee*/
}
.parking #estateEntry #entryDetail .entryExcerpt dl.left {
  float:left;
  width:50%
}
.parking #estateEntry #entryDetail .entryExcerpt dl.right {
  float:right;
  width:50%
}
.parking #estateEntry #entryDetail .photos {
  -js-display:flex;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  -webkit-justify-content:space-between;
  -moz-justify-content:space-between;
  -ms-justify-content:space-between;
  -o-justify-content:space-between;
  justify-content:space-between;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  -o-flex-wrap:wrap;
  flex-wrap:wrap;
  padding-top:20px
}
.parking #estateEntry #entryDetail .photos .photo {
  width:320px;
  margin-bottom:20px;
  text-align:center
}
.parking #estateEntry #entryDetail .photos .photo img {
  width:320px;
  height:auto
}
.parking #estateEntry #entryDetail .gmap {
  margin-top:20px
}
.parking #form h1 {
  background:#333;
  padding:10px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  color:#fff;
  font-size:22px;
  text-align:center;
  margin:20px 0
}
.parking #form #inquiry_head h2 {
  font-size:16px;
  font-weight:700;
  padding-bottom:5px
}
.parking #form #inquiry_head p {
  font-size:12px;
  margin-bottom:3px
}
.parking #form #inquiry_head .tel {
  margin-bottom:40px
}
.parking #form #inquiry_head .tel .telno {
  position:relative
}
.parking #form #inquiry_head .tel .telno span {
  position:absolute;
  display:block;
  left:270px;
  top:0;
  font-size:10px;
  line-height:1.4em;
  font-weight:700
}
.parking_entries .container {
  width:80%;
  margin:10px auto
}
.parking_entries .title {
  margin-bottom:10px
}
.parking_entries .title h1 {
  float:left;
  font-size:18px
}
.parking_entries .title p {
  float:right
}
.parking_entries table {
  border:3px solid #999;
  width:100%;
  font-size:12px
}
.parking_entries table td {
  border:1px solid #999;
  text-align:center;
  padding:5px
}
.parking_entries table tr.top {
  border-top:3px solid #999
}
.parking_entries table tr.bottom {
  border-bottom:3px solid #999
}
.parking_entries table thead {
  background:#eee;
  font-weight:700
}
@media print {
  .rental_entries .container {
  width:100%
}
.parking_entries table {
  font-size:10px
}
.parking_entries table td {
  padding:3px
}

}
@media handheld,only screen and (max-width:767px) {
  .parking .entryHead {
  margin-bottom:0
}
.parking .entryHead h2 {
  position:relative;
  padding-left:0;
  margin-bottom:10px
}
.parking .entryHead h2 span {
  display:block;
  position:static;
  margin-bottom:5px
}
.parking .entryExcerpt .siyou dl {
  margin-bottom:0;
  line-height:1.3em
}
.parking .entryExcerpt .siyou dl dt {
  padding:2px 0
}
.parking .entryExcerpt .siyou dl dd {
  padding:2px 0 10px 10em
}
.parking #estateList ul {
  border-bottom:1px solid #bbb;
  margin-bottom:30px
}
.parking #estateList ul li {
  padding:10px 0;
  background:no-repeat 97% center url(../img/common/smp/smp_list_arrow_666.png);
  background-size:auto 20px
}
.parking #estateList ul li a {
  background:0 0;
  width:85%
}
.parking #estateList ul li a .entryExcerpt {
  display:none
}
.parking #estateEntry #entryDetail .entryExcerpt {
  margin:1em 0
}
.parking #estateEntry #entryDetail .entryExcerpt dl.left {
  float:none;
  width:100%
}
.parking #estateEntry #entryDetail .entryExcerpt dl.right {
  float:none;
  width:100%;
  padding-bottom:1em
}
.parking #estateEntry #entryDetail .photos {
  display:block;
  padding-top:20px
}
.parking #estateEntry #entryDetail .photos .photo {
  width:100%;
  padding:0
}
.parking #estateEntry #entryDetail .photos .photo img {
  width:100%;
  height:auto
}
.parking #estateEntry #entryDetail .gmap {
  width:100%!important;
  height:auto!important
}
.parking #form h1 {
  font-size:16px
}
.parking #form #inquiry_head .tel .telno {
  position:relative
}
.parking #form #inquiry_head .tel .telno img {
  display:block;
  margin-bottom:10px;
  width:80%
}
.parking #form #inquiry_head .tel .telno span {
  position:static;
  display:block;
  font-size:12px
}
.parking #form #inquiry_head .tel .telno span br {
  display:none
}

}