@charset "UTF-8";

/* base styles */
html{
	font-size:62.5%;/* 10px */
}
body {
	background:transparent;
	min-width:1002px;
	padding: 0;
	margin: 0;
	color: #40220F;
	font-size: 16px;
	font-size: 1.6rem;/* 16px */
	text-align: left;
	line-height: 1.625;
	letter-spacing: 0.02em;
	word-wrap:break-word;
	-webkit-text-size-adjust: 100%;
}
/* Chromeのremバグ対策 */
body > div{
	font-size: 1.6rem;/* 16px */
}

/* a */
a:link {
	color: #AB4242;
	text-decoration: underline;
}
a:visited {
	color: #AB4242;
	text-decoration: underline;
}

a:hover {
	color: #AB4242;
	text-decoration: none;
}
a img,
input[type="image"],
input[type="submit"],
input[type="button"]{
	background-color: rgba(255, 255, 255, 0.01);
	-moz-transition:opacity 0.2s linear 0s;
	-webkit-transition:opacity 0.2s linear 0s;
	-ms-transition:opacity 0.2s linear 0s;
	-o-transition:opacity 0.2s linear 0s;
	transition:opacity 0.2s linear 0s;
	cursor:pointer;
}
a:hover img,
input[type="image"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* margin paddingのクラス（任意で追加・削除） */
.pT30 {
	padding-top: 30px!important;
}
.mT10 {
	margin-top: 10px!important;
}
.mR0 {
	margin-right: 0px!important;
}
.mR5 {
	margin-right: 5px!important;
}
.mR10{
	margin-right:10px!important;
}
.mR20 {
	margin-right: 20px!important;
}
.mR65 {
	margin-right: 65px!important;
}
.mR1em {
	margin-right:1em!important;
}
.mR2em {
	margin-right:2em!important;
}
.mB0{
	margin-bottom:0px!important;
}
.mB5 {
	margin-bottom:5px!important;
}
.mB10 {
	margin-bottom:10px!important;
}
.mB15 {
	margin-bottom:15px!important;
}
.mB20 {
	margin-bottom:20px!important;
}
.mB25 {
	margin-bottom:25px!important;
}
.mB30 {
	margin-bottom:30px!important;
}
.mB35 {
	margin-bottom:35px!important;
}
.mB40{
	margin-bottom:40px!important;
}
.mB45 {
	margin-bottom:45px!important;
}
.mB50 {
	margin-bottom:50px!important;
}
.mB55 {
	margin-bottom:55px!important;
}
.mB70 {
	margin-bottom:70px!important;
}
.mL10{
	margin-left:10px!important;
}
.mL25{
	margin-left:25px!important;
}

/* テキスト色（任意で追加・削除） */
.txtRed1 {
	color: #E63C28!important;
}
.txtRed2 {
	color: #C30D23!important;
}
.txtRed3 {
	color: #AB4242!important;
}
.txtBlue {
	color: #385970!important;
}

/* テキスト書式（任意で追加・削除） */
.txt_c{
	text-align:center;
}
.txt_r{
	text-align:right;
}
.txt_ind{
	text-indent:-1em;
	padding-left:1em;
}
.txt_b{
	font-weight:bold;
}

/* float */
.c_b{
	clear:both;
}
.r{
	float:right;
}
.l{
	float:left;
}

/* form（任意で編集） */
input[type="text"],
input[type="password"]{
	height:20px;
	line-height:20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
input[type="number"]{
	text-align:right;
}
select{
	height:20px;
	line-height:20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
textarea{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	ime-mode:active;
}
.ime_a{
	ime-mode:active;
}
.ime_i{
	ime-mode:inactive;
}
.ime_d{
	ime-mode:disabled;
}
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	font-size:0.1px;
	line-height:0;
	overflow:hidden;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
	overflow: visible;
}
.clearfix {
	display: block;
}
/***------------
header
------------***/
#header{
	background:url(../img/bg_hd.png) repeat-x center top;
	width:100%;
	height:160px;
	margin-bottom:20px;
}
#header #headIn{
	width:1002px;
	padding-top:10px;
	margin:0 auto;
	position:relative;
	z-index:100;
}
#header #headIn .caption{
	margin-bottom:8px;
	color:#B28247;
	font-size:10px;
	font-size:1.0rem;
	line-height:1;
	font-weight:normal;
}
#header #headIn .clearfix{
	margin-bottom:25px;
}
#header #headIn .clearfix p{
	padding-top:16px;
	margin-right:8px;
	float:left;
}
#header #headIn .clearfix .logo{
	padding-top:0;
}
#header #headIn #nav{
	background:url(../img/bg_nav.png) no-repeat left top;
	height:26px;
	padding-left:3px;
}
#header #headIn #nav > li{
	background:url(../img/bg_nav.png) no-repeat right top;
	padding:0 3px 0 0;
	float:left;
}
#header #headIn #nav > li > a{
	padding:4px 0 7px 0;
	display:block;
}
#header #headIn #nav li.pullDown{
	position:relative;
	z-index:100;
}
#header #headIn #nav li.pullDown ul{
	width:170px;
	border-top:solid 1px #C9A063;
	margin-left:-85px;
	display:none;
	position:absolute;
	top:28px;
	left:50%;
	z-index:100;
}
#header #headIn #nav li.pullDown ul li{
	background:#6A3906;
	border-right:solid 1px #C9A063;
	border-bottom:solid 1px #C9A063;
	border-left:solid 1px #C9A063;
}
#header #headIn #nav li.pullDown ul li a{
	padding:9px 10px;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.428571429;
	display:block;
}
#header #headIn #nav li.pullDown ul li a span{
	background:url(../img/icon_link.gif) no-repeat left top;
	width:9px;
	height:9px;
	margin-left:3px;
	display:inline-block;
	overflow:hidden;
	text-indent:-999px;
	vertical-align:middle;
}
#header #headIn .link{
	position:absolute;
	top:7px;
	right:0;
}
#header #headIn .link a{
	background:url(../img/icon_arrow001.png) no-repeat left center;
	padding-left:21px;
	color:#40220F;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.5;
}
#header #headIn .modified{
	background:url(../img/bg_hd002.png) no-repeat 15px center #FFFFFF;
	width:223px;
	padding:4.5px 0 4.5px 35px;
	border:solid 1px #40220F;
	color:#E63C28;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	position:absolute;
	top:44px;
	right:0;
}
/***------------
visual
------------***/
#visual{
	margin-bottom:50px;
	overflow:hidden;
	position:relative;
	z-index:50;
}
#visual .wrap{
	width:1000px;
	height:450px;
	margin:0 auto;
}
#visual .wrap .viewport{
	width:3010px;
	margin:0 auto;
	position:relative;
	top:0;
	left:-1005px;
}
#visual .wrap .viewport .bx-controls{
	width:1000px;
	margin-left:-500px;
	position:absolute;
	top:50%;
	left:50%;
}
#visual .wrap .viewport .bx-controls a{
	width:60px;
	height:60px;
	position:absolute;
	top:-30px;
	text-indent:-9999px;
	overflow:hidden;
}
#visual .wrap .viewport .bx-controls a.bx-prev{
	background:url(../img/btn_prev.png) no-repeat center center;
	left:-30px;
}
#visual .wrap .viewport .bx-controls a.bx-next{
	background:url(../img/btn_next.png) no-repeat center center;
	right:-30px;
}

/***------------
contents
------------***/
#contents{
	width:1000px;
	margin:0 auto 65px;
}
#contents #pankuzu{
	margin-bottom:20px;
}
#contents #pankuzu ol{
	letter-spacing:-1em;
	word-spacing:-1em;
}
:root #contents #pankuzu ol{
	font-size:0.1px;
	font-size:0.01rem;
	letter-spacing:-1px;
	word-spacing:-1px;
}
#contents #pankuzu ol li{
	margin-right:1em;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.5;
	letter-spacing:0.02em;
	word-spacing:normal;
	display:inline;
}
#contents #pankuzu ol li a{
	margin-right:1em;
	color:#B28247;
}
#contents h1{
	padding-left:50px;
	margin-bottom:30px;
}
#contents > .art,
#contents > .sec{
	width:900px;
	margin:0 auto;
}
#contents .art .ttl1{
	background:url(../img/bg_ttl001.png) no-repeat left center;
	width:845px;
	padding:12.5px 0 12.5px 57px;
	margin-bottom:20px;
	color:#FFFFFF;
	font-size:17px;
	font-size:1.7rem;
	line-height:1;
	font-weight:bold;
	position:relative;
	top:0;
	left:-1px;
}
#contents .sec .ttl2{
	margin-bottom:15px;
}
#contents .sec .ttl2 span{
	background:url(../img/bg_ttl002.png) no-repeat left center;
	padding-left:28px;
	color:#7D0022;
	font-size:17px;
	font-size:1.7rem;
	line-height:1.352941176;
}
/***------------
footer
------------***/
#footer{
	width:100%;
}
#footer .bg{
	background:url(../img/bg_ft001.png) repeat-x center bottom;
	width:100%;
	height:83px;
	margin-bottom:-8px;
	text-indent:-9999px;
	overflow:hidden;
}
#footer #footIn{
	background:url(../img/bg_ft002.png) repeat-x center bottom;
	width:100%;
	height:192px;
	padding-top:23px;
}
#footer #footIn .clearfix{
	width:1000px;
	margin:0 auto;
	position:relative;
}
#footer #footIn .clearfix .scroll{
	position:absolute;
	top:-207px;
	right:0;
}
#footer #footIn .clearfix .l{
	width:780px;
}
#footer #footIn .clearfix .l li{
	max-width:137px;
	margin:0 20px 20px 0;
	float:left;
}
#footer #footIn .clearfix .l li div{
}
#footer #footIn .clearfix .l li p{
	font-size:11px;
	font-size:1.1rem;
	line-height:1.9090;
	letter-spacing:0;
}
#footer #footIn .clearfix .r{
	width:200px;
	padding-top:9px;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.75;
}
#footer #footIn .clearfix .r dt{
	font-weight:bold;
}
#footer #footIn .clearfix .r dd a{
	color:#40220F;
}
#footer #footIn .copy{
	text-align:center;
}
#footer #footIn .copy small{
	color:#956134;
	font-size:9px;
	font-size:0.9rem;
}

/***------------
/index.html(トップページ)
------------***/
#contents.top .banners{
	margin-bottom:25px;
}

/* #contents.top .sec1 */
#contents.top .sec1{
	padding-top:144px;
	margin-bottom:90px;
	position:relative;
}
#contents.top .sec1 h2{
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
#contents.top .sec1 .art{
	width:305px;
	margin-left:40px;
	float:left;
}
#contents.top .sec1 h2 + .art{
	margin-left:0;
}
#contents.top .sec1 .art div{
	margin-bottom:5px;
}
#contents.top .sec1 .art h3{
	margin-bottom:5px;
}
#contents.top .sec1 .art:nth-of-type(1) p{
	width:306px;
}
#contents.top .sec1 .art:nth-of-type(2) p{
	width:309px;
}
#contents.top .sec1 .art:nth-of-type(3) p{
	width:318px;
}
#contents.top .sec1 .art p span{
	color:#E63C28;
	font-weight:bold;
}

/* #contents.top .sec2 */
#contents.top .sec2{
	width:536px;
	float:left;
	position:relative;
}
#contents.top .sec2 h2{
	margin-bottom:13px;
}
#contents.top .sec2 p:not(:last-of-type){
	text-indent:1em;
}
#contents.top .sec2 p:last-of-type{
	margin-top:26px;
}
#contents.top .sec2 .bg{
	background:url(../img/bg_top.png) no-repeat center center;
	width:624px;
	height:378px;
	position:absolute;
	top:-88px;
	left:-102px;
	z-index:-1;
	text-indent:-9999px;
	overflow:hidden;
}

/* #contents.top .sec3 */
#contents.top .sec3{
	background:url(../img/bg_top003.png) no-repeat center center;
	width:430px;
	height:400px;
	padding:1px;
	overflow:auto;
	float:right;
}
#contents.top .sec3 .mCustomScrollBox{
}
#contents.top .sec3 .mCustomScrollBox .mCSB_container{
	padding:15px 30px 15px 20px;
	margin-right:0!important;
}
#contents.top .sec3 .mCustomScrollBox .mCSB_scrollTools{
	width:10px!important;
}
#contents.top .sec3 .mCustomScrollBox .mCSB_scrollTools .mCSB_dragger_bar{
	background:#C9A063!important;
	width:10px!important;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}
#contents.top .sec3 .mCustomScrollBox .mCSB_scrollTools .mCSB_draggerRail{
	background:#EDE0CC!important;
	width:10px!important;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}
#contents.top .sec3 h2{
	margin-bottom:6px;
}
#contents.top .sec3 .art{
	padding-bottom:11px;
	border-bottom:dotted 1px #CACACA;
	margin-bottom:14px;
}
#contents.top .sec3 .art h3{
	color:#E63C28;
	font-size:18px;
	font-size:1.8rem;
	line-height:1.667;
}
#contents.top .sec3 .art h3 span{
	color:#C9A063;
	font-size:16px;
	font-size:1.6rem;
	font-weight:normal;
	line-height:1.5625;
	display:block;
}
#contents.top .sec3 .art p{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.733;
}

/***------------
/about/index.html(空き家情報バンクとは)
------------***/
/* #contents.about .sec1 */
#contents.about .sec1{
	margin-bottom:50px;
}
#contents.about .sec1 .r{
	width:615px;
}
#contents.about .sec1 .r p{
	text-indent:1em;
}
/* #contents.about .sec2 */
#contents.about .sec2{
	margin-bottom:90px;
}
#contents.about .sec2 .canvas{
	height:712px;
	position:relative;
}
#contents.about .sec2 .canvas > *{
	position:absolute;
	z-index:1;
}
#contents.about .sec2 .canvas div:nth-child(1){
	top:0;
	left:0;
}
#contents.about .sec2 .canvas div:nth-child(2){
	top:0;
	right:0;
}
#contents.about .sec2 .canvas dl:nth-child(3),
#contents.about .sec2 .canvas dl:nth-child(4),
#contents.about .sec2 .canvas dl:nth-child(5){
	margin-left:-93.5px;
	left:50%;
}
#contents.about .sec2 .canvas dl dd,
#contents.about .sec2 .canvas dl dd,
#contents.about .sec2 .canvas dl dd{
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	position:absolute;
}
#contents.about .sec2 .canvas dl:nth-child(3){
	top:0;
}
#contents.about .sec2 .canvas dl:nth-child(3) dd{
	background:url(../img/bg_about002_01.png) no-repeat left top;
	width:161px;
	height:83px;
	padding:26px 46px 2px 5px;
	top:18px;
	left:-168px;
}
#contents.about .sec2 .canvas dl:nth-child(4){
	top:320px;
}
#contents.about .sec2 .canvas dl:nth-child(4) dd{
	background:url(../img/bg_about002_02.png) no-repeat left top;
	width:120px;
	height:77px;
	padding:16px 47px 11px 11px;
	top:59px;
	left:-161px;
}
#contents.about .sec2 .canvas dl:nth-child(5){
	top:583px;
}
#contents.about .sec2 .canvas dl:nth-child(5) dd{
	background:url(../img/bg_about002_03.png) no-repeat left top;
	width:164px;
	height:55px;
	padding:54px 0 0;
	top:89px;
	left:14px;
}
#contents.about .sec2 .canvas ul{
	position:static;
}
#contents.about .sec2 .canvas ul li{
	position:absolute;
}
#contents.about .sec2 .canvas ul li:nth-child(1){
	top:332px;
	left:165px;
}
#contents.about .sec2 .canvas ul li:nth-child(2){
	top:431px;
	left:429px;
}
#contents.about .sec2 .canvas ul li:nth-child(3){
	top:171px;
	left:472px;
}
#contents.about .sec2 .canvas ul li:nth-child(4){
	top:171px;
	left:393px;
}
#contents.about .sec2 .canvas ul li:nth-child(5){
	top:328px;
	left:567px;
}
#contents.about .sec2 .canvas ul li:nth-child(6){
	top:383px;
	left:567px;
}
#contents.about .sec2 .canvas ul li:nth-child(7){
/*
	top:574px;
	left:165px;
}
#contents.about .sec2 .canvas ul li:nth-child(8){
	top:574px;
	left:567px;
}
#contents.about .sec2 .canvas ul li:nth-child(9){
	bottom:12px;
*/
	margin-left:-287px;
	top:614px;
	left:50%;
	z-index:0;
}

/***------------
/search/index.html(空き家をお探しの方)
------------***/
/* #contents.search .sec1 */
#contents.search .sec1{
	margin-bottom:38px;
}
#contents.search .sec1 .clearfix{
	padding:15px;
	border:solid 5px #E3D4AB;
}
#contents.search .sec1 .clearfix h3{
	background:url(../img/icon_arrow002.png) no-repeat left center;
	padding-left:27px;
	margin-bottom:6px;
	font-size:18px;
	font-size:1.8rem;
	line-height:1.444;
}
#contents.search .sec1 .clearfix .l{
	background:url(../img/img_search001.png);
	width:600px;
	height:460px;
	position:relative;
}
#contents.search .sec1 .clearfix .l ul li{
	position:absolute;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(1){
	top:160px;
	left:251px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(2){
	top:160px;
	left:314px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(3){
	top:101px;
	left:419px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(4){
	top:365px;
	left:60px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(5){
	top:414px;
	left:93px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(6){
	top:383px;
	left:133px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(7){
	top:362px;
	left:192px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(8){
	top:326px;
	left:218px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(9){
	top:309px;
	left:263px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(10){
	top:243px;
	left:305px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(11){
	top:181px;
	left:453px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(12){
	top:202px;
	left:361px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(13){
	top:190px;
	left:296px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(14){
	top:121px;
	left:301px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(15){
	top:106px;
	left:352px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(16){
	top:35px;
	left:318px;
}
#contents.search .sec1 .clearfix .l ul li:nth-child(17){
	top:70px;
	left:323px;
}
#contents.search .sec1 .clearfix .r{
	width:242px;
}
#contents.search .sec1 .clearfix .r dl{
	background:url(../img/bg_search001.png) no-repeat left top;
	width:215px;
	height:98px;
	padding:12px 11px 0 16px;
	margin-bottom:7px;
}
#contents.search .sec1 .clearfix .r dl:last-child{
	margin-bottom:0;
}
#contents.search .sec1 .clearfix .r dl dt{
	background:url(../img/icon_arrow002.png) no-repeat left 3px;
	max-height:45px;
	padding-left:27px;
	margin-bottom:10px;
	font-size:18px;
	font-size:1.8rem;
	line-height:1.444;
	font-weight:bold;
}
#contents.search .sec1 .clearfix .r dl dt a{
	color:#40220F;
}
#contents.search .sec1 .clearfix .r dl dd{
	color:#AB4242;
	font-size:11px;
	font-size:1.1rem;
	line-height:1.5833;
}

/* #contents.search .sec2 */
#contents.search .sec2{
	margin-bottom:60px;
}
#contents.search .sec2 > p,
#contents.search .sec2 > dl{
	height:85px;
	padding:22px 0 0 78px;
	margin-bottom:32px;
}
#contents.search .sec2 > dl dt{
	margin-bottom:12px;
	font-size:17px;
	font-size:1.7rem;
	line-height:1;
	font-weight:bold;
}
#contents.search .sec2 > p a,
#contents.search .sec2 > dl dd a{
	font-weight:bold;
}
#contents.search .sec2 > div{
	width:798px;
	padding:2px;
	border:solid 1px #C9A063;
	margin:0 auto;
}
#contents.search .sec2 > div div{
	background:#F7F2E6;
	padding:17px 37px 17px 17px;
}
#contents.search .sec2 > div div h3{
	margin-bottom:20px;
	font-size:18px;
	font-size:1.8rem;
	line-height:1;
}
#contents.search .sec2 > div div dl{
	padding-left:24px;
}
#contents.search .sec2 > div div dl dt{
	background:url(../img/icon_arrow001.png) no-repeat 1px center;
	padding-left:24px;
	margin-bottom:2px;
	font-size:18px;
	font-size:1.8rem;
	line-height:1.611;
	font-weight:bold;
}
#contents.search .sec2 > div div dl dd{
	padding:0 94px 11px 24px;
	border-bottom:dotted 1px #40220F;
	margin:0 0 10px 0;
	position:relative;
}
#contents.search .sec2 > div div dl dd:last-child{
	margin-bottom:0;
}
#contents.search .sec2 > div div dl dd ul{
	letter-spacing:-1em;
	word-spacing:-1em;
}
:root #contents.search .sec2 > div div dl dd ul{
	font-size:0.1px;
	font-size:0.01rem;
	letter-spacing:-1px;
	word-spacing:-1px;
}
#contents.search .sec2 > div div dl dd ul li{
	background:url(../img/icon_arrow003.png) no-repeat left center;
	padding-left:1em;
	margin-right:2em;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.5625;
	font-weight:bold;
	display:inline-block;
	letter-spacing:0.02em;
	word-spacing:normal;
	*display:inline;
	*zoom:1;
}
#contents.search .sec2 > div div dl dd ul li:last-child{
	margin-right:0;
}
#contents.search .sec2 > div div dl dd p{
	position:absolute;
	top:0;
	right:14px;
}

/* #contents.search .sec3 */
#contents.search .sec3{
	background:
		url(../img/bg_search003.gif) repeat-x left top,
		url(../img/bg_search003.gif) repeat-x left bottom;
	width:800px;
	padding:15px 0;
	margin:0 auto 60px;
}
#contents.search .sec3 h2{
	margin-bottom:19px;
}
#contents.search .sec3 div{
	width:240px;
	margin-right:40px;
	float:left;
}
#contents.search .sec3 div:nth-of-type(3n+0){
	margin-right:0;
}

/***------------
/search/genre/index.html(ジャンル別検索)
------------***/
#contents.genre .art .nav{
	background:url(../img/bg_genre001.png) no-repeat center bottom;
	padding-bottom:37px;
	margin-bottom:56px;
}
#contents.genre .art .nav li{
	width:180px;
	height:40px;
	margin:0 60px 20px 0;
	float:left;
}
#contents.genre .art .nav li:nth-child(4n){
	margin-right:0;
}
#contents.genre .art .nav li a{
	width:100%;
	height:100%;
	border:solid 1px #6A3906;
	display:block;
	color:#40220F;
	font-size:14px;
	font-size:1.4rem;
	line-height:38px;
	font-weight:bold;
	text-align:center;
}
#contents.genre .art .nav li a span{
	background:url(../img/icon_arrow001.png) no-repeat left center;
	padding-left:21px;
}

/* #contents.genre .sec */
#contents.genre .sec{
	margin-bottom:120px;
}
#contents.genre .sec:last-child{
	margin-bottom:30px;
}
#contents.genre .sec .l{
	width:220px;
}
#contents.genre .sec .l div{
	margin-bottom:5px;
}
#contents.genre .sec .r{
	background:url(../img/bg_genre002.png) no-repeat left top;
	width:620px;
	height:505px;
	position:relative;
}
#contents.genre .sec .r ul li{
	position:absolute;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}
#contents.genre .sec .r ul li.awara{
	top:17px;
	left:268px;
}
#contents.genre .sec .r ul li.sakai{
	top:58px;
	left:263px;
}
#contents.genre .sec .r ul li.katsuyama{
	top:82px;
	left:391px;
}
#contents.genre .sec .r ul li.fukui{
	top:115px;
	left:232px;
}
#contents.genre .sec .r ul li.oono{
	top:175px;
	left:424px;
}
#contents.genre .sec .r ul li.echizen_c{
	top:199px;
	left:240px;
}
#contents.genre .sec .r ul li.minamiechizen{
	top:254px;
	left:263px;
}
#contents.genre .sec .r ul li.wakasa{
	top:397px;
	left:162px;
}
#contents.genre .sec .r ul li.obama{
	top:437px;
	left:94px;
}
#contents.genre .sec .r ul li.takahama{
	top:423px;
	left:-10px;
}
#contents.genre .sec .r ul li.sabae{
	top:159px;
	left:261px;
}
#contents.genre .sec .r ul li.tsuruga{
	top:333px;
	left:232px;
}
#contents.genre .sec .r ul li.mihama{
	top:365px;
	left:200px;
}
#contents.genre .sec .r ul li.eiheiji{
	top:97px;
	left:307px;
}
#contents.genre .sec .r ul li.ikeda{
	top:196px;
	left:328px;
}
#contents.genre .sec .r ul li.ooi{
	top:473px;
	left:53px;
}
#contents.genre .sec .r ul li.echizen_t{
	top:173px;
	left:165px;
}

/***------------
/search/flow/index.html(借主・買主としての契約までの流れ)
------------***/
#contents.flow .art > p{
	margin-bottom:35px;
}

/* #contents.flow .sec */
#contents.flow .sec{
	margin-bottom:140px;
}
#contents.flow .sec h2{
	margin-bottom:31px;
}
#contents.flow .sec ol{
	width:807px;
	padding-left:6px;
	margin:0 auto;
}
#contents.flow .sec ol li{
	position:relative;
	padding-bottom:49px;
}
#contents.flow .sec ol li:not(:last-child){
	background:url(../img/bg_flow001_02.png) no-repeat center bottom;
	margin-bottom:22px;
}
#contents.flow .sec ol li > p{
	position:absolute;
	top:-16px;
	left:-36px;
}
#contents.flow .sec ol li .clearfix{
	background:
		url(../img/bg_flow001_01hd.gif) no-repeat center top,
		url(../img/bg_flow001_01ft.gif) no-repeat center bottom,
		url(../img/bg_flow001_01bd.gif) repeat-y center top;
	padding:11px 26px 16px 60px;
}
#contents.flow .sec ol li .clearfix .l{
	width:445px;
	padding:10px 0;
}
#contents.flow .sec ol li .clearfix .l h3{
	margin-bottom:10px;
	font-size:17px;
	font-size:1.7rem;
}
#contents.flow .sec ol li .clearfix .l p{
}
#contents.flow .sec ol li .clearfix .r{
	display:table;
}
#contents.flow .sec ol li .clearfix .r div{
	display:table-cell;
	vertical-align:middle;
}
#contents.flow .sec ul{
	background:
		url(../img/bg_flow001_03.png) no-repeat center top,
		url(../img/bg_flow001_03.png) no-repeat center bottom;
	width:880px;
	padding:15px 1px;
}

/***------------
/search/area/index.html(借主・買主としての契約までの流れ)
------------***/
#contents.area .art{
	background:url(../img/bg_area002.png) no-repeat right bottom;
	padding-bottom:48px;
	margin-bottom:55px;
}
#contents.area .art > p{
	margin-bottom:40px;
}
#contents.area .art .canvas{
	background:url(../img/bg_area001.png) no-repeat center center;
	width:700px;
	height:510px;
	margin:0 auto 50px;
	position:relative;
}
#contents.area .art .canvas ol li{
	position:absolute;
}
#contents.area .art .canvas ol li a{
	background:#FFFFFF;
	padding:8px 9px;
	border:solid 1px #AB4242;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:4px 4px 3px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:4px 4px 3px 0px rgba(0,0,0,0.3);
	box-shadow:4px 4px 3px 0px rgba(0,0,0,0.3);
	display:block;
}
#contents.area .art .canvas ol li:nth-child(1){
	top:-9px;
	left:85px;
}
#contents.area .art .canvas ol li:nth-child(2){
	top:-19px;
	left:530px;
}
#contents.area .art .canvas ol li:nth-child(3){
	top:103px;
	left:85px;
}
#contents.area .art .canvas ol li:nth-child(4){
	top:263px;
	left:85px;
}
#contents.area .art .canvas ol li:nth-child(5){
	top:385px;
	left:400px;
}

/* #contents.area .sec */
#contents.area .sec{
	margin-bottom:60px;
}
#contents.area .sec:last-child{
	margin-bottom:0;
}
#contents.area .sec h3{
	background:url(../img/bg_area003.png) no-repeat center bottom;
	padding-bottom:14px;
	margin-bottom:19px;
	font-size:17px;
	font-size:1.7rem;
	line-height:1;
}
#contents.area .sec .r{
	width:730px;
}
#contents.area .sec .r p{
}

/***------------
/search/counselor/index.html(新ふくい人住まいの相談員)
------------***/
#contents.couns .art{
	margin-bottom:66px;
}

/* #contents.couns .sec */
#contents.couns .sec > p,
#contents.couns .sec > ul{
	margin-bottom:26px;
}
#contents.couns .sec > div.clearfix > div{
	background:url(../img/bg_couns001_02.png) no-repeat center bottom;
	width:280px;
	margin:0 30px 34px 0;
	float:left;
}
#contents.couns .sec > div.clearfix > div.sakai{
	background-color:#F9EBE8;
}
#contents.couns .sec > div.clearfix > div.fukui{
	background-color:#FEE4CC;
}
#contents.couns .sec > div.clearfix > div.okuetsu{
	background-color:#F1E9D5;
}
#contents.couns .sec > div.clearfix > div.tannan{
	background-color:#DBEBF1;
}
#contents.couns .sec > div.clearfix > div.wakasa{
	background-color:#DDEDDF;
}
#contents.couns .sec > div.clearfix > div:nth-child(3n+0){
	margin-right:0;
}
#contents.couns .sec > div.clearfix > div .area{
	padding:2px 0;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
}
#contents.couns .sec > div.clearfix > div.sakai .area{
	background:#AD3836;
}
#contents.couns .sec > div.clearfix > div.fukui .area{
	background:#F37D00;
}
#contents.couns .sec > div.clearfix > div.okuetsu .area{
	background:#604C3F;
}
#contents.couns .sec > div.clearfix > div.tannan .area{
	background:#0E6D8A;
}
#contents.couns .sec > div.clearfix > div.wakasa .area{
	background:#006934;
}
#contents.couns .sec > div.clearfix > div .clearfix{
	background:url(../img/bg_couns001_01.png) no-repeat center bottom;
	padding:28px 10px 17px;
	position:relative;
}
#contents.couns .sec > div.clearfix > div .clearfix > p{
	color:#DB4500;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.785714286;
	position:absolute;
	top:3px;
	left:10px;
}
#contents.couns .sec > div.clearfix > div .clearfix .r{
	width:162px;
}
#contents.couns .sec > div.clearfix > div .clearfix .r h4{
	font-size:22px;
	font-size:2.2rem;
	line-height:1.364;
}
#contents.couns .sec > div.clearfix > div .clearfix .r h4 small{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.428571429;
	font-weight:normal;
	display:block;
}
#contents.couns .sec > div.clearfix > div .clearfix .r dl{
	letter-spacing:-1em;
	word-spacing:-1em;
}
:root #contents.couns .sec > div.clearfix > div .clearfix .r dl{
	font-size:0.1px;
	font-size:0.01rem;
	letter-spacing:-1px;
	word-spacing:-1px;
}
#contents.couns .sec > div.clearfix > div .clearfix .r dl *{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.428571429;
	letter-spacing:0.02em;
	word-spacing:normal;
	display:inline;
}
#contents.couns .sec > div.clearfix > div .clearfix .r dl dd{
	color:#63913A;
	font-weight:bold;
}
#contents.couns .sec > div.clearfix > div ul{
	padding:10px 10px 12px;
}

/***------------
/search/system/index.html(新ふくい人住まいの相談員)
------------***/
#contents.s_system .art{
	margin-bottom:80px;
}
#contents.s_system .art > p{
	margin-bottom:50px;
}
#contents.s_system .art > ul{
	margin-bottom:56px;
}
#contents.s_system .art > ul li{
	background:url(../img/bg_s_system001.png) no-repeat center bottom;
	width:120px;
	padding-bottom:7px;
	margin:0 36px 24px 0;
	float:left;
	font-weight:bold;
}
#contents.s_system .art > ul li:nth-child(6n+0){
	margin-right:0;
}
#contents.s_system .art > ul li a{
	background:url(../img/icon_arrow001.png) no-repeat left center;
	padding-left:23px;
}

/* #contents.s_system .sec */
#contents.s_system .sec{
	margin-bottom:40px;
}
#contents.s_system .sec:last-of-type{
	margin-bottom:70px;
}
#contents.s_system .sec table{
	width:100%;
	border-top:solid 1px #6A3906;
	border-left:solid 1px #6A3906;
	margin-bottom:10px;
}
#contents.s_system .sec table:last-child{
	margin-bottom:0;
}
#contents.s_system .sec table th{
	background:#E3D4AB;
	width:250px;
	padding:9px 0 9px 9px;
	border-right:solid 1px #6A3906;
	border-bottom:solid 1px #6A3906;
}
#contents.s_system .sec table td{
	padding:9px 19px;
	border-right:solid 1px #6A3906;
	border-bottom:solid 1px #6A3906;
}
#contents.s_system .aside{
	background:
		url(../img/bg_search003.gif) repeat-x left top,
		url(../img/bg_search003.gif) repeat-x left bottom;
	padding:15px 0;
	margin-top:70px;
}
#contents.s_system .aside ul li a{
	background:url(../img/icon_arrow001.png) no-repeat left center;
	padding-left:25px;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}
#contents.s_system .aside ul li a:after{
	content:"";
	background:url(../img/icon_link002.png) no-repeat center center;
	width:12px;
	height:10px;
	margin-left:8px;
	display:inline-block;
	vertical-align:middle;
}

/***------------
/search/example/index.html(活用事例)
------------***/
#contents.example .art{
	margin-bottom:60px;
}

/* #contents.example .sec */
#contents.example .sec1,
#contents.example .sec2{
	margin-bottom:115px;
}
#contents.example .sec h3{
	margin-bottom:30px;
}
#contents.example .sec h4{
	margin-bottom:9px;
	font-size:17px;
	font-size:1.7rem;
	line-height:1.588235294;
}
#contents.example .sec .photo{
	background:#FFFFFF;
	padding:2px;
	border:solid 1px #C9A063;
	margin-bottom:30px;
}
#contents.example .sec .photo .clearfix{
	background:#F7F2E6;
}
#contents.example .sec1 .photo .clearfix{
	background:url(../img/bg_example001.png) no-repeat center 113px #F7F2E6;
	padding:15px 107px 7px;
}
#contents.example .sec2 .photo .clearfix{
	padding:40px 107px 29px;
}
#contents.example .sec .photo .clearfix .l,
#contents.example .sec .photo .clearfix .r{
	width:260px;
}
#contents.example .sec .photo .clearfix dl dt{
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}
#contents.example .sec .photo .clearfix dl.r dt{
	color:#AB4242;
}
#contents.example .sec .photo .clearfix dl dd div{
	margin-bottom:5px;
}
#contents.example .sec .photo .clearfix dl dd p{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.75;
}
#contents.example .sec div.voice:not(:last-child){
	margin-bottom:80px;
}
#contents.example .sec div.voice dl.clearfix{
	background:#F7F2E6;
	padding:13px 30px 13px 20px;
	margin-bottom:5px;
	display:table;
}
#contents.example .sec div.voice dl.clearfix dt{
	width:145px;
	height:100%;
	font-size:17px;
	font-size:1.7rem;
	font-weight:bold;
	vertical-align:middle;
	display:table-cell;
}
#contents.example .sec div.voice dl.clearfix dd{
	width:705px;
	height:100%;
	color:#AB4242;
	font-size:24px;
	font-size:2.4rem;
	line-height:1.541667;
	font-weight:bold;
	vertical-align:middle;
	display:table-cell;
}
#contents.example .sec div.voice > p{
	background:url(../img/bg_example002.png) no-repeat center top;
	padding-top:15px;
}
#contents.example .sec div.voice > p span{
	font-weight:bold;
}
#contents.example .sec3 .photo .clearfix{
	padding:15px 27px 15px 15px;
}
#contents.example .sec3 .photo .clearfix .l{
	width:205px;
	margin-right:10px;
}
#contents.example .sec3 .photo .clearfix .r{
	width:205px;
}
/***------------
/sitemap/index.html(サイトマップ)
------------***/
#contents.sitemap .art{
	background:url(../img/bg_sitemap.png) no-repeat 4px top;
	width:914px;
	height:525px;
	padding-left:4px;
	margin-bottom:130px;
}
#contents.sitemap .art div{
	padding:53px 0 0 52px;
	line-height:1.5625;
}
#contents.sitemap .art div > ul:last-child{
	width:600px;
}
#contents.sitemap .art div > ul > li{
	width:265px;
	margin:0 20px 45px 0;
}
#contents.sitemap .art div > ul.clearfix > li{
	float:left;
}
#contents.sitemap .art div > ul > li > a{
	background:url(../img/icon_arrow004.png) no-repeat left center;
	padding-left:18px;
	font-weight:bold;
}
#contents.sitemap .art div > ul > li ul{
	padding-top:10px;
}
#contents.sitemap .art div > ul > li ul li{
	background:url(../img/icon_arrow005.png) no-repeat 7px 7.5px;
	padding-left:18px;
	margin-bottom:10px;
}
#contents.sitemap .art div > ul > li ul li:last-child{
	margin-bottom:0;
}
#contents.sitemap .art div > ul > li ul li a{
	color:#40220F;
}

/***------------
/have/index.html(空き家をお持ちの方)
------------***/
/* #contents.have .sec */
#contents.have .sec h2{
	background:url(../img/bg_ttl001.png) no-repeat center top;
	color:#fff;
	width:848px;
	height:42px;
	font-size:17px;
	font-size:1.7rem;
	line-height:42px;
	padding-left:54px;
	margin-bottom:15px;
}
#contents.have .sec1 h3{
	text-align:center;
	margin-bottom:8px;
}
#contents.have .sec1 .inner{
	background:url(../have/img/bg001.gif) no-repeat center top;
	width:900px;
	position:relative;
	height:540px;
	margin-bottom:20px;
}
#contents.have .sec1 .inner p{
	font-size:17px;
	font-size:1.7rem;
	line-height:25px;
	text-align:center;
}
#contents.have .sec1 .inner p strong{
	color:#AB4242;
}
#contents.have .sec1 .inner .exploit{
	width:229px;
	position:absolute;
	top:50px;
	left:2px;
}
#contents.have .sec1 .inner .exploit p{
	background:url(../have/img/img_balloon001.png) no-repeat left top;
	width:224px;
	height:318px;
	padding:15px 0 0 5px;
	margin-bottom:5px;
}
#contents.have .sec1 .inner .exploit div{
	width:200px;
	margin-left:26px;
	text-align:center;
}
#contents.have .sec1 .inner .mana{
	width:387px;
	position:absolute;
	top:218px;
	left:277px;
}
#contents.have .sec1 .inner .mana p{
	background:url(../have/img/img_balloon002.png) no-repeat left top;
	width:234px;
	height:156px;
	padding:44px 0 0 153px;
}
#contents.have .sec1 .inner .mana div{
	width:387px;
	text-align:center;
	margin-top:-8px;
}
#contents.have .sec1 .inner .consul{
	width:235px;
	position:absolute;
	top:35px;
	right:8px;
}
#contents.have .sec1 .inner .consul p{
	background:url(../have/img/img_balloon003.png) no-repeat left top;
	width:235px;
	height:332px;
	padding:34px 0 0 0;
}
#contents.have .sec1 .inner .consul>div{
	width:201px;
	text-align:center;
	margin:-8px 0 0 10px;
}
#contents.have .sec2{
	margin-bottom:25px;
}
#contents.have .sec2 div.clearfix{
	margin-bottom:25px;
}
#contents.have .sec2 div.clearfix>.l{
	background:url(../have/img/bglink001.jpg) no-repeat center top;
	width:274px;
	height:55px;
	padding:195px 0 0 106px;
}
#contents.have .sec2 div.clearfix>.r{
	background:url(../have/img/bglink002.jpg) no-repeat center top;
	width:294px;
	height:55px;
	padding:195px 0 0 156px;
}
#contents.have .sec2 div.att{
	background-color:#EDE0CC;
	color:#40220F;
	padding:25px;
}
#contents.have .sec3{
	background:url(../have/img/line.gif) no-repeat center top;
	width:800px;
	margin:0 auto 100px;
	padding:20px 0 0 0;
}
#contents.have .sec3>div{
	background:url(../have/img/line.gif) no-repeat center bottom;
	padding-bottom:20px;
}
#contents.have .sec3 h3{
	margin-bottom:20px;
}
#contents.have .sec3 h3+div{
	width:240px;
	margin:0 auto;
}
#contents.have .sec3 h3+div>div{
	margin-bottom:10px;
}
/***------------
/have/inquiry/index.html(空き家の管理・相談窓口の紹介)
------------***/
/* #contents.h_inquiry .sec1 */
#contents.h_inquiry .sec1{
	margin-bottom:60px;
}
#contents.h_inquiry .sec h2{
	background:url(../img/bg_ttl001.png) no-repeat center top;
	color:#fff;
	width:848px;
	height:42px;
	font-size:17px;
	font-size:1.7rem;
	line-height:42px;
	padding-left:54px;
	margin-bottom:35px;
}
#contents.h_inquiry .sec1 h3{
	margin-bottom:15px;
}
#contents.h_inquiry .sec1>div{
	background-color:#F7F2E6;
	border:1px solid #C9A063;
	margin-bottom:40px;
}
#contents.h_inquiry .sec1>div>div{
	border:2px solid #fff;
	padding:20px 20px 0 20px;
}
#contents.h_inquiry .sec1>div>div h4{
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:20px;
}
#contents.h_inquiry .sec1>div>div .l{
	width:638px;
}
#contents.h_inquiry .sec1>div>div .l>ul{
	width:620px;
	margin-left:18px;
	background:url(../have/inquiry/img/line.gif) no-repeat top center;
	padding-top:15px;
}
#contents.h_inquiry .sec1>div>div .l>ul>li{
	width:620px;
	background:url(../have/inquiry/img/line.gif) no-repeat bottom center;
	padding-bottom:10px;
	margin-bottom:10px;
}
#contents.h_inquiry .sec1>div>div h5{
	font-size:16px;
	font-size:1.6rem;
}
#contents.h_inquiry .sec1>div>div h5 a{
	background:url(../have/inquiry/img/icon_link.gif) no-repeat center left;
	padding-left:23px;
}
#contents.h_inquiry .sec1>div>div p{
	padding-left:23px;
}
#contents.h_inquiry .sec1>div.inner1 .r{
	margin-top:20px;
}
#contents.h_inquiry .sec1>div.inner3 .r{
	margin-top:2px;
}
#contents.h_inquiry .sec1>div>div .l>ul>li>ul{
	margin-left:40px;
}
#contents.h_inquiry .sec1>div>div .l>ul>li>ul h6{
	font-size:16px;
	font-size:1.6rem;
}
#contents.h_inquiry .sec1>div>div .l>ul>li>ul span{
	color:#AB4242;
}
/***------------
/have/system/index.html(県・各市町の空き家に関する支援制度)
------------***/
/* #contents.h_system .art */
#contents.h_system .art{
	margin-bottom:80px;
}
#contents.h_system .art > p{
	margin-bottom:50px;
}
#contents.h_system .art > ul{
	margin-bottom:56px;
}
#contents.h_system .art > ul li{
	background:url(../img/bg_s_system001.png) no-repeat center bottom;
	width:120px;
	padding-bottom:7px;
	margin:0 36px 24px 0;
	float:left;
	font-weight:bold;
}
#contents.h_system .art > ul li:nth-child(6n+0){
	margin-right:0;
}
#contents.h_system .art > ul li a{
	background:url(../img/icon_arrow001.png) no-repeat left center;
	padding-left:23px;
}

/* #contents.h_system .sec */
#contents.h_system .sec{
	margin-bottom:40px;
}
#contents.s_system .sec:last-of-type{
	margin-bottom:70px;
}
#contents.h_system .sec table{
	width:100%;
	border-top:solid 1px #6A3906;
	border-left:solid 1px #6A3906;
	margin-bottom:10px;
}
#contents.h_system .sec table:last-child{
	margin-bottom:0;
}
#contents.h_system .sec table th{
	background-color:#E3D4AB;
	width:250px;
	border-right:solid 1px #6A3906;
	border-bottom:solid 1px #6A3906;
	padding:9px 0 9px 9px;
}
#contents.h_system .sec table td{
	padding:9px 19px;
	border-right:solid 1px #6A3906;
	border-bottom:solid 1px #6A3906;
}
#contents.h_system .aside{
	background:
		url(../img/bg_search003.gif) repeat-x left top,
		url(../img/bg_search003.gif) repeat-x left bottom;
	padding:15px 0;
	margin-top:70px;
}
#contents.h_system .aside ul li a{
	background:url(../img/icon_arrow001.png) no-repeat left center;
	padding-left:25px;
	font-weight:bold;
	font-size:14px;
	font-size:1.4rem;
}
#contents.h_system .aside ul li a:after{
	content:"";
	background:url(../img/icon_link002.png) no-repeat center center;
	width:12px;
	height:10px;
	margin-left:8px;
	display:inline-block;
	vertical-align:middle;
}

/***------------
/have/offer/index.html(登録物件募集)
------------***/
/* #contents.h_offer .sec1 */
#contents.h_offer .sec1{
	margin-bottom:50px;
}
#contents.h_offer .sec h2{
	background:url(../img/bg_ttl001.png) no-repeat center top;
	color:#fff;
	width:848px;
	height:42px;
	font-size:17px;
	font-size:1.7rem;
	line-height:42px;
	padding-left:54px;
	margin-bottom:20px;
}
#contents.h_offer .sec1>p{
	margin-bottom:25px;
}
#contents.h_offer .sec1>p a{
	font-weight:bold;
}
#contents.h_offer .sec1 .inner{
	background-color:#F7F2E6;
	border:1px solid #C9A063;
}
#contents.h_offer .sec1 .inner dl{
	border:2px solid #fff;
	position:relative;
	padding:20px 0 15px;
}
#contents.h_offer .sec1 .inner dl dt{
	position:absolute;
	padding:27px 0 0 20px;
	font-size:17px;
	font-size:1.7rem;
	font-weight:bold;
}
#contents.h_offer .sec1 .inner dl dd{
	padding-left:155px;
}
#contents.h_offer .sec1 .inner dl dd li{
	margin-bottom:3px;
}
#contents.h_offer .sec1 .inner dl dd li span{
	color:#AB4242;
}
#contents.h_offer .sec2 > h3{
	margin-bottom:35px;
}
#contents.h_offer .sec2>div.clearfix{
	width:865px;
	margin:0 auto 30px;
}
#contents.h_offer .sec2>div.clearfix h3{
	color:#fff;
	text-align:center;
	font-size:17px;
	font-size:1.7rem;
	line-height:35px;
}
/*
#contents.h_offer .sec2>div.clearfix>.l{
	background:url(../have/offer/img/bg_arrow001.gif) no-repeat center top;
	width:402px;
	height:133px;
	padding-top:17px;
}
#contents.h_offer .sec2>div.clearfix>.r{
	background:url(../have/offer/img/bg_arrow002.gif) no-repeat center top;
	width:402px;
	height:133px;
	padding-top:17px;
}
*/
#contents.h_offer .sec2 .inner{
	width:865px;
	margin:0 auto 50px;
}
#contents.h_offer .sec2 .inner h4{
	font-size:17px;
	font-size:1.7rem;
	margin-bottom:10px;
}
#contents.h_offer .sec2 .inner a{
	font-weight:bold;
}
#contents.h_offer .sec2 .inner .number{
	position:absolute;
	top:-15px;
	left:0;
	background:none !important;
}
#contents.h_offer .sec2 .inner1,
#contents.h_offer .sec2 .inner4,
#contents.h_offer .sec2 .inner5{
	background:url(../have/offer/img/img_arrow001.gif) no-repeat center bottom;
	padding-bottom:45px;
	margin-bottom:10px;
	position:relative;
}
#contents.h_offer .sec2 .inner1 .clearfix,
#contents.h_offer .sec2 .inner2 .clearfix,
#contents.h_offer .sec2 .inner4 .clearfix,
#contents.h_offer .sec2 .inner5 .clearfix{
	background:url(../have/offer/img/bg002.gif) no-repeat center top;
	width:807px;
	height:127px;
	padding-top:25px;
	margin:17px 0 0 41px;
}
#contents.h_offer .sec2 .inner .clearfix .l{
	width:432px;
	margin-left:59px;
	margin-top:7px;
}
#contents.h_offer .sec2 .inner .clearfix .r{
	margin-right:25px;
}
#contents.h_offer .sec2 .inner2{
	background:url(../have/offer/img/img_arrow002.gif) no-repeat 648px bottom;
	padding-bottom:45px;
	margin-bottom:10px;
	position:relative;
}
#contents.h_offer .sec2 .inner3{
	background:url(../have/offer/img/img_arrow003.gif) no-repeat 177px 18px;
	margin-bottom:20px;
	height:456px;
	position:relative;
}
#contents.h_offer .sec2 .inner3 .item3{
	background:url(../have/offer/img/img_arrow002.gif) no-repeat 213px bottom;
	padding-bottom:45px;
	margin-bottom:10px;
	position:absolute;
	right:17px;
}
#contents.h_offer .sec2 .inner3 .item3 .number,
#contents.h_offer .sec2 .inner3 .item4 .number{
	top:-42px;
	left:-94px;
}
#contents.h_offer .sec2 .inner3 .item3>div{
	background:url(../have/offer/img/bg001.gif) no-repeat center top;
	width:329px;
	height:135px;
	padding:27px 25px 0 58px;
}
#contents.h_offer .sec2 .inner3 .item4{
	background:url(../have/offer/img/img_arrow002.gif) no-repeat 213px bottom;
	padding-bottom:45px;
	margin-bottom:10px;
	position:absolute;
	right:17px;
	top:233px;
}
#contents.h_offer .sec2 .inner3 .item4>div{
	background:url(../have/offer/img/bg001.gif) no-repeat center top;
	width:329px;
	height:135px;
	padding:27px 25px 0 58px;
}
#contents.h_offer .sec2 .inner6{
	position:relative;
}
#contents.h_offer .sec2 .inner6 .clearfix{
	background:url(../have/offer/img/bg003.gif) no-repeat center top;
	width:807px;
	height:112px;
	padding-top:15px;
	margin:17px 0 0 41px;
}
#contents.h_offer .sec2 .inner6 .clearfix .r{
	margin-top:5px;
}
#contents.h_offer .sec3{
	background:url(../have/offer/img/line.gif) no-repeat center top;
	width:882px;
	margin:0 auto 80px;
	padding-top:20px;
}
#contents.h_offer .sec3 ul{
	background:url(../have/offer/img/line.gif) no-repeat center bottom;
	width:100%;
	padding-bottom:20px;
	line-height:30px;
}
#contents.h_offer .sec3 ul span{
	color:#AB4242;
}
/***------------
/qa/index.html(よくある質問)
------------***/
#contents.qa .sec h2{
	background:url(../img/bg_ttl001.png) no-repeat center top;
	color:#fff;
	width:848px;
	height:42px;
	font-size:17px;
	font-size:1.7rem;
	line-height:42px;
	padding-left:54px;
	margin-bottom:20px;
}
#contents.qa .sec h3{
	background:url(../img/bg_ttl002.png) no-repeat left center;
	font-size:17px;
	font-size:1.7rem;
	padding-left:30px;
	color:#7D0022;
	margin-bottom:15px;
}

/* #contents.qa .sec1 */
#contents.qa .sec1{
	margin-bottom:30px;
}
#contents.qa .sec1>p{
	margin-bottom:40px;
}
#contents.qa .sec1>p>a{
	font-weight:bold;
}
#contents.qa .sec1>div{
	margin-bottom:90px;
}
#contents.qa .sec1>div>div{
	margin-bottom:60px;
	width:860px;
	margin-left:30px;
}
#contents.qa .sec1>div>div dl{
	position:relative;
}
#contents.qa .sec1>div>div dl dt{
	position:absolute;
}
#contents.qa .sec1>div>div dl dd{
	padding-left:55px;
}
#contents.qa .sec1>div>div dl dd span{
	color:#AB4242;
}
#contents.qa .sec1>div>div dl.q{
	background:url(../qa/img/line.gif) no-repeat center bottom;
	padding-bottom:15px;
	margin-bottom:20px;
}
#contents.qa .sec1>div>div dl.q dt{
	position:absolute;
}
#contents.qa .sec1>div>div dl.q dd{
	font-weight:bold;
	font-size:17px;
	font-size:1.7rem;
	padding-top:6px;
}

/* #contents.qa .sec2 */
#contents.qa .sec2{
	margin-bottom:65px;
}
#contents.qa .sec2 div.clearfix{
	margin-bottom:35px;
}
#contents.qa .sec2 div.clearfix dl{
	background:url(../qa/img/line.gif) no-repeat center bottom;
	width:860px;
	padding:0 1px 15px;
	margin:0 auto 15px;
}
#contents.qa .sec2 div.clearfix dl dt{
	background:url(../img/icon_arrow007.png) no-repeat left center;
	padding-left:20px;
	margin-bottom:4px;
	font-weight:bold;
}
#contents.qa .sec2 div.clearfix dl dt:first-child{
	background:url(../img/icon_arrow006.png) no-repeat left center;
}
#contents.qa .sec2 div.clearfix dl dd{
	padding-left:20px;
}
#contents.qa .sec2 div.clearfix dl dd:not(:last-child){
	margin-bottom:30px;
}
#contents.qa .sec2 div.clearfix dl dd ul li{
	padding-left:1em;
	margin-bottom:4px;
	text-indent:-1em;
}
#contents.qa .sec2 div.clearfix dl dd ul li:last-child{
	margin-bottom:0;
}
#contents.qa .sec2 div.clearfix dl dd ul li a{
	color:#385970;
}
/***------------
/contact/index.html(問い合わせ先一覧)
------------***/
/* #contents.contact .sec1 */
#contents.contact .sec1{
	width:570px;
	margin:0 auto;
	font-size:14px;
	font-size:1.4rem;
}
#contents.contact .sec1 a{
	font-weight:bold;
}
#contents.contact .sec1>p{
	margin-bottom:45px;
}
#contents.contact .sec1 h3{
	background:url(../img/bg_ttl002.png) no-repeat left center;
	font-size:17px;
	font-size:1.7rem;
	padding-left:30px;
	color:#7D0022;
	margin-bottom:10px;
}
#contents.contact .sec1>div{
	margin-bottom:45px;
}
#contents.contact .sec1 .inner1{
	background:
		url(../img/bg_contact_ft.gif) no-repeat center bottom,
		url(../img/bg_contact_hd.gif) no-repeat center top,
		url(../img/bg_contact_bd.gif) repeat-y center 200px;
	padding:29px 36px 32px 54px;
}
#contents.contact .sec1 h4{
	font-size:17px;
	font-size:1.7rem;
	margin-bottom:10px;
}
#contents.contact .sec1>div>div .clearfix{
	width:470px;
}
#contents.contact .sec1>div>div .clearfix div.l{
	width:210px;
	background:url(../contact/img/line.png) repeat-x center bottom;
	padding-bottom:3px;
}
#contents.contact .sec1>div>div .clearfix div{
	width:240px;
	background:url(../contact/img/line.png) repeat-x center bottom;
	padding-bottom:3px;
	min-height:100%;
	_height:100%;
}
#contents.contact .sec1 .inner2{
	background:
		url(../img/bg_contact_ft.gif) no-repeat center bottom,
		url(../img/bg_contact_hd.gif) no-repeat center top,
		url(../img/bg_contact_bd.gif) repeat-y center 200px;
	padding:19px 36px 32px 54px;
	min-height:100%;
	_height:100%;
}
#contents.contact .sec1>div>div.inner2 .clearfix{
	margin-bottom:20px;
}
#contents.example .sec div.voice a.fr{	
	float:right;
	padding-right:75px;
}
/*--------------

2015/10/27　追加

--------------*/
#contents .art #shindan .star_txt{
	width:112px;
	height:114px;
	float:right;
	margin-top:-50px;
	margin-bottom:-20px;
}

#contents .art #shindan .clearfix .star_h3{
	float:left;
	width:500px;
}