@charset "utf-8";

/*------------------------------------------------------------

	トップページ

------------------------------------------------------------*/

#conts .content .contentBg {

	padding-top: 17px;

}



#conts .textImg {

	margin-bottom: 32px;

	text-align: center;

}



#conts .comInner {

	margin-bottom: 25px;

	padding-bottom: 0;

}



#conts .comInner .innerBg {

	padding-bottom: 0;

}



#conts .topBox {

	padding: 0 11px 0 12px;

}



#conts .topBox .photoBox {

	margin-top: -34px;

	float: left;

}



#conts .topBox .textBox {

	margin-top: 20px;

	width: 420px;

	float: right;

}



#conts .topBox .textBox p {

	font-size: 14px;

}



#conts .topBox .textBox p span {

	color: #FF3F00;

	font-weight: bold;

}



#conts .topBox .textBox ul {

	margin: 12px 0 15px;

	padding: 9px 0 5px 7px;

	border: 2px solid #0369CC;

}



#conts .topBox .textBox li {

	width: 165px;

	float: left;

	font-size: 14px;

	font-weight: bold;

	line-height: 1.6;

}



#conts .topBox .textBox .text {

	width: 200px;

}



#conts .taxBox {

	margin-bottom: 28px;

	padding: 8px;

	background-color: #FFF;

	border: 3px solid #93CBE6;

}



#conts .taxBox .photoBox {

	float: right;

}



#conts .taxBox .textBox {

	padding: 1px 0 0 3px;

	width: 420px;

	float: left;

}



#conts .taxBox .textBox p {

	margin-bottom: 9px;

	font-size: 15px;

	font-weight: bold;

	line-height: 1.4;

}



#conts .taxBox .textBox .title {

	margin-bottom: 12px;

}



#conts .taxBox .textBox p span {

	background: url(../images/common/span_bg.gif) repeat-x left 13px;

}



#conts .ttlImg {

	padding: 14px 11px 13px;

	background: url(../images/common/line12.gif) repeat-x left bottom;

}



#conts .pointLink {

	margin: 25px -13px 23px 12px;

	overflow: hidden;

	zoom: 1;

}



#conts .pointLink li {

	margin-right: 13px;

	float: left;

}



#conts .pointTtl {

	margin: 0 0 0 13px;

}



#conts .pointBox {

	margin: 0 11px 25px 13px;

	padding: 24px 17px 19px;

	position: relative;

	border-radius: 0 0 5px 5px;

	border: 3px solid #1EA0CC;

	border-top: none;

	behavior: url(../js/pie.htc);

}



#conts .pointBox p {

	font-size: 14px;

}



#conts .pointBox .text01 span {

	color: #FF3F00;

	font-weight: bold;

}



#conts .pointImg {

	margin: 15px 0 19px;

}



#conts .typeBox {

	margin-bottom: 24px;

	padding: 10px 16px;

	border: 1px solid #DDD;

}



#conts .typeBox .typeTtl {

	margin-bottom: 13px;

	padding-bottom: 9px;

	background: url(../images/common/line07.gif) repeat-x left bottom;

}



#conts .typeBox .typeTtl span {

	padding-left: 15px;

	display: block;

	color: #1979AC;

	font-weight: bold;

	background: url(../images/common/icon/icon19.gif) no-repeat left 2px;

}



#conts .typeList li {

	margin-right: 10px;

	display: inline;

	font-size: 14px;

	font-weight: bold;

}



#conts .meritBox {

	margin-bottom: 18px;

}



#conts .meritBox .merit {

	width: 300px;

	float: left;

}



#conts .meritBox .merit .title {

	padding: 8px 17px 3px;

	position: relative;

	background-color: #FF738B;

	border: 2px solid #FF7373;

	border-radius: 3px 3px 0 0;

	behavior: url(../js/pie.htc);

}



#conts .meritBox .merit ul {

	padding: 12px 17px;

	position: relative;

	border: 2px solid #FF748B;

	border-radius: 0 0 4px 4px;

	behavior: url(../js/pie.htc);

}



#conts .meritBox .merit li {

	padding: 14px 0 6px;

	font-size: 14px;

	font-weight: bold;

	background: url(../images/common/line07.gif) repeat-x left bottom;

}



#conts .meritBox .merit li span {

	padding-left: 29px;

	display: block;

	background: url(../images/common/icon/icon24.gif) no-repeat left 4px;

}



#conts .meritBox .merit li span span {

	padding: 0;

	color: #FF5976;

	display: inline;

	background: none;

}



#conts .meritBox .merit li span .note {

	margin-top: -5px;

	padding: 0;

	color: #1F1F1F;

	display: inline-block;

	font-size: 12px;

	background: none;

}



#conts .meritBox .merit02 {

	float: right;

}



#conts .meritBox .merit02 li {

	padding-bottom: 10px

}



#conts .text03 {

	margin-bottom: 16px;

}



#conts .pointBox .noteP {

	margin: 6px 0 29px;

	font-size: 12px;

}



#conts .taxLink {

	margin-bottom: 27px;

	background-color: #FDF9F0;

	border: 1px solid #FFE110;

}



#conts .taxLink .title {

	padding: 9px 10px 7px;

	background-color: #FFE10F;

}



#conts .taxLink .subTax {

	padding: 15px 5px 10px 16px;

}



#conts .taxLink .subTax .photoBox {

	float: right;

}



#conts .taxLink .subTax .textBox {

	margin-top: 1px;

	width: 365px;

	float: left;

}



#conts .taxLink .subTax .textBox p {

	font-size: 14px;

}



#conts .taxLink .subTax .textBox p span {

	color: #FF3F00;

	font-weight: bold;

}



#conts .taxLink .subTax .textBox .link {

	margin-top: 16px;

	text-align: right;

}



#conts .flowImg {

	margin-bottom: 21px;

}



#conts .textUl {

	margin-bottom: 15px;

	padding: 14px 15px 10px;

	position: relative;

	border: 2px solid #FF788F;

	border-radius: 6px;

	behavior: url(../js/pie.htc);

}



#conts .textUl li {

	margin-right: 12px;

	display: inline;

	font-size: 16px;

	font-weight: bold;

	line-height: 1.4;

}



#conts .text04 {

	margin-bottom: 19px;

}



#conts h3 {

	margin: 41px 0 27px;

	padding: 0 0 12px 3px;

	background: url(../images/estate/h3_bg.gif) no-repeat left bottom;

}



#conts .btmInner {

	margin-bottom: 10px

}

	

#conts .btmInner .photoBox {

	margin: 32px 0 0 30px;

	float: right;

}



#conts .btmInner .textBox .title {

	margin-bottom: 11px;

}



#conts .btmInner .textBox p span {

	color: #FF3F00;

	font-weight: bold;

}



#conts .btmInner .textBox .text05 {

	margin-bottom: 10px;

}



#conts .btmInner02 {

	margin-bottom: 0;

}



#conts .btmInner02 .photoBox {

	margin-top: 0;

}



#conts .h3Ttl {

	margin: 32px 0 30px;

}



#conts .meritDl {

	margin: 13px 0 20px;

	width: 383px;

	background: url(../images/estate/dt_bg.gif) no-repeat left top;

	border: 1px solid #FFA6A6;

}



#conts .meritDl dt {

	padding: 17px 0 18px 10px;

	width: 88px;

	float: left;

	font-size: 15px;

	font-weight: bold;

	text-align: left;

}



#conts .meritDl dd {

	padding-top: 10px;

	font-size: 14px;

	line-height: 1.4;

}



#conts .meritDl dd span {

	color: #FF4C4C;

	font-weight: bold;

}



@media all and (min-width: 0) and (max-width: 640px)  {

	#conts .textImg {

		margin-bottom: 10px;

	}

	

	#conts .textImg img {

		width: 100%;

	}

	

	#conts .topBox {

		padding-bottom: 10px;

	}

	

	#conts .topBox .photoBox {

		margin: 0;

		float: none;

		text-align: center;

	}



	#conts .topBox .photoBox img {

		width: 40%;

	}

	

	#conts .topBox .textBox {

		margin: 0;

		width: auto;

		float: none;

	}

	

	#conts .topBox .textBox p {

		font-size: 13px;

	}

	

	#conts .taxBox .textBox .title img {

		width: 90%;

	}

	

	#conts .topBox .textBox li {

		font-size: 13px;

	}

	

	#conts .topBox .textBox img {

		width: 100%;

	}

	

	#conts .taxBox .photoBox {

		margin-bottom: 10px;

		float: none;

	}

	

	#conts .taxBox .photoBox img {

		width: 100%;

	}

	

	#conts .taxBox .textBox {

		width: auto;

		float: none;

	}

	

	#conts .taxBox .textBox .title img {

		width: 80%;

	}

		

	#conts .taxBox .textBox p {

		font-size: 14px;

	}

	

	#conts .ttlImg img {

		width: 70%;

	}

	

	#conts .pointLink {

		margin: 10px 0 0;

	}

	

	#conts .pointLink li {

		margin: 0;

		width: 33.3%;

	}

	

	#conts .pointLink li img {

		margin: 0 auto;

		width: 90%;

	}

	

	#conts .pointTtl {

		margin: 0 10px;

	}

	

	#conts .pointTtl img {

		width: 100%;

	}

	

	#conts .pointBox {

		margin: 0 10px 15px;

		padding: 10px;

	}

	

	#conts .pointImg img {

		width: 100%;

	}

	

	#conts .typeList li {

		font-size: 13px;

	}

	

	#conts .meritBox {

		margin-bottom: 0;

	}

	

	#conts .meritBox .merit {

		margin-bottom: 10px;

		height: auto;

		width: auto;

		float: none;

	}

	

	#conts .meritBox .merit ul {

		height: auto !important;

	}

	

	#conts .text02 img,

	#conts .text03 img,

	#conts .text04 img {

		width: 100%;

	}

	

	#conts .pointBox p {

		font-size: 13px;

	}

	

	#conts .pointBox .noteP {

		margin-bottom: 10px;

		font-size: 11px;

	}

	

	#conts .taxLink {

		margin-bottom: 10px;

	}

		

	#conts .taxLink .title img {

		width: 100%;

	}

	

	#conts .taxLink .subTax .photoBox {

		margin-bottom: 10px;

		float: none;

	}

	

	#conts .taxLink .subTax .photoBox img {

		width: 100%;

	}

	

	#conts .taxLink .subTax .textBox {

		width: auto;

		float: none;

	}

	

	#conts .taxLink .subTax .textBox p {

		font-size: 13px;

	}

	

	#conts .taxLink .subTax .textBox .link {

		margin-top: 10px;

	}

	

	#conts .flowImg {

	}

	

	#conts .flowImg img {

		width: 100%;

	}

	

	#conts .textUl {

		padding: 8px 10px 4px;

	}

	

	#conts .textUl li {

		font-size: 15px;

	}

	

	#conts h3 {

		margin: 20px 0 10px;

	}

	

	#conts .btmInner {

		margin-bottom: 15px;

	}

	

	#conts .btmInner .photoBox {

		margin: 0 0 10px;

		float: none;

	}

	

	#conts .btmInner .photoBox img {

		width: 100%;

	}

	

	#conts .meritDl {

		width: auto;

	}

	

	#conts .meritDl dd {

		padding-top: 5px;

	}

	
	#conts .meritBox .merit .title {
		
		padding: 8px 10px 3px;
		
	}
	
	
	#conts .meritBox .merit .title img {
		
		width: 100%;
		
		max-width: 260px;
	
	}
	
	
	#conts .h3Ttl img {

		width: 50%;

	}

	

	#conts .btmInner .textBox .text05 img {

		width: 100%;

	}

	

		

	

}