
/* Mainimg
===============================================================*/
#Mainimg {
	height:58px;
}

#Mainimg h2 {
	width:310px;
	margin:0 auto;
}

#Mainimg h2 span {
	display:block;
	width:256px;
	height:42px;
	text-indent:-9999px;
	background:url(../images/purchase/img_tit_01.jpg) no-repeat 0 0;
	background-size:256px 43px;
}


/* con01
===============================================================*/
.con01 {
	width:320px;
	height:348px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/purchase/img_bg_01.jpg) no-repeat 0 0;
	background-size:320px 348px;
}


/* con02
===============================================================*/
.con02 {
	width:320px;
	height:239px;
	text-indent:-9999px;
	margin:0 auto;	
	background:url(../images/purchase/img_bg_02.jpg) no-repeat 0 0;
	background-size:320px 239px;
	position:relative;
}

.con02 p.btn {
	width:185px;
	height:35px;
	position:absolute;
	top:167px;
	left:68px;
}

.con02 p.btn a {
	display:block;
	width:185px;
	height:35px;
	background:url(../images/purchase/img_btn_01.jpg) no-repeat 0 0;
	background-size:185px 35px;
}


/* con03
===============================================================*/
.con03 {
	width:320px;
	height:553px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/purchase/img_bg_03.jpg) no-repeat 0 0;
	background-size:320px 553px;
}


/* con04
===============================================================*/
.con04 {
	width:320px;
	height:165px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/purchase/img_bg_04.jpg) no-repeat 0 0;
	background-size:320px 165px;
	position:relative;
}

.con04 p.btn {
	width:295px;
	height:57px;
	position:absolute;
	top:87px;
	left:12px;
}

.con04 p.btn a {
	display:block;
	width:295px;
	height:57px;
	background:url(../images/purchase/img_btn_02.jpg) no-repeat 0 0;
	background-size:295px 57px;
}


/* con05
===============================================================*/
.con05 {
	width:320px;
	height:456px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/purchase/img_bg_05.jpg) no-repeat 0 0;
	background-size:320px 456px;
}


/* house
===============================================================*/
.single #Main {
	padding:0 0 0 0;
}

.single #Main p {
	/* padding:0 0 30px 0; */
}

.single #Main p img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.single #Main p.date {
	padding:6px 0 0 15px;
}

.single #Main .title {
	color:#472f12;
	height:37px;
	padding:6px 0 0 15px;
	margin:0 0 18px 0;
	border-bottom:#895c3d 1px dotted;
}

.single #Main .title h2 {
	color:#472f12;
	font-size:18px;
	font-weight:normal;
}

.newsarea {
	border:#ccab88 9px solid;
	margin:0 0 50px 0;
}

.newsarea .box {
	padding:0 !important;
}

.newsarea li {
	font-size:14px;
	display: block;
    padding: 9px 0 10px 0;
    border-bottom:#895c3d 1px dotted;
}

.newsarea .box_w li {
    padding: 14px 0 15px 0;
}

.newsarea li:last-child {
    border: none;
}

.newsarea li a {
	display: block;
	padding:0 15px;
}

.newsarea li span.date {
	display:block;
	width:100px;
	color:#569122;
}

.newsarea li span.tit {
	text-decoration: underline;
}

.newsarea li a:hover span.tit {
	color:#ff9900;
	text-decoration: underline;
}

.single #Main .newsarea .title {
	height:auto;
	padding:10px 0 10px 15px;
	margin:0 0 15px 0;
	background:none;
	border-bottom:#ccab88 1px solid;
	position: relative;
}

.single #Main .newsarea .title p.all {
	position: absolute;;
	top:12px;
	right:15px;
}

.single #Main .newsarea .title p.all a {
	text-decoration:underline;
}

.single #Main .newsarea .title p.all a:hover {
	text-decoration:underline;
	color:#ff9900;
}


.single #Main .box  {
	padding:0 20px 30px 20px;
}

.single #Main .box p {
	font-size:14px;
	line-height: 1.7;
}

.single #Main .box p.li {
	position: relative;
	top:-8px;
	left:0;
}

.single #Main .box p.li span {
	display:block;
	padding:8px 0 0 0;
}

.btn_area {
	padding:40px 0 40px 0 !important;
}

.btn_area a.cp_btn {
	position: relative;
	display: block;
	width: 90%;
	box-sizing: border-box;
	font-size:20px;
	padding: 0.9em 0.4em 0.8em;
	margin:0 auto;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #e07900;
	border-bottom: 2px solid #e07900;
	border-radius: 4px;
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

.btn_area a.cp_btn:hover {
	opacity:0.7;
}

.btn_area02 {
	padding:0 0 40px 0 !important;
}

.btn_area02 a.cp_btn {
	background: #7ba915;
	border-bottom: 2px solid #7ba915;
}

.box table {
	width:100%;
	border-right:#d4d2d0 1px solid;
	border-top:#d4d2d0 1px solid;
}

.box table tr th ,
.box table tr td {
	font-size:14px;
	font-weight:normal;
	text-align:left;
	padding:8px 10px;
	border-left:#d4d2d0 1px solid;
	border-bottom:#d4d2d0 1px solid;
}

.box table tr th {
	width:120px;
}

section {
	font-size:14px;
	margin:0 0 50px 0;
	padding:0 15px;
}

section p {
	padding:0 0 15px 0;
}

section img {
	width: auto;
	max-width: 100%;
	height: auto;
  }


.pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	letter-spacing: -.4em;
	padding:20px 0;
  }
  
  .pager .wp-pagenavi a {
	height: 40px;
	display: inline-block;
	margin: 0 5px;
	text-align: center;
	font-size: 14px;
	background: #efefef;
	padding: 10px 15px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	letter-spacing: 0;
  }
  
  .pager .wp-pagenavi a:hover {
	color: #fff;
	background: #ccab88;
  }
  
  .pager .wp-pagenavi span {
	height: 40px;
	display: inline-block;
	margin: 0 5px;
	text-align: center;
	font-size: 14px;
	color:#fff;
	background: #ccab88;
	padding: 10px 15px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	letter-spacing: 0;
  }
  
  .pager .wp-pagenavi span .current {
	color: #fff;
	background: #ccab88;
  }
  
  .pager ul.comPageBtn li {
	display: inline-block;
	width: 235px;
	text-align: center;
	margin: 0 33px;
	font-size: 13px;
	font-family: "Playfair Display", serif;
	letter-spacing: 0.15em;
  }
  
  .pager ul.comPageBtn li.prev {
	text-align: right;
	width: auto;
	margin-left: 0;
  }
  
  .pager ul.comPageBtn li.prev a {
	position: relative;
	display: inline-block;
  }
  
  .pager ul.comPageBtn li.prev a::after {
	content: "";
	position: absolute;
	top: 7px;
	left: -60px;
	background: #000;
	width: 43px;
	height: 1px;
	-webkit-transition: .3s;
	transition: .3s;
  }
  
  .pager ul.comPageBtn li.prev a:hover::after {
	left: -70px;
  }
  
  .pager ul.comPageBtn li.next {
	text-align: left;
	width: auto;
	margin-right: 0;
  }
  
  .pager ul.comPageBtn li.next a {
	position: relative;
	display: inline-block;
  }
  
  .pager ul.comPageBtn li.next a::after {
	content: "";
	position: absolute;
	top: 7px;
	right: -60px;
	background: #000;
	width: 43px;
	height: 1px;
	-webkit-transition: .3s;
	transition: .3s;
  }
  
  .pager ul.comPageBtn li.next a:hover::after {
	right: -70px;
  }
  
  .pager ul.comPageBtn li.back a {
	display: block;
	color: #000;
	background: #fff;
	border: #b2b2b2 1px solid;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 22px 0;
	position: relative;
	z-index: 1;
  }
  
  .pager ul.comPageBtn li.back a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	color: #fff;
	background: #1f2d5a;
	-webkit-transform: scale(0, 1);
			transform: scale(0, 1);
  }
  
  .pager ul.comPageBtn li.back a:hover {
	-webkit-animation: backhover .6s forwards;
			animation: backhover .6s forwards;
  }
  
  .pager ul.comPageBtn li.back a:hover::before {
	-webkit-animation: hover-in .3s forwards alternate, hover-out .3s .5s forwards alternate;
			animation: hover-in .3s forwards alternate, hover-out .3s .5s forwards alternate;
  }
  
  .pager ul.comPageBtn li.back a:visited {
	color: #000;
	background: #fff;
  }

  div#FooterBox .pagetop {
	width:100px;
	height:54px;
	text-indent:-9999px;
	position:static;
	padding:0 0 5px 0;
	float:right;
}

.banner {
	padding:0 20px 15px 20px;
}

.banner img {
	width:100%;
	height:auto;
}


/* map
===============================================================*/
div.map {
	padding:2px;
	padding:0 12px;
	margin:0 auto 15px auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/* div.map div.m {
	width:295px;
} */

div.map div.m img {
	width:100% !important;
}

div.map div.txt {
	padding:5px 13px 0 13px;
	position:relative;
}

div.map div.txt dl dt {
	font-size:14px;
}

div.map div.txt dl dd {
	color:#533c21;
	padding:0 0 5px 0;
}

div.map div.txt dl dt.shizuoka {
	color:#338100;
}

div.map div.txt dl dt.shizuoka a {
	text-decoration:underline;
	color:#338100;
}

div.map div.txt dl dt.aichi {
	color:#d22e14;
}

div.map div.txt dl dt.aichi a {
	text-decoration:underline;
	color:#d22e14;
}

div.map div.txt dl dt.nagano {
	color:#1489ba;
}

div.map div.txt dl dt.nagano a {
	text-decoration:underline;
	color:#1489ba;
}

div.map div.txt dl dt.gifu {
	color:#bb8513;
}

div.map div.txt dl dt.gifu a {
	text-decoration:underline;
	color:#bb8513;
}

div.map div.txt dl.l {
	position:absolute;
	top:104px;
	left:170px;
}

div.map div.txt dl.l2 {
	position:absolute;
	top:152px;
	left:170px;
}