html{
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight: 500;
	font-size: 15px;
}
img{
	vertical-align: bottom;
}
/*===============================================
●style.css 画面の横幅が1024px以上
===============================================*/
@media print,screen and (min-width: 1024px){
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}

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

　base

----------------------------------------------*/
header{
	width: auto;
	padding: 20px;
}
#container{
width:100%;
}
#container_u{
width:100%;
}
#container_u:before{
	content: "";
	display: block;
	background: url(../images/slide03.jpg) no-repeat;
	background-size: cover;
	background-position: bottom;
	height: 100px;
	margin-bottom: 40px;
}
#footer{
	clear: both;
	background: #FFCCFF;
	width: 100%;
	background: #fff5ec;
}
/*----------------------------------------------

　header

----------------------------------------------*/
header:after{
	content: "";
	clear: both;
	display: block;
}
#logo{
	float: left;
	width: 267px;
	height: 64px;
}
div.sb-open-right{
	display: none;
}
nav{
	float: right;
}
nav li{
	display: inline;
	margin-right: 2.5em;
}
nav li:last-child{
	margin-right: 0;
	padding: 0;
}
.top_comment{
	display: none;
}
#under_menu{
	display: none;
}

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

　p

----------------------------------------------*/
p.tx_l{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.8em;
	margin-bottom: 1.5em;
}
p.tx01{
	margin: 0 10px;
	margin-bottom: 1.5em;
	line-height: 1.3em;
}
p.tx_small{
	margin: 0 10px;
	margin-bottom: 1.5em;
	line-height: 1.3em;
	font-size: 0.8em;
}
p.annotation{
	margin: 0 10px;
	margin-bottom: 1.5em;
	line-height: 1.3em;
}
p.annotation:before{
	content: "\203B";
}
/*----------------------------------------------

　section、article

----------------------------------------------*/
section{
	margin-bottom: 40px;
}
section:after{
	content: "";
	clear: both;
	display: block;
}
article{
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 35px;
}
article:after{
	content: "";
	clear: both;
	display: block;
}
article:last-child{
	margin-bottom: 0;
}

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

　見出し

----------------------------------------------*/
#container_u h1{
	font-weight: normal;
	font-size: 2.8em;
	border-bottom: 2px solid #ccc;
	width: 1000px;
	text-align: center;
	padding-bottom: 10px;
	margin: 0 auto;
	margin-bottom: 20px;
}
#container_u h2{
	padding: 15px;
	background: rgba(241,241,241,1.00);
	font-size: 2em;
	font-weight: normal;
	text-align: center;
	margin-bottom: 20px;
}
h3{
	overflow: hidden;
	text-align: center;
	background: url(../images/bg_01.png);
	font-size: 2.2em;
	padding: 15px;
	margin-bottom: 20px;
}
h3 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
h3 span:first-letter{
	color: #ff7800 !important;
}
h3 span::before,
h3 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 800%;
	height: 1px;
	background-color: rgba(0,0,0,1.00);
}
h3 span::before {
	right: 100%;
}
h3 span::after {
	left: 100%;
}
#container_u h3{
	font-size: 1.5em;
	background: none;
	padding: 10px;
}
#container_u h4{
	margin: 10px;
	font-size: 1.2em;
	margin-bottom: 20px;
	padding: 10px;
	background:  rgba(241,241,241,1.00);
	border-bottom: 2px solid rgba(127,127,127,1.00);
}
/*----------------------------------------------

　トップページ用

----------------------------------------------*/
/*トップイメージ部分（検索など）*/
#header_box{
	width: 100%;
	height: 390px;
	background-position: center;
	background-size: cover;
	margin-bottom: 30px;
}
#header_box article{
	width: 1000px;
	height: 390px;
	margin: 0 auto;
	position: relative;
}
#header_box article div.text_box{
	display: inline-block;
	position: absolute;
	top: 130px;
	padding: 15px;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.3em;
	background: rgba(255,255,255,0.6);
	color: #fff;
	text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.73);
}
#header_box article div.search{
	position: absolute;
	right: 0;
	height: 360px;
	top: 15px;
}
#header_box article div.search ul.sc_link{
	float: left;
	margin-right: 15px;
}
#header_box article div.search ul.sc_link li{
	border: 5px solid #ff7800;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	background: rgba(255,255,255,0.9);
	padding: 5px;
	width: 200px;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	position: relative;
	margin-bottom: 15.5px;
}
#header_box article div.search ul.sc_link li a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#header_box article div.search ul.sc_link li:hover{
	background: rgba(255,255,255,1.00);
}
#header_box article div.search div{
	width: 300px;
	height: 340px;
	padding: 10px 15px;
	border: 5px solid #ff7800;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	background: rgba(255,255,255,0.9);
	padding: 5px;
	float: right;

}
#header_box article div.search div dt{
	background: #ff7800;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	padding: 5px 10px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	margin-bottom: 5px;
}
#header_box article div.search div dd ul{
	display: table;
	width: 100%;
	table-layout: fixed !important;
	border-collapse:collapse;
	border-spacing: 0;
}
#header_box article div.search div dd ul li{
	display: table-cell;
	font-size: 0.9em;
	padding-bottom: 5px;
}
#header_box article div.search div dd select{
	margin-bottom: 10px;
}

/*トップ_おすすめ物件*/
#pickup_box{
	width: 100%;
}
#pickup_box:after{
	content: "";
	clear: both;
	display: block;
}
#pickup_box ul{
	width: 83%;
	display: block;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}
#pickup_box ul li{
	padding: 5px;
	display: table-cell;
}
#pickup_box ul li div{
	background: #ffe9d5;
	padding: 10px;
	position: relative;
}
#pickup_box ul li div a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#pickup_box ul li div dt{
	margin-bottom: 5px;
	text-align: center;
}
#pickup_box ul li div dt span{
	display: block;
	background: #ff7800;
	text-align: center;
	color: #fff;
	padding: 4px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 0.85em;
}
#pickup_box ul li div dd{
	background: #fff;
	padding: 5px;
}
#pickup_box ul li div dd span.type{
	float: left;
	background: #295da3;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	padding: 4px 0 !important;
	width: 70px !important;
	color: #fff;
}
#pickup_box ul li div dd span.fee{
	color: #ff0000;
	font-size: 1.3em;
	font-weight: bold;
	float: right;
	margin-bottom: 5px;
}
#pickup_box ul li div dd span.add{
	clear: both;
	display: block;
	padding: 5px;
	font-size: 0.9em;
}
#pickup_box ul li div dd span.other{
	display: block;
	padding: 5px;
	font-size: 0.9em;
}
/*新着情報*/
#newtopics{
	width: auto;
	padding: 15px 0;
	background: #ff7800;
}
#newtopics:after{
	content: "";
	clear: both;
	display: block;
}
#newtopics div{
	width: 1000px;
	margin: 0 auto;
}
#newtopics div dt{
	float: left;
	border-left: 11px solid #fff;
	width: 89px;
	height: 76px;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px 15px;
}
#newtopics div dt span{
	display: block;
	font-size: 0.6em;
	font-weight: normal;
}
#newtopics div dd{
	background: #fff;
	width: 840px;
	height: 74px;
	padding: 11px 15px;
	float: right;	
}
#newtopics div dd ul{
	width: 729px;
	float: left;
}
#newtopics div dd img{
	float: right;
}
#newtopics div dd li{
	margin-bottom: 8px;
	color: #000;
	position: relative;
}
#newtopics div dd li a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#newtopics div dd li:hover{
	text-decoration: underline;
	font-weight: bold;
}
#newtopics div dd li:last-child{
	margin-bottom: 0;
}
#newtopics div dd li span.ymd{
	display: inline-block;
	color: #1c4cad;
	font-weight: bold;
	width: 90px;
}
p.more{
	display: none;
}
/*カテゴリ用*/
.land,
.used,
.rent,
.topics{
	font-weight: bold !important;
	color: #fff !important;
	font-size: 0.85em;
	display: inline-block;
	padding: 4px 0 3px 0;
	width: 70px;
	text-align: center;
	margin-right: 15px;	
}
.land{
	background: #009944 !important;
}
.used{
	background: #295da3 !important;
}
.rent{
	background: rgba(255,110,204,1.00) !important;
}
.topics{
	background: #ff7800 !important;
}
/*----------------------------------------------

　ul

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

.ul_tb{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.ul_tb li{
	display: table-cell;
	position: relative;
	border-right: 10px solid #fff;
}
.ul_tb li:last-child{
	border-right: none;
}
.ul_tb li a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sale img,
.purchase img{
	margin-bottom: 15px;
}
/*ul_tb common*/
.sale{
	background: #295da3;
}
.purchase{
	background: #ff7800;
}
.bn_link img{
	width: 100%;
	height: auto;
}
/*----------------------------------------------

　table

----------------------------------------------*/
.tb01{
	width: 95%;
	margin: 0 auto;
	margin-bottom: 1.5em;
}
.tb01 th{
	background: rgba(241,241,241,0.60);
}
.tb01 th,
.tb01 td{
	padding: 15px;
	border-bottom: 1px solid #ccc;
}
.tb01 td dt{
	font-weight: bold;
	border-left: 5px solid #ff7800;
	padding: 5px;
}
.tb01 td dd{
	margin-bottom: 1em;
	margin-left: 5px;
	padding: 5px;
}
.tb01 td dd:last-child{
	margin-bottom: 0;
}

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

　各ページ用

----------------------------------------------*/
/*会社概要*/
span.name{
	display: block;
	text-align: right;
}
/*スポット*/
.spot_box{
	padding: 0 10px;
	margin-bottom: 30px;
}
.spot_box:after{
	content: "";
	clear: both;
	display: block;
}
.spot_box div{
	width: 316px;
	float: left;
	margin-right: 16px;
}
.spot_box div.last{
	margin-right: 0;
}
.spot_box div dt{
	background: rgba(229,241,251,1.00);
	padding: 10px;
	color: #295DA3;
	font-weight: bold;
	text-align: center;
}
.spot_box div dd{
	padding: 10px;
}
.spot_box div dd img{
	margin-bottom: 10px;
}
.spot_box div dd span.area{
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ccc;
}
.spot_box div dd span.area:before{
	display: inline-block;
	padding: 3px 5px;
	background: #ff7800;
	color: #fff;
	content: "Location";
	font-size: 0.83em;
	font-weight: bold;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	margin-right: 5px;
	
}
/*グーグルマップ*/
.gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*お問い合わせ*/
.tel_box{
	margin: 0 auto;
	margin-bottom: 30px;
	width: 80%;
	background: rgba(255,246,234,1.00);
	padding-bottom: 10px;

}
.tel_box dt{
	font-weight: bold;
	color: #fff;
	background: rgba(255,202,161,1.00);
	text-align: center;
	padding: 10px;
	font-size: 1.2em;
	margin-bottom: 15px;
}
.tel_box dd{
	margin-left: 15px;
}
.tel_box dd.tel{
	font-size: 2.5em;
	font-weight: bold;
	color: #ff7800;
	background: url(../images/bc_tel.png) no-repeat;
	padding: 10px 0;
	padding-left: 35px;
}
.tel_box dd.time:before{
	display: inline-block;
	content: "\55B6\696D\6642\9593\FF1A";
}
.tel_box dd.time{
	margin-bottom: 10px;
}
.tel_box dd.tx{
	margin-bottom: 10px;
}
.tel_box dd.tx_smf{
	display: none;
}
span.pp_check{
	display: none !important;
}
/*フォーム装飾*/
.submitbox tr.submit_btn th,
.submitbox tr.submit_btn td{
	border-bottom: none !important;
}
.submitbox tr td{
	vertical-align: top;
}
.submitbox tr th span{
	display: block;
	margin-top: 3px;
	background: #ff0000;
	width: 2.5em;
	margin: 0 auto;
	color: #fff;
	font-size: 0.8em;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	padding: 2px 3px;
	
}
.submitbox tr td span{
	display: inline-block;
	margin-left: 5px;
	color: rgba(110,135,147,1.00);
	font-size: 0.8em;
	margin-top: 5px;
}
.submitbox tr td dl{/*プライバシーポリシー用*/
	margin-top: 15px;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 15px;
}
.submitbox tr td dt{
	background: none;
    border-radius: 0px;        /* CSS3草案 */  
    -webkit-border-radius: 0px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 0px;   /* Firefox用 */
	display: block;
	color: #333;
	font-size:1em;
	padding: 5px 10px;
	margin-bottom: 5px !important;
	text-align: left;
	font-weight: bold;
	border-bottom: 2px solid #ff7800;
}
.submitbox tr td dd{
	display: block;
	background: none;
	padding: 0 10px;
	margin-bottom: 15px;
}
.submitbox tr td dd ul{
	padding: 10px;
}
.submitbox tr td dd ul li{
	background:url(../images/li01.png) 0 0.2em no-repeat;
	padding-left: 15px;
	margin-bottom: 0.8em;
}
.submitbox tr td dd ul li:last-child{
	margin-bottom: 0;
}
/*フォーム部品*/
.submitbox input{
	padding: 5px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	border: 1px solid #ccc;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.submitbox input:hover{
	border: 1px solid #ff7800;
}
.submitbox input:focus{
	background: #295da3;
	color: #fff;
	font-weight: bold;
}
.submitbox input.ipt_s{
	width: 80px;
}
.submitbox input.ipt_m{
	width: 220px;
}
.submitbox textarea{
	width: 98%;
	padding: 5px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	border: 1px solid #ccc;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.submitbox textarea:focus{
	background: #295da3;
	color: #fff;
	font-weight: bold;
}

/*プライバシーポリシー同意用*/
ul.bg_checkbox li {
    position: relative;
    display: inline-block;
    margin: 0 1.5em 0.5em 0;
    padding: 0;
	color: rgba(126,126,126,1.00);
	font-size: 1.2em;
}
ul.bg_checkbox input {
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;  
    height: 100%;
}
ul.bg_checkbox li:hover{
	font-weight: bold;
	color: #ff7800;
}
ul.bg_checkbox input[type="checkbox"] + label {
    display: block;
    background-image: url(../images/bg_checkbox_off.png);
    background-size: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 4px 0 3px 28px;
}
 
ul.bg_checkbox input[type="checkbox"]:checked + label {
    background-image: url(../images/bg_checkbox_on.png);
	font-weight: bold;
	color: #ff7800;
}
.bg_checkbox input:hover{
	cursor: pointer !important;
}
/*送信*/

.form_enter{
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 10px 0;
}
.form_enter div{
	display: table-cell;
}
.form_enter input{
	width: 100%;
	font-size: 1.2em;
	cursor: pointer;
}
.form_enter input:hover{
	background: #ff7800;
	color: #fff;
	font-weight: bold;
}
/*送信確認*/

.tb_form{
	width: 100%;
	margin: 0 auto;
}
.tb_form th{
	width: 15%;
	background: rgba(235,235,235,1.00);
}
.tb_form th,td{
	border-bottom: 1px solid #ccc;
	padding: 15px;
	text-align: left;
	vertical-align: middle;
}
/*不動産購入について*/
.dl_about01,
.dl_about02{
	width:960px;
	margin: 0 auto;
}
.dl_about01:after{
	clear: both;
	content: "";
	display: block;
	margin-bottom: 30px;
}
.dl_about01 dt{
	clear: both;
	width: 250px;
	padding: 15px;
	background: rgba(255,117,24,1.00);
	font-weight: bold;
	color: #fff;
	font-size: 1.3em;
	float: left;
	margin-bottom: 25px;
}
.dl_about01 dd{
	width: 650px;
	float: right;
	padding: 15px;
	margin-bottom: 15px;
}
.dl_about01 dd span{
	font-size: 0.75em;
	margin-top: 0.3em;
	display: block;
}
.dl_about02 dt{
	float: left;
	width: 200px;
	font-weight: bold;
}
.dl_about02 dd{
	padding-left: 230px;
	margin-bottom: 1.5em;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 1.5em;
}
.dl_about02 dd ul li{
	background: url(../images/li01.png) 0 0.1em no-repeat;
	margin-bottom: 1em;
	padding-left: 15px;
}
.dl_about02 dd table{
}
.dl_about02 dd table th,
.dl_about02 dd table td{
	border: 1px solid #ccc;
	vertical-align: middle;
	padding: 10px;
}
.dl_about02 dd table th{
	text-align: left;
	font-weight: normal;
}
.dl_about02 dd table td{
	text-align: right;
}
.dl_about02 dt:before{
	display: inline-block;
	margin-right: 3px;
}
.dl_about02 dt:nth-child(1):before{
	content: "1.";
}
.dl_about02 dt:nth-child(3):before{
	content: "2.";
}
.dl_about02 dt:nth-child(5):before{
	content: "3.";
}
.dl_about02 dt:nth-child(7):before{
	content: "4.";
}
/*----------------------------------------------

　footer

----------------------------------------------*/
#footer{
	padding-top: 30px;
}
#footer section{
	background: url(../images/bg_ftr-bottom.png) repeat-x bottom;
	padding-bottom: 80px;
	margin-bottom: 0;
}
#footer article{
	width: 1000px;
	margin: 0 atuo;
}
#footer article:after{
	content: "";
	clear: both;
	display: block;
}
#footer article div{
	width: 500px;
	float: left;
}
#footer article div p{
	font-size: 0.85em;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	font-weight: bold;
}
#footer article div address{
	font-style: normal;
	font-size: 0.85em;
}
#footer article div address dt{
	width: 210px;
	float: left;
}
#footer article div address dd{
	width: 290px;
	float: right;
	line-height: 1.3em;
	padding-top: 2px;
}
#footer article div dl.dl_flink{
	width: 225px;
	border-left: 5px solid #ff7800;
	float: left;
	padding: 5px 10px;
}
#footer article div dl.dl_flink dt{
	color: #ff7800;
	font-weight: bold;
	margin-bottom: 10px;
}
#footer article div dl.dl_flink dd{
	background: url(../images/li02.png) 0.3em 0.1em no-repeat;
	padding-left: 1em;
	color: #295da3;
	font-size: 0.85em;
	margin-bottom: 0.8em;
	position: relative;
	text-decoration: underline;
}
#footer article div dl.dl_flink dd:hover{
	font-weight: bold;
	text-decoration: none;
}
#footer article div dl.dl_flink dd a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#footer article div dl.dl_flink dd:last-child{
	margin-bottom: 0;
}
#copyright{
	padding: 10px;
	background: #ff7800;
	color: #fff;
	text-align: right;
	font-size: 0.8em;
}
#smf_tel{
	display: none;
}
/*----------------------------------------------

　common_images

----------------------------------------------*/
.disp_tbsmf{
	display: none;
}
.c_both{
	clear: both;
}
.f_left{
	float: left;
}
.f_right{
	float: right;
}
.ta_left{
	text-align: left !important;
}
.ta_right{
	text-align: right !important;
}
.ta_center{
	text-align: center !important;
}
.img_fl{
	margin: 0 20px 20px 10px;
	float: left;
}
.img_fr{
	margin: 0 10px 20px 20px;
	float: right;
}
.w150{
	width: 150px;
}

/* 202510改修 */
#header_box article div.text_box{
	top: 75px;
}
.top-bunner {
	display: inline-block;
	position: absolute;
	top: 198px;
	text-align: center;
}
.top-bunner img:hover {
	opacity: 0.9;
}
}