@charset "UTF-8";

/* -------------------------------
スタイルの初期化 */

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object { margin:0; padding:0; }

body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
	font-size:80%;
	line-height: 1.6;
	text-autospace:ideograph-alpha;
	background:#fffcf7 url(/img/common/bg_all.jpg) left top;
}

img,a img { border:0; vertical-align:bottom; }
ul, ol { list-style-type:none; }
sup { position: relative; vertical-align: baseline; top: -0.9em; font-size: 0.5em; }
hr { display: none; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}
th, caption{ text-align: left; font-weight: normal; }
th,td { empty-cells:show; }

input[type="text"],input[type="password"],input[type="text"] { padding:2px; margin-right:3px; font-size:100%; }
input[type="submit"] { display:inline; margin:0; }
input[type="button"] { display:inline; margin:0; font-size:100%; }
input[type="checkbox"] { margin-right:3px; vertical-align: middle; }
input[type="radio"] { margin-right:3px; }
textarea { padding:2px; font-size:100%;}
select { font-size:100%; margin-right:3px; padding:2px;}
optgroup { font-style:normal; }
option { padding-right:3px; }

.clear{clear:both;}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* -------------------------------
共通*/

.center_block{
	width:950px;
	margin:0 auto;
}

.clear{
	clear:both;
}

/*レイアウト左寄せ*/
.float_left{
	float:left;
}
/*レイアウト右寄せ*/
.float_right{
	float:right;
}

/*テキスト左寄せ*/
.text_left{
	text-align:left!important;
}
/*テキスト中央寄せ*/
.text_center{
	text-align:center;
}
/*テキスト右寄せ*/
.text_right{
	text-align:right;
}

/*リンク*/
a{color:#000;}
a:link{
	text-decoration:none;	
}
a:visited{
	text-decoration:none;	
}
a:hover{
	text-decoration:underline;
}
a:active{
	text-decoration:underline;	
}


/* -------------------------------
キャッチコピー、トップリンクなど */
#top_block{
	background:#187c1f;
	padding:4px 0;
	font-size:90%;
	color:#fff;
}

/*キャッチコピー*/
#top_block .catch_copy{
	float:left;
}

/*トップリンク*/
#top_block .top_link{
	float:right;
	text-align:right;
}
#top_block .top_link li{
	background:url(/img/common/icon_arrow01.jpg) no-repeat left center;
	margin-left:15px;
	padding-left:15px;
	display:inline;
}
#top_block .top_link a{
	color:#fff;
	text-decoration:none;
}
#top_block .top_link a:hover{
	text-decoration:underline;
}


/* -------------------------------
ヘッダ */

#header{
	clear:both;
	background:#fff;
	height:82px;
	padding-top:10px;
}

/*ロゴ*/
#header .logo{
	float:left;
}

/*お問い合わせ*/
#header .contact{
	float:right;
	text-align:right;
}
#header .contact li{
	padding-top:7px;
}
#header .contact .mail{
	margin-right:-4px;
	position:relative;
}

/* -------------------------------
メニュー*/

#menu{
	background:url(/img/common/menu_bg.jpg) repeat-x left top;
	height:53px;
	clear:both;
}
#menu .dropdown{
	float:left;
	font-size:12px;
}
#menu .dropdown dt{
	width:158px;
	height:53px;
	cursor:pointer;
}
#menu .dropdown dd{
	position:absolute;
	opacity:0;
	width:158px;
	display:none;
	background:#fff;
	overflow:hidden;
	z-index:3;
}
#menu .dropdown ul{
	width:156px;
	border:1px solid #bfbfbf;
	border-top:0;
	font-family:ＭＳ Ｐゴシック;
	z-index:3;
}
#menu .dropdown li a,
#menu .dropdown li a:active,
#menu .dropdown li a:visited{
	display:block;
	padding:6px 0 6px 25px;
	height:18px;
	text-decoration:none;
	background:url(/img/common/icon_arrow03.gif) no-repeat 10px center;
}
#menu .dropdown li a:hover{
	background:#f1f1f1 url(/img/common/icon_arrow07.gif) no-repeat 10px center;
	color:#c00;
}


/* -------------------------------
パンくず*/
#path_box{
	padding:10px 0 10px 0;
	font-size:90%;
}
#path_box li{
	display:inline;
}
#path_box li a{
	background:url(/img/common/icon_path.gif) no-repeat right center;
	margin-right:10px;
	padding-right:13px;
}


/* -------------------------------
コンテンツ*/
#content{
	padding:0 9px;
	clear:both;
}


/* -------------------------------
枠1*/
.bg_bottom01{
	background:url(/img/common/border01_bg_bottom.png) no-repeat left bottom;
	margin-bottom:4px;
	padding-bottom:14px;
	margin-right:-6px;
	position:relative;
}
.bg_bottom01 dd{
	margin:0;
	padding:2px 20px 1px 13px;
	background:url(/img/common/border01_bg_middle.png) repeat-y;
}
.bg_bottom01 dd a{
	padding-left:13px;
	background:url(/img/common/icon_arrow04.jpg) no-repeat left center;
}


/* -------------------------------
枠2*/
.bg_top02{
	background:url(/img/common/border02_bg_top.png) no-repeat;
	margin-bottom:10px;
	margin-right:-6px;
	padding-top:6px;
	position:relative;
}
.bg_bottom02{
	background:url(/img/common/border02_bg_bottom.png) no-repeat left bottom;	
	padding-bottom:11px;
	_padding-bottom:10px;
}
.bg_in02{
	background:url(/img/common/border02_bg_middle.png) repeat-y;
}

.bg_top02 dt{
	padding-left:6px;
}
.bg_top02 dd.list{
	width:173px;
	height:246px;
	_height:239px;
	overflow:auto;
	margin:0;
	padding-left:9px;
}
.bg_top02 dd.more{
	margin:0;
	padding-top:4px;
	margin-right:9px;
}
.bg_top02 dd.more a{
	height:15px;
	display:block;
	padding-left:28px;
	color:#611e00;
	font-size:90%;
	background:url(/img/common/icon_arrow05.jpg) no-repeat 8px center;
}
.bg_top02 dd ul{
	margin:5px 0 0 0;
}
.bg_top02 dd li{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #d7d7d7;
}
.bg_top02 dd li span{
	display:block;
}
.bg_top02 dd li span.date{
	color:#ff6b00;
	font-size:90%;
	font-weight:bold;
}
.bg_top02 dd li p.img{
	width:50px;
	float:left;
	padding:4px 0 3px 0;
}
.bg_top02 dd li p.txt{
	margin-left:10px;
	padding-bottom:3px;
	float:left;
}


/* -------------------------------
枠3*/
.bg_top03{
	background:url(/img/common/border03_bg_top.png) no-repeat;
	margin-bottom:9px;
	padding-top:5px;
	margin-right:-9px;
	position:relative;
}
.bg_bottom03{
	background:url(/img/common/border03_bg_bottom.png) no-repeat left bottom;	
	padding-bottom:10px;
}
.bg_in03{
	background:url(/img/common/border03_bg_middle.png) repeat-y;
	padding:6px 4px 0 11px;
}
.bg_in03 .title{
	margin-bottom:10px;
}


/* -------------------------------
枠4*/
.bg_top04{
	background:url(/img/common/border04_bg_top.png) no-repeat;
	margin-bottom:8px;
	padding-top:6px;
	margin-right:-6px;
	position:relative;
}
.bg_bottom04{
	background:url(/img/common/border04_bg_bottom.png) no-repeat left bottom;	
	padding-bottom:14px;
	_padding-bottom:13px;
}
.bg_in04{
	background:url(/img/common/border04_bg_middle.png) repeat-y;
	padding:5px 17px 5px 11px;
}


/* -------------------------------
枠5*/
.bg_top05{
	background:url(/img/common/border05_bg_top.png) no-repeat;
	margin-bottom:8px;
	padding-top:6px;
	margin-right:-6px;
	position:relative;
}
.bg_bottom05{
	background:url(/img/common/border05_bg_bottom.png) no-repeat left bottom;	
	padding-bottom:14px;
	_padding-bottom:13px;
}
.bg_in05{
	background:url(/img/common/border05_bg_middle.png) repeat-y;
	padding:8px 11px 7px 11px;
}


/* -------------------------------
枠6*/
.bg_top06{
	background:url(/img/common/border02_bg_top.png) no-repeat;
	margin-bottom:10px;
	_margin-bottom:11px;
	margin-right:-6px;
	padding-top:6px;
	position:relative;
}
.bg_bottom06{
	background:url(/img/common/border02_bg_bottom.png) no-repeat left bottom;	
	padding-bottom:11px;
	_padding-bottom:10px;
}
.bg_in06{
	background:url(/img/common/border02_bg_middle.png) repeat-y;
}
.bg_top06 dt{
	margin-bottom:3px;
	padding-left:6px;
}
.bg_bottom06 dd{
	margin:0;
	padding:2px 20px 1px 13px;
}
.bg_bottom06 dd a{
	padding-left:13px;
	background:url(/img/common/icon_arrow06.jpg) no-repeat left center;
}


/* -------------------------------
メインコンテンツ*/
#main_content{
	width:741px;
	float:right;
}

/* -------------------------------
サイドバー*/
#sidebar01{
	width:195px;
	float:left;
}

/*特集*/
#sp{
	background:url(/img/common/sp_bg_bottom.png) no-repeat left bottom;
	margin-bottom:4px;
	padding-bottom:12px;
}
#sp dd{
	background:url(/img/common/sp_bg_middle.png) repeat-y;
	padding:0 0 1px 6px;
}

/*その他リンク*/
#school{
	margin-bottom:5px;
}

/*その他リンク、検索リンク*/
#searchs ul,
#other ul{
	overflow:hidden;
	margin:0;
	padding-left:6px;
}
#searchs li,
#other li{
	margin:5px 0 0 0;
	overflow:hidden;
}
#searchs li.top,
#other li.top{
	margin:0;
}


/* -------------------------------
物件*/
.info_block .img img{
	padding:1px;
	border:3px solid #ccab99;
}
.info_block .img img:hover{
	border:3px solid #e7d1c5;
}
.info_block .price{
	color:#0f6b16;
}


/* -------------------------------
見出し*/
#content_title{
	margin-bottom:15px;
	padding-bottom:10px;
}

/* -------------------------------
一番上のテキスト*/
.explain{
	margin-bottom:15px;
}
.explain a{
	color:#E00003;
	text-decoration:underline;
}
.explain a:hover{
	text-decoration:none;
}
.explain img{
	vertical-align:middle;
	margin:0 3px;
}

/* -------------------------------
サイトシール*/
#siteseal{
	margin:0 0 20px 0;
	line-height:1.3;
	font-size:80%;
	float:right;
	padding:5px;
	color:#283890;
	border:3px double #d4d8e4;
}

/* -------------------------------
ページトップへ */
#pagetop{
	width:950px;
	text-align:right;
	margin:0 auto;
	padding:60px 0 5px 0;
	clear:both;
}


/* -------------------------------
フッタ */

#footer{
	background:#fff url(/img/common/footer_bg.jpg) repeat-x left top;
	padding:20px 0;
	font-size:90%;
	height:auto;
}

/*メニュー1*/
#footer ul{
	margin-bottom:6px;
	padding-bottom:7px;
	border-bottom:1px solid #d7d7d7;
}
#footer li{
	float:left;
	margin-right:20px;
	padding-left:15px;
	background:url(/img/common/icon_arrow02.jpg) no-repeat left center;
}
#footer li a{
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
#footer ul.top{
	margin-bottom:0;
	border-bottom:0;
	padding-bottom:3px;
}

/*メニュー2*/
#footer dl{
	margin-bottom:2px;
}
#footer dl dt{
	float:left;
	width:120px;
}
#footer dl dt img{
}
#footer dl dd{
	float:left;
	margin-right:15px;
	padding-left:13px;
	background:url(/img/common/icon_arrow03.gif) no-repeat left center;
}
#footer dd a{
	text-decoration:none;
}

#footer address{
	padding-top:10px;
}

#footer .copyright{
	padding-top:7px;
}



