<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* ---------------------------------------------------------------------
all
--------------------------------------------------------------------- */
hr {
	border: 0;
	height: 1px;
	background-color: #000;
	color: #000;
	font-size: 100%;
}
hr.hr02 {
	border: 0;
	height: 1px;
	background-color: #999;
	color: #999;
	font-size: 100%;
}
hr.hr03 {
	border: 0;
	height: 1px;
	margin: 0 10px;
	padding: 0;
	background-color: #e7d4be;
	color: #e7d4be;
	font-size: 100%;
}
a img, :link img, :visited img {
	border: none;
}
.b{ font-weight: bold!important; }

/*--------image hover--------*/
.btn_h:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);/* ie lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* ie 8 */
	-moz-opacity: 0.7;/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;/* Safari 1.x */
	filter: alpha(opacity=70);/* ie 6 7 */
}
.btn_h_ac:hover {
	position: relative;
	top: 2px;
	left: 2px;
}
.btn_h2:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);/* ie lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* ie 8 */
	-moz-opacity: 0.8;/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;/* Safari 1.x */
	filter: alpha(opacity=80);/* ie 6 7 */
}
/*--------fontsize change button--------*/
#swbtn2 {
	float: right;
	width: 142px;
	height: 28px;
	margin-right: 14px;
	background: url(../images/header/fchange/bg.gif) no-repeat;
}
#fchange {
	text-align: left;
	width: 64px;
	float: right;
	margin: 0 7px 0 0;
}
#fchange a {
	cursor: pointer;
}
#fchange .fsize {
	float: left;
}
#fchange .fsize2 {
	float: left;
}
#fsmall a {
	display: block;
	width: 23px;
	height: 18px;
}
#fmiddle a {
	display: block;
	width: 23px;
	height: 18px;
}
#flarge a {
	display: block;
	width: 18px;
	height: 18px;
}
#fchange .ftxt {
	display: none;
}
#fsmall a {
	background-image: url(../images/header/fchange/btn_s.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#fmiddle a {
	background-image: url(../images/header/fchange/btn_m_o.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#flarge a {
	background-image: url(../images/header/fchange/btn_l.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.hide {
	display: none;
}
.clearfloat {
	clear: both;
	font-size: 0%;
	line-height: 0%;
}
.float_l {
	float: left;
}
.float_r {
	float: right;
}
.align_center {
	text-align: center;
}
.weight_nor {
	font-weight: normal;
}
.f_small {
	font-size: 92%;
}
.f_xsmall {
	font-size: 83%;
}
.f_medium {
	font-size: 116%;
}
.f_large {
	font-size: 133%;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html.clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/*-------- header --------*/

#Allheader-wrap{
	width:100%;
	margin: 0;
	padding-top: 15px;
	background: #fff;
}
#Allheader-wrap img{
	vertical-align: bottom;

}
#Theader {
	width: 1200px;
	margin: 0 auto;
	padding: 0;
	position: relative;

}
#Theader:after{
	display: block;
	content: "";
	clear: both;
}
#Theader p{
	font-size: 1em;
	float: left;
}
#Theader .hbtn01,
#Theader .hbtn02{
	float: right;
	display: flex;
}
#Theader .hbtn02{
	padding-top: 10px;
}
#Theader .hbtn02 li{
	list-style: none;
	display: inline;
	margin-left: 5px;
}
#Theader .hbtn02 li:last-child{
	display: block;
}
#Theader .hbtn01 div:first-child,
#Theader .hbtn02 div:first-child{
	margin-right: 10px;
}
#Theader h1 {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
}
#Theader h2 {
	width: 506px;
	height: 61px;
	float:left;
}
#Theader .loginbtn{
	position:absolute;
	width:76px;
	height:24px;
	top:0px;
	right:250px;
}
#Theader .tourokubtn{
	position:absolute;
	width:76px;
	height:24px;
	top:0px;
	right:168px;
}

#h-tel {
	width: 281px;
	height: 70px;
	margin: 13px 20px 0 0;
	padding: 0;
	float: right;
}
/* mainimg */
/*#mainbg{
	width:100%;
	background:url("../images/eyecatch/main-bgimg.gif") repeat;

}
#mainimgwrap {
	width: 960px;
	margin:auto;
	padding-top:20px;
	padding-bottom:20px;
}

#mainimg{
	background:url("../images/eyecatch/mainimg-bg.jpg") no-repeat;
	width:934px;
	height:300px;
	margin:0 auto 0 auto;
	position:relative;
}

#mainimg h2{
	position:absolute;
	top:54px;
	left:45px;
	width:500px;
	height:147px;
}
#mainimg .tokuten{
	background:url("../images/eyecatch/tokuten-bg.png") no-repeat;
	position:absolute;
	width:346px;
	height:261px;
	top:20px;
	right:18px;
}
#mainimg .tokuten .kensu{
    	color: #fc0c00;
    	font-size: 30px;
    	width: 4em;
	height:30px;
    	padding: 0 0 0 140px;
    	font-weight: bold;
}
#mainimg .tokuten .kensu span{
	font-size:18px;
}
#mainimg .tokuten .btn{
	padding: 180px 0 0 12px;
}
*/
/*SLide*/
#slider {
  position: relative;
	margin-bottom: 50px;
}
#slider .kv_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -100px;
  margin-left: -385px;
}
#slider .media{
  position: absolute;;
  top: 50%;
  left: 50%;
  margin-left: 350px;
  margin-top: 15px;
}
	#slider .under{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 94px;
		background: url(/res/images/top_con/bg_slider.png) repeat-x;

	}
#slider:after{
	content: "";
	clear: both;
	display: block;
}
/*サイドフローティングメニュー*/
#side_menu{
    width: 80px;
    position: fixed;
    top: 160px;
    right: 0px;
	z-index: 999;
	margin: 0;
	padding: 0;

}
#side_menu li{
	list-style: none;
	margin-bottom: 1px;
}
#side_menu img{
	vertical-align: bottom;
}






/* header kaso */
#Theader-wrap01-k {
	width: 100%;
	height: 86px;
	margin: 0;
	padding: 0;
	background: #343434;
	border-top: 7px solid #686868;
}
#Theader-wrap02-k {
	width: 960px;
	height: 86px;
	margin: 0 auto;
	background: #fff;
}
#Theader-wrap02-kfix {
	width: 1060px;
	height: 492px;
	margin: 0 auto;
}
#Theader-k {
	width: 960px;
	height: 86px;
	margin: 0;
	padding: 0;
	float: left;
}
#Theader-k h1 {
	padding: 5px 0 0 12px;
	height: 21px;
	width: 284px;
	font-size: 0.7em;
	color: #000;
	font-weight: bold;
	float: left;
	display: block;
}
#Theader-k h2 {
	width: 411px;
	height: 30px;
	margin: 0 0 0 10px;
	padding: 0;
}
#h-tel-k {
	width: 250px;
	height: 30px;
	margin: -5px 10px 0 0px;
	padding: 0;
	float: right;
}
/* quick search */
#quick {
	top: 353px;
	left: 750px;
	position: absolute;
}
#quick select {
	width: 180px;
	height: 25px;
	font-size: 14px;
	line-height: 14px;
	margin-top: 8px;
}
#quick03 {
	top: 324px;
	left: 750px;
	position: absolute;
}
#quick03 select {
	width: 180px;
	height: 25px;
	font-size: 14px;
	line-height: 14px;
	margin-top: 8px;
}
.kensaku {
	top: 77px;
	left: 0px;
	position: absolute;
}
/* counter */
#counter {
	width: 128px;
	height: 48px;
	top: 416px;
	left: 120px;
	position: absolute;
	text-align: right;
}
#counter .number_img {
	margin: 0;
	padding: 0;
	text-align: right;
}
/* counter03 */
#counter03 {
	width: 128px;
	height: 48px;
	top: 204px;
	left: 694px;
	position: absolute;
	text-align: right;
}
#counter03 .number_img {
	margin: 0;
	padding: 0;
	text-align: right;
}
/* counter kaso*/
#counter2 {
	width: 307px;
	height: 42px;
	text-align: right;
	float: right;
	margin: 5px 0 0 0;
	background: url(../images/header/tourokusu.gif) no-repeat;
}
#counter2 #number_img {
	width: 72px;
	height: 25px;
	margin: 9px 0 0 58px;
	padding: 0;
	text-align: right;
	float: left;
}

/*おすすめ*/
.bx-wrapper {
    position: relative;
    margin: 0 auto !important;
    padding: 0 10px 0 19px !important;
    width: 1050px !important;
    max-width: 1050px !important;
	box-shadow: none !important;
	background: #ccc;
	border: none !important;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 0 !important;
	margin-top: 0 !important;
	outline: 0 !important;
	width: 40px !important;
	height: 222px !important;
	text-indent: -9999px;
	z-index: 9999;
}
.bx-wrapper .bx-prev {
	left: -45px !important;
	background: url(../images/top_con/reco_left.png) 0 0 !important;
}

.bx-wrapper .bx-next {
	right: -45px !important;
	background: url(../images/top_con/reco_right.png) 0 0 !important;
}

#t_osusume {
	height: 230px;
	padding:20px 0 60px;
	background: #fff;
}
#t_osusume h3 {
	text-align: center;
}
#osusume_ul a {
	width: 200px !important;
	text-decoration: none;
}

#t_osusume .bukkenbox {
	font-size: 14px;
	text-align: center;
	width:200px;
	height: 230px;
	background: rgba(245,245,245,1.00);
    background-size: 11px;
	border-radius: 5px;

}
#t_osusume .bukkenbox:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	transition: all 0.3s ease;
}
#t_osusume .bukkenbox .photo {
	position: relative;
	height:140px;
	overflow:hidden;
	background: #fff;
}
#t_osusume .bukkenbox .photo .photo_inner{
	display: block;
}
#t_osusume .bukkenbox .photo .photo_inner {
	height:100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#t_osusume .bukkenbox .photo .photo_inner img {
	width: 200px;
    height: 140px;
	object-fit: contain;
	border-radius: 5px 5px 0 0;
}

#t_osusume .bukkenbox .photo .syubetu-icon{
	position: absolute;
	bottom:5px;
	right: 0;
}

#t_osusume .bukkenbox .photo .syubetu-icon img{
	height: 18px !important;
	width: auto !important;
	background: #F7AB00;
}
#t_osusume .bukkenbox .photo .icon_mini {
	position: absolute;
	top:0px;
	left: 3px;
}
#t_osusume .bukkenbox .photo .icon_mini img{
	height: 50px !important;
	width: auto !important;
}
#t_osusume .bukkenbox .photo .new {
	display: block;
    background-color: #16377b;
    border-radius: 0 0 100px 0;
    color: #fff;
    width: 35px;
    height: 28px;
    font-size: 10px;
    padding: 5px 0;
}
#t_osusume .bukkenbox .photo .new .txt {
	transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    display: block;
    text-align: center;
    /* padding: 5px 0 0 0; */
    margin: 5px 0 0 0;
}

/*
#t_osusume .bukkenbox .photo .icon_mini {
	top:0px;
	left: 0px;
}
*/
#t_osusume .bukkenbox .text{
	padding:  5px;
	text-align: left;
	text-decoration: none;
	color: #000;
}
#t_osusume .bukkenbox .text li{
	border-bottom: 1px solid #ccc;
	padding: 3px;
}
#t_osusume .bukkenbox .text li:last-child{
	border-bottom: 0;
}
#t_osusume .bukkenbox .text li span{
	color: #e4287d;
	font-weight: bold;
}
/* ---------------------------------------------------------------------
menu
--------------------------------------------------------------------- */
#gmenuwrap {
	width: 100%;
	background: #54a1cb;
}
#gmenu {
	width: 1200px;
	height: 91px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/header/menuimg.gif) no-repeat center;
}
#gmenu ul {
	width: 1200px;
	height: 91px;
	margin: 0 auto;
	padding: 0;
}
#gmenu ul li {
	text-indent: -9999px;
	float: left;
	list-style-type: none;
}
#gmenu ul li a:hover{
	background: rgba(255,255,255,0.3);
}
#gmenu01 a {
	width: 171px;
	height: 91px;
	margin: 0;
	display: block;
	cursor: pointer;
}
#gmenu02 a {
	width: 172px;
	height: 91px;
	display: block;
	cursor: pointer;
}
#gmenu03 a {
	width: 171px;
	height: 91px;
	display: block;
	cursor: pointer;
}
#gmenu04 a {
	width: 171px;
	height: 91px;
	margin-left: 0px;
	display: block;
	cursor: pointer;
}
#gmenu05 a {
	width: 171px;
	height: 91px;
	display: block;
	cursor: pointer;
}
#gmenu06 a {
	width: 172px;
	height: 91px;
	display: block;
	cursor: pointer;
}
#gmenu07 a {
	width: 171px;
	height: 91px;
	display: block;
	cursor: pointer;
}
/* ---------------------------------------------------------------------
contents
--------------------------------------------------------------------- */
#contents-wrap{/*1カラム用えwrap*/
	width: 1200px;
	margin: 30px auto;
	background: #fff;
	padding: 25px;
	box-sizing: border-box;
}
#contents-wrap:after{
	content: "";
	display: block;
	clear: both;
}
/*下層_1カラム*/
#under{
	width: 1128px;
	margin: 45px auto;
}
#under h2{
	text-align: center;
	margin-bottom: 40px;
}
/*下層2カラム表示*/
#column_wrap{
	width: 1128px;
	margin: 45px auto;
}
#column_wrap:after{
	display: block;
	clear: both;
	content: "";
}
#contents{
	float: left;
	width: 828px;
}
#contents h2{
	text-align: center;
	margin-bottom: 40px;
}
#side{
	float: right;
	width: 260px;
}
#main-wrap{/*トップページ用*/
	width: 1200px;
	margin: 0 auto;
}
#main-wrap:after{
	clear: both;
	content: "";
	display: block;
}
/*フレックスボックス*/
.flex01{
	display: flex;
	justify-content: space-between;
}
.flex01:after{
	display: none !important;
}
/* ---------------------------------------------------------------------
下層見出し
--------------------------------------------------------------------- */
#contents-wrap .subtitle,
#column_wrap .subtitle{
	clear:both;
	display:block;
	width:100%;
	height:60px;
	color:#5d3b1d;
	font-size:2em;
	font-weight:bold;
	line-height:25px;
	margin:20px 0 30px;
	padding: 10px 0 0 0;
	background:url(/res/images/common/sub_ttl_bg.png) no-repeat center top;
	text-align:center;
}
/* ---------------------------------------------------------------------
bunjo
--------------------------------------------------------------------- */

.bunjowrap {
	border-bottom: 3px solid #ff9900;
	border-left: 3px solid #ff9900;
	border-right: 3px solid #ff9900;
	background-color: #fff;
	width: 918px;
	padding: 18px;
}
.bunjowrap p {
	width: 665px;
	float: left
}
.bunjowrap .imgbox {
	width: 250px;
	height: auto;
	float: right;
}
.bunjowrap .imgbox p {
	width: 250px;
	margin-bottom: 2px;
}
.bunjowrap .imgbox2 {
}
.bunjowrap .imgbox2 p {
	float: left;
	width: 302px;
	margin-right: 5px;
}
/* ---------------------------------------------------------------------
message
--------------------------------------------------------------------- */
#msg {
	width: 1200px;
	height: 40px;
	background: #fff;
	display: block;
	margin-bottom: 30px;
}
#msg:after{
	display: block;
	content: "";
	clear: both;
}
#msg dt{
	width: 183px;
	float: left;
}
#msg dd{
	float: right;
	width:1017px;
	box-sizing: border-box;
	padding: 10px;
}
/* ---------------------------------------------------------------------
main contents
--------------------------------------------------------------------- */
#main-wrap article{
	margin-bottom: 50px;
}
#main-wrap article:after{
	content: "";
	display: block;
	clear: both;
}
/*見出し*/
#main-wrap h2{
	margin-bottom: 0;
}
#main-wrap img{
	vertical-align: bottom;
}
/*新着情報*/
.news{
	width: 460px;
	height: 405px;
}
.news h2{
	margin-top: 0 !important;
}
.news ul{
	height: 338px;
	background: #fff;
	overflow-y: scroll;
	padding-left: 25px;
}
.news ul li{
	background: url(/res/images/top_con/li_news.gif) 0 0.3em no-repeat;
	padding-left: 15px;
	list-style: none;
	line-height: 1.7em;
	margin-bottom: 2em;
}
/*物件数表示*/
.kensu{
	width: 710px;
	height: 405px;
	position: relative;
	background: url(/res/images/top_con/bg_kensu.png) no-repeat;
}
.kensu ul{
	list-style: none;
	color: #fff;
	font-size: 35px;
	text-align: right;
	font-weight: bold;
}
.kensu ul li.total{
	position: absolute;
	color: #fff100;
	font-size: 70px;
	top: 150px;
	left: 60px;
}
.kensu ul li.common{
	position: absolute;
	top: 180px;
	left: 288px;
	width: 70px;
	height: 50px;
}
.kensu ul li.member{
	position: absolute;
	top: 180px;
	left: 424px;
	width: 70px;
	height: 50px;
}
.kensu ul li.shop{
	position: absolute;
	top: 180px;
	left: 560px;
	width: 70px;
	height: 50px;
}
.kensu ul li.btn{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -285px;
	margin: auto;
	width: 650px;
	height: 58px;
}
/*クイックサーチ*/
.ul_qsearch{
	display: flex;
	justify-content: space-between;
	list-style: none;
	background: #fff;
	padding: 30px;
	height: 145px;
}
.ul_qsearch li dl{
	background: #53a1cb;
	border-radius: 8px;
	padding: 10px;
	height: 120px;
}
.ul_qsearch li:first-child{
	width: 355px;
}
.ul_qsearch li:first-child dt{
	text-align: center;
	margin-bottom: 10px;
}
.ul_qsearch li:first-child dd{
	background: #fff;
	border-radius: 5px;
	padding: 10px 15px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ul_qsearch li:first-child dd span{
	width: 50%;
	margin-bottom: 10px;
	font-size:1.1em;
}
.ul_qsearch li:first-child dd label:hover{
	cursor: pointer;
}
.ul_qsearch li:first-child dd span:nth-child(n+3){
	margin-bottom: 0;
}
.ul_qsearch li:nth-child(2){
	width: 515px;
}
.ul_qsearch li:nth-child(2) dl{
	height: 40px;
	color: #fff;
}
.ul_qsearch li:nth-child(2) dl dt{
	float: left;
	padding-top: 5px;
	width: 120px;
}
.ul_qsearch li:nth-child(2) dl dd{
	padding-top: 5px;
}
.ul_qsearch li:nth-child(2) dl dd select{
	font-size: 1.1em;
	padding: 3px;

}
.ul_qsearch li:nth-child(2) dl:first-child{
	margin-bottom: 1em;
}
.ul_qsearch li:last-child{
	box-sizing: border-box;
	width: 187px;
	height: 140px;
	background: #53a1cb;
	border-radius: 8px;
	background: #53a1cb url(/res/images/top_con/bg_qs.png) top center no-repeat;
	text-align: center;
	padding-top: 60px;
}
#main01 {
	width: 680px;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}
/*-------- touroku bukkensu --------*/
#bukkensu {
	background: url(../images/main/bukkensu/bg.gif) no-repeat;
	width: 680px;
	height: 170px;
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
	position: relative;
}
.ippanNo-001 {
	width: 50px;
	padding: 0;
	margin: 0;
	text-align: right;
	font-size: 24px;
	font-weight: bold;
	color: #000000;
	position: absolute;
	top: 87px;
	left: 44px;
	display: inline;
}
.kaiinNo-001 {
	width: 105px;
	height: 40px;
	padding: 0;
	margin: 0;
	text-align: right;
	position: absolute;
	top: 87px;
	left: 124px;
	display: inline;
}
.torokuBtn {
	position: absolute;
	width: 350px;
	height: 97px;
	position: absolute;
	top: 17px;
	left: 305px;
}
.kousin {
	position: absolute;
	width: 223px;
	height: 21px;
	position: absolute;
	top: 126px;
	left: 60px;
}
/*-------- loginBox --------*/
#loginBox {
	width: 240px;
	height: 180px;
	margin: 0 0 10px 0;
	padding: 0;
	display: inline;
	position: relative;
	background: url(../images/main/loginBox/bg.gif) no-repeat;
	float: left;
}
.loginform {
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px;
}
.textfield001 {
	width: 188px;
	height: 21px;
	font-size: 1em;
	line-height: 14px;
	float: left;
	display: inline;
	background: #f9f9f9;
	border: 1px solid #7e9db9;
	padding: 0px;
	margin: 48px 0 0 21px;
}
.textfield002 {
	width: 188px;
	height: 21px;
	font-size: 1em;
	line-height: 14px;
	float: left;
	display: inline;
	background: #f9f9f9;
	border: 1px solid #7e9db9;
	padding: 0px;
	margin: 20px 0 0 21px;
}
.loginBtn {
	width: 70px;
	height: 21px;
	display: inline;
	float: right;
	margin: 10px 15px 10px 0;
}
.loginmenus {
	text-align: right;
	float: right;
	display: inline;
	padding: 0;
	margin: 5px 30px 0 0;
}
.loginmenus a {
	font-size: 0.8em;
	color: #005e9c;
	text-decoration: none;
}
/* loginerror NG */
.errorTxt {
	position: absolute;
	top: 120px;
	left: 7px;
	display: inline;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #ff0000;
}
/* loginafter OK */
#loginBox3 {
	width: 240px;
	height: 150px;
	padding: 0;
	position: relative;
	background: url(../images/main/loginBox/bg2.gif) no-repeat;
	margin: 0 0 10px 0;
}
.loginAftername {
	padding:40px 0 0 20px;
	height: 19px;
	font-size: 14px;
	color: #000;
}
.loginAfter-btn01 {
	margin: 0 0 0 30px;
}
.loginAfter-btn01 a {
	text-decoration: underline;
	font-size: 12px;
}
.loginAfter-btn02 {
	width: 68px;
	height: 21px;
	position: absolute;
	top: 120px;
	right: 15px;
}
/* loginbox kaso */
.loginb-k {
	background: #eee;
	border: 1px solid #ccc;
	width: 228px;
	margin-bottom: 10px;
	padding: 15px;
}
/*-------- map --------*/
#top_search{
}
#map {
/*	width: 1120px;
	margin: 0 auto;
	line-height: 16px;
	padding: 40px;
	float: left;
	background: #fff;
	position: relative;*/
}
/* maptag */
#maptag {
	width: 1120px;
	height: 50px;
	display: block;
	displa: inline;
}
.map-title {
	float: left;
	margin-right: 5px;
}
.map-title2 {
	float: left;
}
/* mapcontents */
.map-con {
	width: 1120px;
	height: 480px;
	float: left;
	padding: 0;
	position: relative;
	display: inline;
	left: 0px;
	top: 0px;
}
.btArea{
	position: absolute;
	top: 100px;
	left: 20px;
}
.btArea li{
	float: left;
	margin-right: 5px;
	cursor: pointer;
}
.btArea li:nth-of-type(n+5){
	float: none;
	padding-left: 70px;
	width: 178px;

}
.btArea li:nth-child(5){
	margin-top: 137px;
	margin-bottom: 83px;
	width: 178px;
}
/* selecter */
.selecter {
	position: absolute;
	top: 20px;
	right: 20px;
	border: 3px solid #96cbed;
	padding: 10px;
}
/* eki-kensaku(maplist) */
.map-num02-1 {
	    text-align: center;
	    font-size: 17px;
	    margin: 0;
}
.map-num02-2{
	width: 44px;
	text-align: left;
	float: left;
	margin-left: 15px;
	font-size: 17px;
}
.map01 h3,.map02 h3,.map03 h3,.map04 h3,.map05 h3,.map06 h3,.map07 h3,.map08 h3,.map09 h3,.map10 h3,.map11 h3, .map12 h3{
	display: none;
/*	box-sizing: border-box;
	padding-top: 40px;
	padding-left: 36px;
	width: 150px;
	height: 71px;*/

}
.map01 {
	position: absolute;
	top: 181px;
	left: 1020px;
}
.map02 {
	position: absolute;
	top: 113px;
	left: 591px;
}
.map03 {
	position: absolute;
	top: 363px;
	left: 394px;
}
.map04 {
	position: absolute;
	top: 312px;
	left: 1001px;
}
.map05 {
	position: absolute;
	top: 341px;
	left: 769px;
	display: none;
}
.map06 {
	position: absolute;
	top: 251px;
	left: 927px;
	display: none;
}
.map07 {
	position: absolute;
	top: 216px;
	left: 745px;
}
.map08 {
	position: absolute;
	top: 57px;
	left: 784px;
}
.map09 {
	position: absolute;
	top: 425px;
	left: 603px;
}
.map10 {
	position: absolute;
	top: 480px;
	left: 773px;
}
.map11{
	position: absolute;
	top: 480px;
	left: 1027px;
}
.map12{
	position: absolute;
	top: 58px;
	left: 1027px;
}

#map a {
	text-decoration: none;
}
.map-btn01 {
	position: absolute;
	bottom: 5px;
	left: 242px;
}
.map-btn02 {
	position: absolute;
	bottom: 5px;
	left: 404px;
}

.balloon {
  background-color: rgba(69, 62, 63, 0.651);
  width: 150px;
  height: 80px;
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
}

.balloon .title {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 30px;
}
.balloon .num {
  display: inline-block;
  text-align: center;
  color: #000;
  background: #fff;
  border-radius: 14px;
  width: 110px;
  height: 28px;
  line-height: 28px;
  font-size: 22px;
  font-weight: 400;
}

.map-01 {
  position: absolute;
  right: 65px;
  top: 58px;
}
.map-01::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 13px 8px 0;
  border-color: transparent rgba(69, 62, 63, 0.651) transparent transparent;
  position: absolute;
  left: -13px;
  bottom: 15px;
}

.map-02 {
  position: absolute;
  right: 565px;
  top: 114px;
}
.map-02::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 8px 0 8px;
  border-color: rgba(69, 62, 63, 0.651) transparent transparent transparent;
  position: absolute;
  right: 13px;
  bottom: -13px;
}

.map-03 {
  position: absolute;
  right: 98px;
  top: 213px;
}
.map-03::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 8px 0 8px;
  border-color: rgba(69, 62, 63, 0.651) transparent transparent transparent;
  position: absolute;
  left: 13px;
  bottom: -13px;
}

.map-04 {
  position: absolute;
  right: 542px;
  bottom: 80px;
}
.map-04::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 13px;
  border-color: transparent transparent transparent rgba(69, 62, 63, 0.651);
  position: absolute;
  right: -13px;
  bottom: 30px;
}

/* Matsumoto*/
.map-matsumoto-01 {
  position: absolute;
  right: 575px;
  top: 90px;
}
.map-matsumoto-01::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 8px 13px 8px;
  border-color: transparent transparent rgba(69, 62, 63, 0.651) transparent;
  position: absolute;
  right: 10px;
  top: -13px;
}

.map-matsumoto-02 {
  position: absolute;
  right: 330px;
  top: 95px;
}
.map-matsumoto-02::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 13px 8px 0;
  border-color: transparent rgba(69, 62, 63, 0.651) transparent transparent;
  position: absolute;
  left: -13px;
  top: 15px;
}

.map-matsumoto-03 {
  position: absolute;
  right: 565px;
  top: 197px;
}
.map-matsumoto-03::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 13px;
  border-color: transparent transparent transparent rgba(69, 62, 63, 0.651);
  position: absolute;
  right: -13px;
  top: 15px;
}

.map-matsumoto-04 {
  position: absolute;
  right: 284px;
  top: 215px;
}
.map-matsumoto-04::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 13px 8px 0;
  border-color: transparent rgba(69, 62, 63, 0.651) transparent transparent;
  position: absolute;
  left: -13px;
  bottom: 5px;
}

.map-matsumoto-05 {
  position: absolute;
  right: 690px;
  top: 303px;
}
.map-matsumoto-05::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 13px;
  border-color: transparent transparent transparent rgba(69, 62, 63, 0.651);
  position: absolute;
  right: -13px;
  top: 45px;
}

.map-matsumoto-06 {
  position: absolute;
  right: 134px;
  top: 296px;
}
.map-matsumoto-06::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 8px 0 8px;
  border-color: rgba(69, 62, 63, 0.651) transparent transparent transparent;
  position: absolute;
  bottom: -13px;
  left: 10px;
}

.map-matsumoto-07 {
  position: absolute;
  right: 523px;
  top: 400px;
}
.map-matsumoto-07::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 13px;
  border-color: transparent transparent transparent rgba(69, 62, 63, 0.651);
  position: absolute;
  right: -13px;
  top: 5px;
}
.map-matsumoto-09 {
  position: absolute;
  right: 12px;
  bottom: 25px;
}
.map-matsumoto-09::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 13px 8px 0;
  border-color: transparent rgba(69, 62, 63, 0.651) transparent transparent;
  position: absolute;
  left: -13px;
  bottom: 15px;
}
.map-matsumoto-08 {
  position: absolute;
  right: 355px;
  top: 454px;
}
.map-matsumoto-08::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 13px 8px;
  border-color: transparent transparent rgba(69, 62, 63, 0.651) transparent;
  position: absolute;
  top: -13px;
  right: 10px;
}

.map-matsumoto-10 {
  position: absolute;
  right: 120px;
  top: 175px;
}
.map-matsumoto-10::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 8px 0 8px;
  border-color: rgba(69, 62, 63, 0.651) transparent transparent transparent;
  position: absolute;
  bottom: -13px;
  left: 10px;
}

.map-ueda-01 {
  position: absolute;
  left: 375px;
  top: 95px;
}
.map-ueda-01::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0px 8px 13px;
  border-color: transparent transparent transparent rgba(69, 62, 63, 0.651);
  position: absolute;
  right: -13px;
  bottom: 15px;
}

.map-ueda-02 {
  position: absolute;
  left: 405px;
  top: 390px;
}
.map-ueda-02::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 8px 13px 8px;
  border-color: transparent transparent rgba(69, 62, 63, 0.651) transparent;
  position: absolute;
  top: -13px;
  right: 15px;
}

.map-ueda-03 {
  position: absolute;
  left: 715px;
  top: 105px;
}
.map-ueda-03::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 8px 0 8px;
  border-color: rgba(69, 62, 63, 0.651) transparent transparent transparent;
  position: absolute;
  left: 63px;
  bottom: -13px;
}

.map-ueda-04 {
  position: absolute;
  left: 910px;
  top: 220px;
}
.map-ueda-04::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 13px 8px 0;
  border-color: transparent rgba(69, 62, 63, 0.651) transparent transparent;
  position: absolute;
  left: -13px;
  top: 50px;
}

.map-ueda-05 {
  position: absolute;
  left: 950px;
  top: 365px;
}
.map-ueda-05::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 13px 8px 0;
  border-color: transparent rgba(69, 62, 63, 0.651) transparent transparent;
  position: absolute;
  left: -13px;
  top: 50px;
}

map area {
  cursor: pointer;
}

/* chimeikara-kensaku */
.chizu01 {
	width: 100%;
	font-size: 12px;
}
.chizu01 h5 {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
/* chimeikara-kensaku(maplist) */
#maplist {
	width: 100%;
	/*	height: 320px;*/
	margin: 0;
	color: #333;
/*	font-size: 12px;*/
/*	float: left;*/
/*	display: inline;*/
/*	overflow: auto;*/
/*	overflow-x: hidden;*/
/*	background: #fff;*/
?
}
#maplist-l {
	width: 315px;
	height: 320px;
	margin: 0;
	color: #333;
	font-size: 12px;
	float: left;
	display: inline;
	overflow: auto;
	overflow-x: hidden;
	background: #fff;
}
#maplist-r {
	width: 315px;
	height: 320px;
	margin: 0 0 0 10px;
	color: #333;
	font-size: 12px;
	float: left;
	display: inline;
	overflow: auto;
	overflow-x: hidden;
	background: #fff;
}
#maplist a {
	color: #666;
}
#maplist dt {
	float: left;
	padding: 10px 0 0 10px;
	width: 315px;
	height: 30px;
	color: #005d9a;
	font-size: 14px;
	font-weight: bold;
	background: url(../images/main/map/map-titbg.gif) no-repeat;
}
#maplist dd {
	float: left;
	display: inline;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.cgb {
	/*color: #00a54f;*/
	font-weight: bold;
}
.map-ct {
	float: left;
	color: #00a54f;
	font-weight: bold;
}
/* shougakkoukukara-kensaku */
.map-con02 {
	width: 1120px;
	height: 100%;
	padding: 0;
	margin: 47px 0 0 0;
	float: left;
	position: relative;
	display: inline;
}
.gakku02 {
	width: 100%;
	line-height: 1em;
	display: inline;
	background: #fff;
	font-size: 12px;
}
.selecter2 {
	position: relative;
	margin: 0 0 0 10px;
}
.selecter2 img {
	margin: 10px 35px 0 0;
}
.gakku-con01,
.gakku-con02{
	box-sizing: border-box;
	display: flex;
  flex-flow: wrap;
	margin-bottom: 40px;
	overflow: hidden;
}
.gakku-con01 h3,
.gakku-con02 h3{
  width: 100%;
	font-size: 16.5px;
	font-weight: normal;
	margin-top: 0;
}
#gakku-con2 input[type=checkbox] {
    width: 18px;
    height: 18px;
    vertical-align: middle;
}
#gakku-con2 label{
	cursor: pointer;
}
.w114 {
	width: calc(100% / 6);
	margin: 10px 10px 0 0;
	display: block;
}
#gakku-con2 h5 {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	color: #000;
}
#gakku-con2 a {
	color: #333;
	text-decoration: none;
	font-weight: normal;
}
.gakku-kbt {
	clear: both;
	margin: 0 0 20px 0;
	padding-top: 40px;
	text-align: center;
	font-size: 14px;
}
.gakku-con-s01 a {
	color: #333;
	text-decoration: none;
	font-weight: normal;
}
.map-btn03 {
	position: absolute;
	bottom: 10px;
	left: 291px;
}
.map-btn04 {
	position: absolute;
	bottom: 18px;
	left: 625px;
}
/*-------- osusume bukken joho --------*/
.bukken-wrap{
	width: 1200px;
	background: #fff;
	padding-top: 30px;
	padding-bottom: 35px;
}
.bukken-wrap:after{
	clear: both;
	display: block;
	content: "";
}
.bukken-wrap .btn{
	text-align: center;
	margin-top: 30px;
}
.bukken-wrap ul.tab{
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
#EstatecontentOsusume,
#EstatecontentPriceDown{
	width: 1120px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
/* detail */
.bukken_box{
	width: 340px;
	background: #f0f0f0;
	position: relative;
}
.bukken_box a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bukken_box .b_img{
	width: 340px;
	height: 240px;
}
.bukken_box .b_img span.ic{
	position: absolute;
	top: 0;
	left: 15px;
	z-index: 10;
}
.bukken_box .b_img span.img img{
	width: 340px;
	height: 240px;
	object-fit: contain;
	background: #fff;
}
.bukken_box ul{
	margin: 10px 30px;
}
.bukken_box ul li:first-child img{
	margin-right: 10px;
}
.bukken_box ul li{
	border-bottom: 1px solid #fff;
	font-size: 1.2em;
	padding: 3px;
}
.bukken_box ul li.price{
	color: #e4287d;
	font-weight: bold;
}
.bukken_box ul li:last-child{
	border: none;
	font-size: 0.9em;
}


.Osu-con {
	width: 156px;
	height: 240px;
	padding: 0;
	float: left;
	background: url(../common/Osu_con_mbg.gif) repeat-y;
	position: relative;
	overflow: hidden;
	display: inline;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0;
}
.Osu-con a {
	text-decoration: none;
	color: #000;
	font-size: 0.8em;
	line-height: 1.2em;
}
.Osu-mcon {
	width: 130px;
	height: 218px;
	margin: 13px 13px 3px 13px;
	float: left;
	display: inline;
}
.Osu-mcona {
	width: 296px;
	float: left;
	display: block;
}
.Osu-mconl {
	width: 130px;
	float: left;
	display: inline;
}
.Osu-mconr {
	width: 130px;
	float: left;
	display: inline;
}
.sB-img {
	width: 130px;
}
.sB-icon01 {
	width: 86px;
	height: 85px;
	position: absolute;
	top: 35px;
	left: -3px;
}
.sB-text01 {
	color: #663300;
	margin-top: 5px;
	font-size: 12px;
	line-height: 14px;
	overflow: hidden;
}
.sB-text01 a {
	color: #663300;
	font-size: 12px;
	text-decoration: underline;
}
.sB-text02 {
	padding-top: 5px;
	height: 22px;
	font-size: 18px;
	color: #000;
	font-weight: bold;
}
.sB-icon02 {
	height: 26px;
	margin: 2px 0;
	overflow: hidden;
}
.sB-icon02 img {
	float: left;
	margin: 3px 5px 0 0;
	display: inline;
}
.sB-shosai {
	text-align: center;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
.box_hover {
	cursor: pointer;
}
.none {
	text-indent: -9999px;
	height: 0px;
	overflow: hidden;
}
/*-------- hajimeteno gudousan bukken erabi mo anshinn --------*/
#t_con {
	width: 677px;
	margin: 30px auto;
}
#t_con h3 {
	margin: 0 auto 10px;
}
/*-------- chukojutaku no reform mo omakase --------*/
#t_reform {
	width: 677px;
	margin: 30px auto;
}
#t_reform h3 {
	margin: 0 auto 10px;
}
#t_reform .t_r_img {
	float: right;
	width: 220px;
	padding: 0 0 10px 20px;
}
#t_con p, #t_reform p {
	margin: 0 auto 20px;
	line-height: 1.8em;
}
#t_con .btn, #t_reform .btn {
	clear: both;
	text-align: center;
}
/*----------------*/
merit, ranking, event /*----------------*/
#wrap01 {
	width: 680px;
	float: left;
	display: inline;
}
/*-------- merit --------*/
#merit {
	width: 1200px;
	padding: 0;
	font-size: 15px;
	line-height: 1.4em;
}
#merit h2{
	margin-bottom:0 !important;
}
#merit ul{
	list-style: none;
	background: #fff;
	display: flex;
	justify-content: space-between;
	width: 1120px;
	padding: 20px 40px 40px;
	margin: 0 auto;
}
#merit ul li{
	width: 251px;
}
#merit ul li img{
	margin-bottom: 10px;
}
#merit ul li:last-child{
	width: 241px;
}
#merit .btn{
	background: #fff;
	display: block;
	text-align: center;
	padding-bottom: 40px;
}
/*下層ページ用*/
#contents-wrap #merit{
	width: 100% !important;
}
#contents-wrap #merit ul{
	width: 100% !important;
	padding: 20px 0 40px 0;
}
#contents-wrap #merit h2{
	width: 100% !important;
}
#contents-wrap #merit h2 img{
	width: 100%;
}
/*-------- pickup --------*/

#pickup {
	width: 1200px;
	padding: 0;
	font-size: 15px;
	line-height: 1.4em;
}
#pickup ul{
	list-style: none;
	background: #fff;
	display: flex;
	justify-content: space-between;
	width: 1120px;
	padding: 20px 40px 40px;
	margin: 0 auto;
}
#pickup ul li{
	width: 251px;
	position: relative;
}
#pickup ul li img{
	margin-bottom: 10px;
}
#pickup ul li:last-child{
	height: 231px;
	background: url(/res/images/top_con/bg_pickup.jpg) no-repeat;
}
#pickup ul li:last-child span.yoyaku{
	position: absolute;
	top: 120px;
	left: 20px;
}
#pickup ul li:last-child span.nagare{
	position: absolute;
	top: 170px;
	left: 20px;
}

/*-------- topics --------*/
#topics{
	width: 1126px;
	margin: 0 auto 50px;
}
#topics a{
	color: #453E3F;
}
#topics h2{
	text-align: center;
	margin-bottom: 30px;
}
#topics .topics_wrap{
	display: flex;
	justify-content: space-between
}
#topics .topics_wrap &gt; div{
	width:  340px;
}
#topics .topics_wrap h3{
	border-top: 2px solid #453e3f;
	border-bottom: 2px solid #453e3f;
	text-align: center;
	margin: 0;
	padding: 25px;
	margin-bottom: 15px;
}
#topics .topics_wrap h3{
	position: relative;
}
#topics .topics_wrap h3 &gt; a{
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}

#topics .topics_wrap .new ul{
	margin: 0;
	padding: 0;
	height: 400px;
	overflow-y: scroll;

}
#topics .topics_wrap .new li{
	list-style: none;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#topics .topics_wrap .new li span{
	display: block;
}
#topics .topics_wrap .event dl{
	margin: 0;
	padding: 0;
}
#topics .topics_wrap .event dt{
	text-align: left;
	margin-bottom: 15px;
}
#topics .topics_wrap .event dt span{
	text-align: center;
	display: block;
}
#topics .topics_wrap .event dd{
	text-align: center;
	margin: 0;
}
#topics .topics_wrap .event dd img.event_img{
	width: 100%;
	height: auto;
	margin-bottom: 25px;
}
#topics .topics_wrap .event dd span{
	display: block;
}
#topics .event__wrap{
	background: #fff;
	height: 400px;
	overflow-y: scroll;
	overflow-x: hidden;

}
/*ブログとFacebook*/
.fb{
	width: 580px;
}
/*.blog div{
	background: #fff;
	width: 500px;
	padding: 20px 40px 37px;
}*/
.fb div{
	background: #fff;
	width: 500px;
	padding: 20px 40px 30px;
}
.insta_tit{
	text-align: left;
	padding: 0 !important;
}
.insta_tit dl{
	position: relative;
	margin-bottom: 10px;
}
.insta_tit dl a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.insta_tit dl:after{
	display: block;
	content: "";
	clear: both;
}
.insta_tit dt{
	float: left;
}
.insta_tit dd{
	padding-left: 70px;
	font-size: 0.9em;
}
.insta_tit dd span{
	display: block;
	font-weight: bold;
}
#feed{
	background:#fff;
	height:400px;
	overflow-y: scroll;
}
#feed dl{
	margin-bottom: 30px;
}
#feed dl:last-child{
	margin-bottom: 0;
}
#feed dl dt{
	text-align: center;
	float: left;
	width: 100px;
	margin-right: 10px;
}
#feed dl dt img{
	width: 100px;
	height: auto;
}
#feed dl dd{
	padding-left: 110px;
	font-size: 0.9em;
}
#feed dl dd a{
	text-decoration: none;
}
#feed dl dd a:hover{
	text-decoration: underline;
}
#feed dl dd{
	margin-left:0;
}
#feed dl dd.btn{
}
/*相談*/
#soudan{
	width: 1200px;
	height: 855px;
	background: url(/res/images/top_con/bg_reserve.jpg) no-repeat;
	position: relative;
}
#soudan img.yoyaku{
	position: absolute;
	bottom: 70px;
	left: 80px;
}
#soudan img.nagare{
	position: absolute;
	bottom: 70px;
	right: 80px;
}

/*subbox*/
.subbox{
	width: 500px;
	background: #fff;
	padding: 40px 40px 152px 40px;
	position: relative;
}
.subbox dt{
	margin-bottom: 20px;
}
.subbox span{
	position: absolute;
	width: 500px;
	display: block;
	bottom: 40px;
	text-align: center;
}
/*-------- ninkibukken ranking --------*/
#ranking {
	width: 198px;
	height: 222px;
	margin: 0 0 0 10px;
	padding: 0;
	background: #fff;
	border: 1px solid #f29628;
	display: inline;
	float: left;
}
#ranking a {
	text-decoration: underline;
	color: #663300;
}
.titRank {
	width: 198px;
	height: 41px;
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
}
.rankList {
	width: 198px;
	float: left;
	display: inline;
}
.rankBox {
	width: 185px;
	float: left;
	margin: 7px 13px 0 0;
	padding: 0;
	font-size: 0.8em;
	display: inline;
}
.data002 {
	width: 175px;
	margin-left: 10px;
}
.data002 tr {
	width: 175px;
	margin: 0;
	padding: 0;
	background: #fff;
}
.data002 td {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
}
/* event */
#event {
	width: 198px;
	margin: 22px 0 0 10px;
	padding: 0;
	background: #fff;
	border: 1px solid #00b2de;
	display: inline;
	float: left;
	position: relative;
}
#eventcon {
	width: 240px;
	margin: 0;
	background: #fff;
	padding:10px;
	box-sizing:border-box;
}
.event01 {
	clear: both;
	margin-top: 10px;
	margin-left: 5px;
}
.eve-l {
	width: 80px;
	display: inline;
	padding-top: 0px;
	padding-bottom: 10px;
	text-align: center;
}
.eve-r {
	width: 150px;
	float: left;
	display: inline;
	padding: 5px 0 0px 10px;
}
#eventcon .eve-txt01 {
	font-size: 0.9em;
	line-height: 130%;
	padding-bottom: 5px;
	color: #663300;
}
#eventcon .eve-txt01 a {
	color: #663300;
	text-decoration: underline;
}
#eventcon .eve-txt01 a:hover {
	text-decoration: none;
}
#eventcon .eve-txt02 {
	color: #000;
	font-size: 0.9em;
}
#eventcon .eve-txt02 a {
	font-size: 0.9em;
	color: #000;
	text-decoration: underline;
	line-height: 140%;
}
.eve-btn01 {
	float: left;
	margin: 5px 0 5px 10px;
}
.hiddenBox {
	height: 190px;
	overflow: hidden;
}
/*-------- cominfo --------*/
#cominfo {
	width: 900px;
	margin: 40px auto;
	background: #fff;
	box-sizing: border-box;
	padding: 20px 30px 45px 40px;
}
#cominfo div.com_box{
	display: flex;
	justify-content: space-between;
}
#cominfo div.com_box div:first-child{
	width: 600px;
	line-height: 2em;
}
#cominfo div.com_box div:first-child img{
	float: left;
	margin-right: 15px;
}
#cominfo div.com_box div:last-child{
	width: 205px;
	text-align: center;
	padding-top: 290px;
	background:  url(/res/images/common/com_bg.png) no-repeat;
}

/* ---------------------------------------------------------------------
side contents
--------------------------------------------------------------------- */

#side {
	width: 260px;
	/* height: 2090px; */
	margin: 0;
	float: right;
	display: inline;
}

#side .btn a {
  font-size: initial;
  text-align: initial;
  margin: initial;
  background: initial;
  border: initial;
  width: initial;
  line-height: initial;
  height: initial;
  display: initial;
  border-radius: initial;
  text-decoration: initial;
  color: initial;
  box-sizing: border-box;
  transition: initial;
}


#side02 {
width: 250px;
margin: 0;
padding: 10px 0 10px 10px;
float: right;
display: inline;
background: #eee;
}
/*-------- bukkenjoho --------*/
#bukkenjoho {
	width: 240px;
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
	background: #fff;
}
/* nesage */
#nesage-con {
	width: 240px;
	margin: 0;
	padding: 0 0 10px 0;
	float: left;
	display: inline;
	font-size: 0.8em;
	color: #057cca;
}
#nesage-con a {
	color: #057cca;
	font-size: 0.8em;
	text-decoration: underline;
}
.fs-14 {
	font-size: 1em;
}
.n-data001 {
	width: 240px;
}
.n-data002 {
	width: 240px;
	margin: 0;
	padding: 0;
}
.n-data001 td {
	margin: 0;
	line-height: 1.5em;
}
.n-data002-1s {
	width: 115px;
	vertical-align: top;
}
.n-data002-1s img {
	padding: 10px 0 0 10px;
	display: inline;
}
.n-data002-2s {
	width: 115px;
}
.n-data002-3s {
	width: 29px;
	float: left;
	vertical-align: top;
}
.n-data002-4s {
	width: 114px;
	float: left;
	vertical-align: top;
}
.n-data002-5s {
	width: 115px;
	clear: both;
	vertical-align: top;
	padding-bottom: 10px;
	display: inline;
	float: left;
}
.n-data002-6s {
	width: 115px;
	clear: both;
	vertical-align: top;
	display: inline;
	float: left;
}
.n-p {
	font-weight: bold;
	color: #666;
	font-size: 1.1em;
	text-decoration: none!important;
}
.n-p a {
	font-weight: bold;
	color: #666;
	font-size: 1.1em;
	text-decoration: none!important;
}
/* shinchaku*/
#shinchaku-con {
	width: 240px;
	margin: 0;
	padding: 10px 0;
	float: left;
	display: inline;
	font-size: 0.8em;
	color: #0099cc;
}
#shinchaku-con a {
	color: #0099cc;
	font-size: 0.9em;
}
/* ninki-ranking*/
#ranking-con {
	width: 240px;
	margin: 0;
	padding: 10px 0;
	float: left;
	display: inline;
	font-size: 1em;
	color: #0099cc;
}
#ranking-con a {
	color: #0099cc;
	font-size: 1em;
}
.ranking01 {
	margin-right: 5px;
	width: 51px;
	float: left;
	display: inline;
}
.ranking02 {
	margin-right: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	display: inline;
	line-height: 140%;
}
.ranking03 {
	padding-top: 20px;
	float: left;
	display: inline;
}
.ranking03 a {
	text-decoration: none!important;
}
.rankBox {
	width: 240px;
	background: #fff;
}
/*-------- news --------*/
#news {
	width: 220px;
	height: 177px;
	background: url(../images/side/news/bg.gif) no-repeat;
	margin: 10px 0 0 0;
	padding: 57px 0 0 0;
	display: inline;
	float: left;
}
#newscon {
	width: 220px;
	height: 147px;
	margin: 0;
	padding: 10px 0;
	float: left;
	display: inline;
	overflow: auto;
	overflow-x: hidden;
}
#newscon ul {
	font-size: 0.8em;
}
#newscon li {
	padding: 0 15px 10px 15px;
	margin: 0 0 10px 0;
	line-height: 1.4em;
	background: url(../images/side/news/line.gif) no-repeat;
	background-position: 17px bottom;
}
#newscon li a {
	color: #00a54f;
	font-weight: bold;
}
#newscon li img {
	padding-right: 5px;
}
/*-------- bunner --------*/
#bunner {
	width: 220px;
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
}
.w677center {
	width: 677px;
	margin: 30px auto 0 auto;
}

.s_bnr {
	width:240px;
	padding:20px 0 0;
	background: url(../images/side/bnr/s_b_bg.png) 0 0;
	margin:20px 0;
	overflow:hidden;
}
.s_bnr img {
	display:block;
	margin:0 auto 20px;
}
/*-------- 物件数 --------*/
#s-kensu{
	background:url("../images/side/kensubg.gif") no-repeat;
	width:240px;
	height:131px;
	box-sizing: border-box;
	padding: 35px 0 0 36px;
	margin-bottom:10px;
}
#s-kensu h3{
	display:none;
}
#s-kensu .num{
	font-size:16px;
	font-weight:bold;
	margin:1px 0;
}
#s-kensu .num span{
	display:inline-block;
	width:4em;
	text-align:right;
}
#s-kensu .date{
	text-align:right;
	font-size:11px;
	margin:0;
	padding:0 5px 0 0;
}
#s-touroku{
	margin:20px 0 20px 0;
}
#s-touroku p:first-child{
	text-align:center;
	margin-bottom:5px;
}
/*お気に入り・マイページ*/
ul.ic{
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
ul.ic li img{
	vertical-align: bottom;
}
/*検索*/
ul.serch_btn{
	margin-bottom: 30px;
}
ul.serch_btn li img{
	vertical-align: bottom;
}
ul.serch_btn li{
	margin-bottom: 10px;
}
ul.serch_btn li:last-child{
	margin-bottom: 0;
}
/*GUIDE,LINK*/
#guide,#link{
	margin-bottom: 30px;
}
#guide dd,
#link dd{
	background: #fff;
	width: 260px;
	padding-top: 5px;
	padding-bottom: 25px;
}
#guide dt img,
#link dt img{
	vertical-align: bottom;

}
#link dd{
	padding-top: 15px;
	padding-bottom: 20px;
}
#guide dd li,
#link dd li{
	text-align: center;
}
#link dd li{
	margin-bottom: 10px;
}
#link dd li:last-child{
	margin-bottom: 0;
}
#guide dd li img,
#link dd li img{
	vertical-align: bottom;
}

/* ---------------------------------------------------------------------
footer
--------------------------------------------------------------------- */
#footer {
	clear: both;
	text-align: center;
	background: url(/res/images/footer/bg_footer.png) top repeat-x;
}
.wrap {
    position: relative;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
#footer .f_logo{
	text-align: center;
	margin:  20px auto 30px auto;
}
#footer .f_box{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom:50px;
}
#footer .fnav{
	background: #53a1cb;
	color: #fff;
	padding: 1em 0;

}
#footer .fnav a{
	text-decoration: none;
	color: #fff;
}
#footer .fnav a:hover{
	text-decoration: underline;
}
#footer .fnav ul{
	width: 900px;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
}
/* copyright */
#footer .copyright {
	clear: both;
	color: #fff;
	text-align: center;
}

.mr-30 {
	margin-right: 30px;
}
.mr-40 {
	margin-right: 40px;
}
.mr-20 {
	margin-right: 20px;
}
.mr-15 {
	margin-right: 15px;
}
#copyright {
	width: 950px;
	padding: 10px 0 10px 0;
	margin: 0;
	float: left;
	color: #3b82b0;
	text-align: right;
	border-top: 1px dotted #94b7cc;
	position: relative;
}
#serch {
	width: 300px;
	height: 71px;
	position: absolute;
	top: 70px;
	right: 0px;
	text-align: right;
}
.serchbox {
	width: 188px;
	height: 17px;
	vertical-align: middle;
}
.footerlogo {
	width: 310px;
	height: 48px;
	float: left;
	text-align: right;
}
/* ----------------------------*/
.keisai {
	float: right;
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-size: 12px;
}
.textblue {
	color: #0000CC;
	text-decoration: underline;
}
.mainimg2 .mainNo {
	font-size: 36px;
	font-weight: bold;
	color: #FFFFFF;
	height: 50px;
	width: 80px;
	text-align: right;
	vertical-align: middle;
	line-height: 160%;
	position: absolute;
	top: 38px;
	left: 622px;
}
.blogrss {
	width: 698px;
	margin-bottom: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 5px;
}
#bnr {
	margin-top: 15px;
	margin-bottom: 25px;
	text-align: center;
}
#bnr p {
	margin-bottom: 10px;
}
#footerbnr {
	width: 952px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	border-top-width: thin;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	padding-top: 10px;
	margin-top: 20px;
}
#footerbnr a {
	margin-right: 10px;
}
tr.even td {
	background: #ecf8fd;
}
.b_red {
	font-size: 1.2em;
	font-weight: bold;
	color: #F00;
}
.bl_sm {
	font-size: 1em;
	color: #F00;
}
.subTitle {
}
.subTitle {
	line-height: 170%;
	width: 100%;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #3cc;
	font-weight: bold;
	text-indent: 5px;
	font-size: 1.1em;
	margin-bottom: 10px;
	margin-top: 20px;
}
.chui {
	font-weight: normal;
	color: #FF0000;
	text-align: right;
}
.point {
	cursor: pointer;
}
/*-------- kantan kensaku --------*/
#kantan {
	width: 836px;
	height: 20px;
	margin: 20px 0 0 0;
	padding: 10px 0 0 124px;
	background: url(../images/footer/kantan.gif) no-repeat;
	display: inline;
	float: left;
}
#kantan a {
	margin-right: 12px;
	color: #005e9c;
}
.sB-text02 {
	font-size: 1.4em;
	color: #ff0000;
	font-weight: bold;
}
.sB-icon02 {
	width: 100%;
	height: 44px;
	overflow: hidden;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding: 3px 0 3px 0;
	border-top: 1px dotted #cccccc;
}
.textR {
	text-align: right;
}


#oshirase {
	border:double 5px #F00;
	padding:10px;
	margin:0 0 10px 0;
	line-height:1.6em;
	font-size:12px;
	text-align:left;
}
/* shincyakubukken */
#shinchaku .wrap {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
	margin-bottom:20px;
}
#shinchaku .wrap .shinchaku {
    text-align: right;
    font-size: 16px;
    color: #737373;
}
#shinchaku .wrap .bukkenjyoho {
    width: 930px;
    overflow: hidden;
    zoom: 1;
    border-bottom: none;
    border-right: none;
    margin: 0 auto;
}
#shinchaku .bukkenbox {
    min-height: 270px;
    width: 154px;
    border: 1px solid #999;
    margin: 0 10px 3px 0;
    float: left;
    position: relative;
    padding: 8px 10px;
}
#shinchaku .syubetu-icon {
	margin-bottom:5px;
}
#shinchaku .bukkenbox .photo {
    text-align: center;
    margin-bottom: 5px;
}
.bukkenbox .ad {
    font-size: 12px;
    margin-bottom: 5px;
}
.bukkenbox table {
    border-collapse: collapse;
    width: 100%;
    border-top: 1px dotted #999;
    margin-bottom: 5px;
}
.bukkenbox table th {
    width: 4em;
    font-size: 10px;
    font-weight: normal;
    padding: 3px 5px;
    background-color: #e7e7e7;
    border-bottom: 1px dotted #999;
}
.bukkenbox table td {
    font-size: 12px;
    padding: 3px;
    border-bottom: 1px dotted #999;
}
.red {
    color: #ff0000;
}
.bukkenbox .btn {
    text-align: right;
}
/*shinchaku*/
.bukken_area {
	padding-bottom: 10px;
}

.bukken_area h2 {
	padding: 0;
	margin: 0 0 10px;
}
.bukken_area .bukkenjyoho {
	margin: 10px auto 0;
	width: 97%;
	background: none;
	padding: 0 0 52px;
	position: relative;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.bukken_area .bukkenjyoho .kakaku {}

.bukken_area .bukkenbox {
    margin:0 0 5px;
	padding:10px;
/*    width: 100%;*/
	background: #fff;
    position: relative;
    text-align: left;
    display: inline-block;
/*    border: solid 1px #c0c0c0;*/
}
.bukken_area .bukkenbox a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}

.bukken_area .bukkenbox .b_more {
	position:absolute;
	bottom:3px;
	width:100%;
}
.bukken_area .bukkenbox .photo {
	float: left;
	width: 80px;
	height:80px;
    margin:0 auto 8px;
	overflow:hidden;
	position:relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bukken_area .bukkenbox .photo img {
	width:auto;
	height:80px;
	max-width: none;
	min-height:80px;
}
.bukken_area .bukkenbox .photo .new {
	display: block;
    background-color: #16377b;
    border-radius: 0 0 100px 0;
    color: #fff;
    width: 35px;
    height: 28px;
    font-size: 10px;
    padding: 5px 0;
}
.bukken_area .bukkenjyoho .icon_mini {
	position:absolute;
	top:0;
	left:4px;
	z-index: 999;
}
.bukken_area .bukkenbox .icon_mini img {
	border: none;
	width:30px;
	height: auto;
	min-height: inherit;
}
.bukken_area .bukkenbox .photo .osu_icon {
	position:absolute;
	top:12%;
	left:11%;
}
.bukken_area .bukkenbox .photo .osu_icon img {
	width:100%;
	height: auto;
	min-height: inherit;
}
.bukken_area .bukkenbox div.text {
	float: right;
	width: 56%;
	padding: 0;
	font-size: 11px;
	line-height: 2em;
}
.bukken_area .bukkenbox .text a .red img {
	display: inline;
}
.bukken_area .bukkenbox .text a .red {
	color:#ff9900;
	font-weight:bold;
	font-size:16px;
}
.bukken_area .bukkenbox .text a .sinchaku_menseki {
	line-height:1.2em;
	padding:5px 0 8px;
	overflow:hidden;
}
.bukken_area .bukkenbox .text a .sinchaku_menseki .men_l {
	float:left;
	width:48%;
}
.bukken_area .bukkenbox .text a .sinchaku_menseki .men_r {
	float:right;
	width:52%;
}
.bukken_area .bukkenbox div.text span{
}
.bukken_area .bukkenbox div.text span.kakaku{
	color:#cc0000;
	font-size:1.3em;
}

.bukken_area .bukkenbox div.text .sinchaku_tiku {
	clear:both;
	font-size: 14px;
}
.bukken_area .bukkenbox .syubetu-icon {
	display: inline-block;
/*	text-align: right;*/
	width: 80px;
    font-size: 10px;
	padding: 0 0 5px;
}
.bukken_area .bukkenbox .text img.list_more {
	/* position:absolute;
	left:0;
	bottom:10px; */
}
.bukken_area .bukkenbox .syubetu-icon img,
.bukken_area .bukkenbox .text img.list_more {
	height: 20px;
	width: auto;
}
.bukken_area .more .btn {
	width: 50%;
	margin: 0 auto;
	padding: 8px 0;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	display: block;
}
.bukken_area a.btn_more {
	position: absolute;
	bottom: 0;
	right: 1px;
}
.rflow{
	margin-bottom:10px;
}
.r_yoyaku{
	width:240px;
	height:179px;
	background:url("/res/images/side/bnr/bg_yoyaku.png") no-repeat;
	position:relative;
	margin-bottom:10px;
}
.r_yoyaku .btn a{
position: absolute;
    right: 14px;
    bottom: 20px;
    width: 117px;
    background-color: #0269B7;
    border-radius: 3px;
    box-shadow: 0 3px 0 #00447b;
    color: #ffffff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 11px 0;
}
.r_yoyaku .btn a:hover{
 	box-shadow: 0 1px 0 #00447b;
    	right: 14px;
    	bottom: 18px;
}
#footer .fmenu{
	padding:10px 0 0 0;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	padding: 10px 0 20px 20px;
}
#footer .fmenu p{
	padding: 0;
}
#footer .fmenu ul{
	margin: 0;
	padding: 0;
}
#footer .fmenu li{
	display: block;
}
#footer .fmenu li a:before {
	font-family: FontAwesome;
	content: '\f105'; /* アイコンのunicode */
	padding-right: 4px;
}
#footer .fmenu li a {
    display: inline-block;
    padding: 0 15px;
    color: #7fbe26;
    text-decoration: none;
}
#footer .fmenu li a:hover{
	text-decoration: underline;
}
#footer .fmenu &gt; div{
	margin-right:20px;
}
#footer .fmenu .f06{
	margin-right: 0;
}
#footer .fmenu .f06 a{
	display: block;
	font-size: 15px;
	text-decoration: none;
}
#footer .fmenu .f06 a img{
	vertical-align: bottom;
}
#topics .event .box{
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
     display:-ms-flexbox;/*--- IE10 ---*/
     display:-webkit-flex;/*--- safari（PC）用 ---*/
     display:flex;
	margin: 30px 0;
}
#topics .event .box .img{
	max-width:150px;
	height: 110px;
}
#topics .event .box .img img{
	width: 100%;
	height: auto;
}
#topics .event .box .text{
	flex: 1;
	margin-left: 10px;
}
#topics .event .box .text a{
	text-decoration: none;
}
#topics .event .box .text a:hover{
	text-decoration: underline;
}
#topics .event .btn{
	text-align: center;
margin: 54px 0 0 0px;
}
.subtit{
	font-size: 34px;
	margin:0 0 20px 0;
	font-weight: normal;
	position: relative;
}
.subtit::before{
	content: '';
  position: absolute;
  bottom: -8px;
  display: inline-block;
  width: 90px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #7dbf10;
}

/*breadcrumb*/
ol.l-breadcrumb {
  padding: 0;
  margin: 0 auto;
  display: none;
  text-align: left;
}
ol.l-breadcrumb.show{
  display: block;
}
ol.l-breadcrumb.col1{
  width: 860px;
}
ol.l-breadcrumb.col-full{
  width: 100%;
}
ol.l-breadcrumb.col780{
  width: 780px;
}
ol.l-breadcrumb.col1000{
  width: 1000px;
}
.l-breadcrumb__item{
  font-size: 13px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}
.l-breadcrumb__item a{
  border: none;
  color: #111;
  text-decoration: none;
}
.l-breadcrumb__item + .l-breadcrumb__item::before{
  content: "＞";
  font-weight: 500;
  padding: 0px 4px;
}
.l-breadcrumb ul, .l-breadcrumb li {
  list-style: none;
}
.u-mb-20 {
  margin-bottom: 20px !important;
}
.u-mt-20 {
  margin-top: 20px !important;
}


.c-alert01__header {
  margin-bottom: 20px
}
.c-alert01__texts {
  margin: 0 0 20px
}
.c-alert01__texts__item:not(:last-child) {
  margin: 0 0 10px
}
.c-alert01__texts__item--center {
  text-align: center
}
.c-alert01__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px
}
.c-alert01__buttons__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1
}
.c-alert01__buttons__item__inner {
  font-size: 18px;
  line-height: 1
}
.c-alert01__footer {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.5
}
.c-alert01__footer a {
  color: #b79154;
  text-decoration: none
}
.c-alert01__footer a:hover {
  text-decoration: underline
}
.c-button01 {
  font-size: 20px;
  line-height: 1;
  background-color: #fff;
  border-radius: 3px;
  margin: 0 auto;
  border: 0;
  font-weight: 800;
  color: #474747;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer
}
.c-button01--s {
  height: 40px;
  font-size: 14px;
  line-height: 1
}
.c-button01--main {
  background-color: #7fbe26;
  color: #fff
}
.c-button01--sub {
  background-color: #b8b8b8;
  color: #fff
}
.prinext{
	text-align: center;
}
</pre></body></html>