@charset "utf-8";

/* //////////////////////////////////////////////////
[header]
////////////////////////////////////////////////// */
.wrapper {
	position:relative;
	display: inline-block;
}
.wrapper:after   {
     content: ".";
     display: inline-block;
     visibility: hidden;
     height: 0.1px;
     font-size: 0.1em;
     line-height: 0;
     clear: both;
	 /*width:960px;*/
}
#header.chead {
	position:relative;
	width:100%;
	min-width: 980px;
	background:url(/images/utility/header/bg_header.png) repeat-x top;
	text-align:center;
	font-size:85%;
	z-index:50;
}
#header .headerInner {
	padding-bottom:5px;
	background:url(/images/utility/header/bg_header_bottom.png) repeat-x bottom;
}
#header .wrapper {
	text-align:left;
}
.chead .wrapper {
	text-align:left;
	width:960px;
}
/* ロゴパネル */
#header #logoPanel {
	float:left;
	margin-left:-2px;
	width:153px;
	height:85px;
	background:url(/images/utility/header/header.png) no-repeat 0 0;
}
#header #logoPanel #logo {
	margin:11px 0 0 13px;
}
#header #logoPanel #statement {
	width:125px!important;
	height:14px;
	margin:11px 0 0 15px!important;
	background:url(/images/utility/header/header.png) no-repeat 0 -171px!important;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
/* グローバルナビ */
#header #globalNavi {
	background: url(/images/utility/header/header.png) no-repeat -160px -130px;
	height: 40px;
	width:725px;
	left: 20px;
	overflow: hidden;
	padding-top: 24px;
	position: relative;
	top: 5px;
}
* html #header #globalNavi {
	background: url(/images/utility/header/header.png) no-repeat -160px -121px;
	width: 800px;
	height:64px;
}
#header #globalNavi li {
	float:left;
	height:30px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#header #globalNavi li.chintai,
#header #globalNavi li.chintaiAct {
	width:62px;
}
#header #globalNavi li.mansion_new,
#header #globalNavi li.mansion_new {
	width:113px;
}
#header #globalNavi li.mansion_used,
#header #globalNavi li.mansion_usedAct {
	width:113px;
}
#header #globalNavi li.house_new,
#header #globalNavi li.house_newAct {
	width:113px;
}
#header #globalNavi li.house_used,
#header #globalNavi li.house_usedAct {
	width:113px;
}
#header #globalNavi li.sell,
#header #globalNavi li.sellAct {
	width:103px;
}
#header #globalNavi li.town,
#header #globalNavi li.townAct {
	width:104px;
}
#header #globalNavi li a {
	background:url(/images/utility/header/header.png) no-repeat;
	height:30px;
}
#header #globalNavi li.chintai a {
	display:block;
	width:62px;
	background-position:-160px 0;
}
#header #globalNavi li.chintai a:hover {
	background-position:-160px -40px;
}
#header #globalNavi li.chintaiAct,
#header #globalNavi li.chintaiAct a {
	display:block;
	width:62px;
	height:45px;
}
#header #globalNavi li.chintaiAct a,
#header #globalNavi li.chintaiAct a:hover {
	background-position:-160px -80px!important;
}
#header #globalNavi li.mansion_new a {
	display:block;
	width:113px;
	background-position:-222px 0;
}
#header #globalNavi li.mansion_new a:hover {
	background-position:-222px -40px;
}
#header #globalNavi li.mansion_newAct,
#header #globalNavi li.mansion_newAct a {
	display:block;
	width:113px;
	height:45px;
}
#header #globalNavi li.mansion_newAct a,
#header #globalNavi li.mansion_newAct a:hover {
	background-position:-222px -80px!important;
}



#header #globalNavi li.mansion_used a {
	display:block;
	width:113px;
	background-position:-335px 0;
}
#header #globalNavi li.mansion_used a:hover {
	background-position:-335px -40px;
}
#header #globalNavi li.mansion_usedAct,
#header #globalNavi li.mansion_usedAct a {
	display:block;
	width:113px;
	height:45px;
}
#header #globalNavi li.mansion_usedAct a,
#header #globalNavi li.mansion_usedAct a:hover {
	background-position:-222px -80px!important;
}



#header #globalNavi li.house_new a {
	display:block;
	width:113px;
	background-position:-448px 0;
}
#header #globalNavi li.house_new a:hover {
	background-position:-448px -40px;
}
#header #globalNavi li.house_newAct,
#header #globalNavi li.house_newAct a {
	display:block;
	width:113px;
	height:45px;
}
#header #globalNavi li.house_newAct a,
#header #globalNavi li.house_newAct a:hover {
	background-position:-448px -80px!important;
}

#header #globalNavi li.house_used a {
	display:block;
	width:113px;
	background-position:-561px 0;
}
#header #globalNavi li.house_used a:hover {
	background-position:-561px -40px;
}
#header #globalNavi li.house_usedAct,
#header #globalNavi li.house_usedAct a {
	display:block;
	width:113px;
	height:45px;
}
#header #globalNavi li.house_usedAct a,
#header #globalNavi li.house_usedAct a:hover {
	background-position:-561px -80px!important;
}


#header #globalNavi li.sell a {
	display:block;
	width:103px;
	background-position:-674px 0;
}
#header #globalNavi li.sell a:hover {
	background-position:-674px -40px;
}
#header #globalNavi li.sellAct,
#header #globalNavi li.sellAct a {
	display:block;
	width:103px;
	height:45px;
}
#header #globalNavi li.sellAct a,
#header #globalNavi li.sellAct a:hover {
	background-position:-674px -80px!important;
}


#header #globalNavi li.townMenu a {
	display:block;
	width:104px;
	background-position:-777px 0;
}
#header #globalNavi li.townMenu a:hover {
	background-position:-777px -40px;
}
#header #globalNavi li.townMenuAct,
#header #globalNavi li.townMenuAct a {
	display:block;
	width:104px;
	height:40px;
}
#header #globalNavi li.townMenuAct a,
#header #globalNavi li.townMenuAct a:hover {
	background-position:-777px -80px!important;
}

/* H1,機能ナビ */
#header .subSection {
	clear: both;
	float: left;
	margin-top: -26px;
	position: relative;
}
* html #header .subSection {
	width: 960px;
}
#header .subSection h1 {
	float:left;
	width:410px;
	color:#666;
	font-size:85%;
	font-weight:normal;
	line-height: 13px;
	letter-spacing:0.1em;
}

/* 通常ヘッダー検索メニュー */
#header .subSection #estateSearchHead {
	position:absolute;
	left: 593px;
	width:120px;
	height:36px;
	margin-top:-5px;
	margin-bottom: -5px;
	border-left:1px solid #ebebeb;
	text-align:left;
	font-size: 11px;
	color:#8a8176;
	cursor:pointer;
}
#header .subSection #estateSearchHead p {
	height:26px;
	margin:0;
	padding:11px 0 0 20px;
	border-left:1px solid #fff;
	background:url(/images/common/toggleClose_br.png);
	background-position:right 16px top 12px;
	background-repeat:no-repeat;
	background-size:14px;
	font-size:12px;
	color:#8a8176;
}
#header .subSection #estateSearchHead p{
	background-position:96px 9px\0/;
}
#header .subSection #estateSearchHead p.open {
	background:url(/images/common/toggleOpen_br.png) no-repeat;
	background-position:right 16px top 12px;
	background-size:14px;
	-webkit-box-shadow: 0 0 12px -6px #1b150e;
	   -moz-box-shadow: 0 0 12px -6px #1b150e;
	        box-shadow: 0 0 12px -6px #1b150e;
}
#header .subSection #estateSearchHead p.open{
	background-position:96px 9px\0/;
}
#header .subSection #estateSearchHead ul {
	display:none;
	right:-10px;
	width:140px;
	margin-top:0;
	padding:0;
	background-color:#fff;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
	border-radius: 0 0 3px 3px;
	-webkit-box-shadow: 0 5px 7px -2px #999;
	   -moz-box-shadow:0 5px 7px -2px #999;
	        box-shadow:0 5px 7px -2px #999;
}
#header .subSection #estateSearchHead ul li {
	font-size:107%;
}
#header .subSection #estateSearchHead ul li a {
	display:block;
	padding:5px 15px;
	line-height:28px;
	color:#8a8176;
	text-decoration:none;
}
#header .subSection #estateSearchHead ul li a:hover {
	background:#5B4E35;
	color: #fff;
}
#header .subSection #estateSearchHead ul li:nth-child(2) a{
	border-radius:0 0 3px 3px;
}

/* light header用 */
#header.light {
	background:url(/images/utility/header/bg_header.png) 0px -50px repeat-x;
	margin-bottom:10px;
}
#header.light .subSection {
	margin-top: 13px;
	padding:0 0 3px 130px;
}
#header.light #logoPanel {
    position:absolute;
	left: 0;
    float:none;
    width:123px;
	height:65px;
	background:url(/images/utility/header/header.png) no-repeat 0px -194px;
}
#header.light #logoPanel #logo {
	margin:6px 0 0 13px;
}

/* 保存した検索条件パネル */
#searchTermsBox {
    position: absolute;
    right: 0;
    top: 67px;
	background:url(/images/utility/header/bg_search_terms_bottom.png) repeat-x bottom #fff;
	border:1px #ccc solid;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-webkit-box-shadow: 0 0 3px 0 #d6d6d6;
	-moz-box-shadow: 0 0 3px 0 #d6d6d6;
	box-shadow: 0 0 3px 0 #d6d6d6;
	z-index:100;
}
#searchTermsBox ul {
	background:url(/images/utility/header/bg_search_terms.png) no-repeat 95% top;
	margin-top:-15px;
	padding:25px 10px 10px;
	overflow:hidden;
}
#searchTermsBox ul li {
	float:left;
	width:260px;
	margin:15px 8px 0;
	display:inline;
}
* html #searchTermsBox ul li {
	float:none;
	vertical-align:top;
}
#searchTermsBox ul li dl {
	margin-bottom:10px;
}
#searchTermsBox ul li dl dt {
	clear: left;
	float: left;
	width: 6em;
	padding:4px 5px;
	color:#a2a2a2;
}
* html #searchTermsBox ul li dl dt {
	white-space:nowrap;
}
#searchTermsBox ul li dl dd {
	margin-left: 0;
	padding: 4px 5px 4px 7em;
	border-bottom: dotted 1px #a8a6a6;
	font-weight:bold;
}
#searchTermsBox ul li .btn {
	text-align:center;
}
#searchTermsBox ul li .btn img {
	cursor:pointer;
}
/* パネルを閉じるボタン */
#searchTermsBox .closeSearchTerms {
	position:absolute;
	width:62px;
	height:14px;
	top:10px;
	right:14px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	cursor:pointer;
	background:url(/images/utility/header/bg_close_search_terms.png) no-repeat;
}

/* 未登録の状態 */
#searchTermsBox.none {
	width:196px;
	height:35px;
	padding:18px 10px 12px;
	background:url(/images/utility/header/bg_search_terms_none.png) no-repeat;
}
#searchTermsBox.none ul {
	background:none;
	margin:0;
	padding:0;
}
#searchTermsBox.none ul li {
	width:196px;
	margin:0;
	min-height:auto; height:auto;
}
#searchTermsBox.none ul li p {
	text-align:center;
	font-weight:bold;
	line-height:34px;
}
#searchTermsBox.none .closeSearchTerms {
	display:none;
}

/*=============================
	1.reset
==============================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
	background:white;
	color:black;
}
a {
	color:inherit;
}
ol, ul {
	list-style:none;
}
fieldset, img {
	vertical-align:bottom;
}
caption, th, td {
	text-align:left;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* ブラウザ固有の問題を無効化 */
br {
	letter-spacing:0;
}/*\*/
a {
	overflow:hidden;
}/**/
li li {
	font-size:inherit;
}
hr {
	height:0;
	visibility:hidden;
	border:0;
}
/* フォント周りの初期化 */
body {
	color: #000;
	font:75% 'ＭＳ Ｐゴシック', sans-serif;
    font-family:"Meiryo","メイリオ","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Verdana,Helvetica,sans-serif;
}
select, input, textarea {
	font-size:99%
}
pre, code {
	font:115% monospace;
	font-size:100%;
}
/* ブラウザ固有の問題を無効化 */
br {
	letter-spacing:0;
}/*\*/
a {
	overflow:hidden;
}/**/
li li {
	font-size:inherit;
}
hr {
	height:0;
	visibility:hidden;
	border:0;
}
/* css IEで「:hover / :focus / :active」をaタグ以外に適用させる */
body {
	behavior: url(/js/csshover3.htc);
}
/*
h系のフォントサイズ指定
renderはピクセルに直したときのサイズ
[ http://developer.yahoo.com/yui/fonts/ ]を参照
*/

h2 {
	line-height: 1.28;
	font-size: 122%; /*renders 17px*/
}
h3 {
	line-height: 1.21;
	font-size: 122%; /*renders 16px*/
}
h4 {
	line-height: 1.2;
	font-size: 114%; /*renders 15px*/
}
h5 {
	line-height: 1.2;
	font-size: 108%; /*renders 14px*/
}
h6 {
	line-height: 1.2;
	font-size: 100%; /*renders 13px*/
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	color: #333;
}
h1 p.right_link,
h2 p.right_link {
	position:absolute;
	top:8px;
	right:14px;
	font-size:85%;
	font-weight:normal;
	line-height:1.6;
}
h1 p.right_link a,
h2 p.right_link a {
	background:url(/images/common/ico_arrow_orange.gif) no-repeat left 1px;
	padding-left:10px;
}
.left-line-h {
	border-left:3px solid #FFCC00;
	color:#000000;
	font-size:14px;
	margin:10px 0;
	padding-left:5px;
}
input, select {
	padding:1px;
	vertical-align: middle;
}
input.check {
	margin-right: 3px;
 /margin-right: 0;
}
label {
	vertical-align: middle;
	cursor: pointer;
}
table {
	border: 1px solid #dedede;
	border-bottom: none;
	border-right: none;
	border-collapse: collapse;
	border-spacing: 0px;
	font-size: 100%;
}
th, td {
	border-left: 1px solid #dedede;
	border-top: 1px solid #dedede;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 3px 5px;
	vertical-align: middle;
	background: #fff;
}
th {
	background: #f9f9f9;
	font-weight: bold;
	color: #333;
	white-space: nowrap;
}
em {
	font-style:normal;
}
/*=============================
	2.link rule
==============================*/
a {
	text-decoration: underline;
	color: #1F7AEE;
}
a:visited {
	color: #551A8B;
}
a:hover {
	text-decoration: none;
	color: #118ccc;
}
a.arrow_o {
	background: url(/images/common/ico_arrow_orange.gif) no-repeat left 1px;
	padding-left: 10px;
}
p.more_link {
	text-align:right;
}
a.blank {
	background: url(/images/common/newwindow.png) no-repeat right -2px;
	padding-right: 14px;
}
/*=============================
	3.common wrap
==============================*/
div#header {
	width:100%;
	min-width:960px;
	clear: both;
	background: url(/images/common/bg_header.png) repeat-x left top;
	text-align: center;
}
div#headerwrap {
	position:relative;
	width: 960px;
	height: 101px;
	margin: 0 auto;
	text-align: left;
	z-index:1;
}
div#main {
	position:relative;
	width:100%;
	min-width:960px;
	clear: both;
	text-align: center;
}
.tpl_siteInquiryComp #main{
	padding-top:0;
}
div#mainwrap {
	clear:both;
	position: relative;
	width: 960px;
	margin: 0 auto 40px;
	text-align: left;

}
div#sidewrap {
	float:left;
	width:200px;
}
/* header content */
div#header h1 {
	font-size: 74%;
	font-weight: normal;
	line-height: 13px;
	color:#746e69;
	min-height:13px;
	height:auto!important;
	height:13px;
}
div#header div#logo {
	width:132px;
	position:absolute;
	top:24px;
	left:0;
}
div#header .catchcopy {
	position:absolute;
	top:40px;
	left:160px;
}
div#header .catchcopy p {
	color:#666;
	line-height: 1;
	margin-bottom: 5px;
}
div#header .catchcopy p strong {
	font-size:108%;
}
div#header ul#head_navi {
	float:right;
	margin-top: 5px;
	padding-bottom:5px;
	border-bottom:1px #e7e0da solid;
}
div#header ul#head_navi li {
	float:left;
	margin-left:4px;
	padding:2px 4px 2px 10px;
	border-left:1px #decbbc solid;
	line-height:1;
}
div#header ul#head_navi li#interest {
	background: url(/images/common/ico_fav.gif) no-repeat left center;
	margin-left:0;
	padding-left:24px;
	border:none;
}
div#header ul#head_navi li .number {
	font-weight:bold;
	margin-left:6px;
}

/* side section */
.side_line {
	border: 1px solid #ccc;
	border-top:none;
}
.side_title {
	background: url(/images/top/bg_side_title.gif) no-repeat left top;
	padding: 8px 8px 7px 8px;
	font-size: 90%;
}

.connectTitle {
	background: url(/images/common/bg_side_connect.gif) no-repeat left top;
	padding: 8px 8px 7px 8px;
	font-size: 90%;
}
/* 関連サービス */
.connectSide {
	padding: 5px 3px;
	text-align: center;
	margin-bottom: 15px;
}
.connectSide p {
	padding: 5px 0 5px 0;

}


.connectSide span {
	display:block;
	text-align: center;
	margin:4px 6px 0 6px;
}


.section_side h5 {
	border-left:4px solid #F5C23F;
	padding:2px 2px 2px 4px;
	text-align: left;
	margin-bottom: 5px;
}
.section_side p{
	text-align: left;
	margin:4px 6px 8px 6px;
	padding-bottom: 8px;
}


.section_side h4 {
	border-left:4px solid #F5C23F;
	padding:2px 2px 2px 4px;
	text-align: left;
	margin-bottom: 5px;
}
.section_side {
	border: 1px solid #ccc;
	padding: 5px 3px;
	text-align: center;
	margin-bottom: 15px;
}
.section_side h5 {
	border-left:4px solid #F5C23F;
	padding:2px 2px 2px 4px;
	text-align: left;
	margin-bottom: 5px;
}
.section_side p{
	text-align: left;
	margin:4px 6px 8px 6px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #ccc;
}
.section_side p.machi{
	text-align: left;
	margin:4px 6px 3px 6px;
	padding-bottom: 0;
	border-bottom: none;
}

div.area_info{
	background: #fdfdcd;
	padding: 5px;
}
div.area_info h4{
	font-size: 90%;
	color: #6f4f1e;
}
div.area_info p{
	color: #6f4f1e;
	margin-bottom: 10px;
}
div.area_info .ranking_wrap{
	background: #fff;
	margin-bottom: 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
/* キャンペーン告知 */
#campaignBox {
	width: 360px;
	position: absolute;
	right: 0;
	top: 46px;
}
#campaignBox p.solicit {
	margin:0;
	padding-top:10px;
}
/* -キャンペーン用- */
#campaignBox p span {
	display:block;
	position:absolute;
	bottom:2px;
	right:0;
	top:35px;
	background: url(/images/common/ico_arrow_orange.gif) no-repeat left 1px;
	margin-left:4px;
	padding-left: 10px;
	font-size:78%;
	cursor:pointer;
}
/* tooltip -キャンペーン用-*/
#noticeCampaign {
	display:none;
	position:absolute;
	top:95px;
	right:20px;
	width:300px;
	padding:10px;
	color:#fff;
	background:#000;
	font-size:78%;
	line-height:1.35;
	z-index:100;
}
/* breadclam */
div#breadclam {
	clear: both;
	width: 960px;
	margin: 0 auto;
	padding: 7px 0;
	text-align: left;
	overflow:hidden;
}
div#breadclam ul li {
	background: url(/images/common/bg_breadclam.gif) no-repeat left top;
	float: left;
	height: 23px;
	padding: 5px 3px 0 27px;
}
div#breadclam ul li.home {
	background: none;
	padding: 0 3px 0 0;
}
div#breadclam ul li.home a {
	background: url(/images/common/bg_breadclam_home.gif) no-repeat left -1px;
	display: block;
	float: left;
	height: 21px;
	padding: 4px 3px 0 27px;
}
div#breadclam div {
	background: url(/images/common/bg_breadclam.png) no-repeat left top;
	float: left;
	height: 23px;
	padding: 5px 3px 0 27px;
}
div#breadclam div.home {
	background: none;
	padding: 0 3px 0 0;
}
div#breadclam div.home a {
	background: url(/images/common/bg_breadclam_home.gif) no-repeat left -1px;
	display: block;
	float: left;
	height: 21px;
	padding: 4px 3px 0 27px;
}

/*breadclam gloalcssのものを転用加工*/
.breadcrumbs {
	width:960px;
	margin:5px auto 7px;
    text-align: left;
	overflow:hidden;
	position:relative;
	zoom:1;

}

*:first-child+html .breadcrumbs {
		margin:10px auto 14px;

}

.breadcrumbs li {
	display:inline;
	background:url(/images/utility/contents/breadcrumbs_arrow.png) 3px 4px no-repeat;
    padding-left: 16px;
}
.breadcrumbs li:first-child {
	background:none;
    padding-left: 0;
}

/* socialButton(記事ページのみ) */
#article #socialButton {
	position: absolute;
	margin-right: -479px;
	top: 12px;
	right: 50%;
	text-align: right;
	overflow: hidden;
}
#article #socialButton .shareButton {
	float:left;
	margin-left:5px;
}
/* pagetop */
.box-pagetop {
	clear:both;
	text-align:right;
}
/* メッセージ表記 */
#msgBox {
	margin:8px 0 18px;
}
/* seo リンク */
/* 単一リンク */
.objectLink {
	border:1px solid #CCCCCC;
	margin:10px 0 15px;
	padding:10px 0;
	text-align:center;
}
.objectLink a {
	background:url(/images/common/error_icon_link.gif) no-repeat left center;
	padding-left:18px;
}
/* 複数リンク */
dl.relatedLink {
	margin:10px 0 15px;
	padding:6px 10px;
	border:1px solid #CCC;
	background:#eee;
}
dl.relatedLink dt {
	display:inline;
}
dl.relatedLink dd {
	display:inline;
	white-space:nowrap;
	margin:0 4px;
}
/* 近隣リンク */
div#neighbor_link {
	clear: both;
	border: 1px solid #ccc;
	margin-bottom: 15px;
}
div#neighbor_link_inner {
	border: 1px solid #fff;
	background: #efefef;
	padding: 7px 7px 0 7px;
	overflow: hidden;
 /padding-bottom: 7px;
}
div#neighbor_link_inner dl {
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
	zoom:1;
}
div#neighbor_link_inner dl.last {
	margin-bottom: 0;
}
div#neighbor_link_inner dt {
	margin-bottom: 7px;
	border-left: 5px solid #f5c23f;
	padding: 2px 2px 1px 3px;
	color: #333;
	clear: both;
}
div#neighbor_link_inner dd {
	float: left;
	width: 108px;
	white-space: nowrap;
	margin: 0 0 7px 8px;
	line-height: 1;
}
div#neighbor_link_inner h6 {
	margin-bottom: 7px;
	border-left: 5px solid #f5c23f;
	padding: 2px 2px 1px 3px;
	color: #333;
	font-weight: normal;
	clear: both;
}
div#neighbor_link_inner dl.spec_select dt, div#neighbor_link_inner dl.spec_select2 dt {
	border: none;
	width: 40px;
	float: left;
	margin: 0 0 4px 8px;
	padding: 0;
	color: #666;
	line-height: 1.4;
}
div#neighbor_link_inner dl.spec_select {
	margin-bottom: 0;
}
div#neighbor_link_inner dl.spec_select dd {
	margin: 0 0 3px 10px;
	width: auto;
	line-height: 1.3;
}
/* main bottom */
div#main_bottom {
	clear: both;
	margin-bottom: 15px;
	border: 1px solid #ccc;
	padding: 3px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
img.logo_link {
	float: left;
	margin: 0 5px 0 8px;
}
div.site_summary {
	width: 640px;
	display: inline;
	float: left;
	margin-top: 3px;
}
div#main_bottom p.site_summary_title {
	margin-top: 17px;
	display: inline;
	float: left;
	color: #666;
	font-weight:bold;
}
p.site_summary_txt {
	clear: both;
	padding: 5px 10px;
	line-height: 1.4;
	border-top: 1px dotted #dfdfdf;
}
a.gototop {
	display: block;
	float: right;
	width: 180px;
	margin: 3px 10px 0 10px;
}
/* foot content */
.foot_section {
	background: #fff;
	border: 1px solid #ccc;
	margin:0 0 15px 0;
	overflow: hidden;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.foot_section_inner {
	width: 170px;
	_width: 190px;
	display: inline;
	float: left;
	padding: 10px;
	border-left: 1px solid #ccc;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}
.foot_section_inner h4 {
	color: #666;
	font-size: 94%;
}
.foot_section_inner ul {
	margin-bottom: 10px;
}
.foot_section_inner ul li {
	float: left;
	white-space: nowrap;
	line-height: 1.4;
	padding-left: 10px;
}
ul.ws_normal li {
	clear: both;
}
#first {
	border: none;
}
#foot_txt {
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
}
#foot2wrap ul {
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	border-left: none;
	border-right: none;
	overflow:hidden;
	zoom:1;
}
#foot2wrap li {
	float: left;
	white-space: nowrap;
}
#foot2wrap li.theme {
	color: #484848;
	font-weight: bold;
	padding-right: 15px;
}
#copyrightwrap {
	padding: 10px 0 3px 0;
	border-top: 1px solid #ccc;
}
.copyright {
	float: right;
	text-align: right;
	margin-bottom:10px;
}
/* 簡易物件表示 */

div.easy_info_container {
	width: 172px;
	display: inline;
	float: left;
	margin-left: 10px;
	overflow: hidden;
}
div#first_cont {
	margin-left: 0px;
}
table.easy_info th {
	width: 170px;
}
table.easy_info td p {
	position: relative;
}
span.new_icon {
	display: block;
	width: 30px;
	height: 10px;
	position: absolute;
	top: -3px;
	left: -6px;
}
table.area_link {
	border: 1px solid #dedede;
	border-left: none;
	border-right: none;
	border-collapse: collapse;
	border-spacing: 0;
	width: 700px;
	margin: 0 10px 0 10px;
}
* html table.area_link {
	margin-bottom: 15px;
}
*:first-child+html table.area_link {
	margin-bottom: 15px;
}
table.area_link th, table.area_link td {
	border:none;
	background-color: #fff;
	padding: 5px 3px;
}
table.area_link th {
	width: 100px;
	text-align: left;
}
table.area_link td {
	width: 50px;
}
/* 関連リンク */
#related_site {
	margin-bottom:15px;
}
#related_site h3 {
	font-size:87%;
	border-bottom:1px #ccc solid;
	margin-bottom:8px;
	padding-bottom:2px;
}
#related_site dl {
	letter-spacing:0.02em;
}
#related_site dl dt {
	margin-bottom:4px;
}
#related_site dl dd {
	font-size:78%;
	margin-bottom:10px;
}
/*==========================
	4.general margin,padding,border,section
============================*/
div.section {
	clear: both;
	background: #fff;
	margin-bottom: 20px;
	/*border:1px solid #ccc;*/
	overflow: hidden;
    zoom:1;
}
div.section_half_box {
	width:743px;
	margin:0 -4px;
	overflow:hidden;
}
div.section_half_box div.section.half {
	clear:none;
	float:left;
	width:360px;
	margin:0 4px;
}
div.section_inner {
	margin: 6px 5px;
	overflow: hidden;
}
*:first-child+html div.section_inner {
	margin: 12px 5px;
}
* html div.section_inner {
	margin: 12px 5px;
}
span.img_line {
	border: 1px solid #ccc;
	display: inline-block;
}
span.img_line img {
	margin: 1px;
}
a.img_line {
	border: 1px solid #b3dcff;
	display: inline-block;
}
a.img_line:hover {
	border-color: #118ccc;
}
a.img_line img {
	margin: 1px;
}
/*
.line{
	border: 1px solid #ccc;
}
.line_btm{
	border-bottom: 1px solid #ccc;
}
.dotline_top{
	border-top: 1px dotted #ccc;
}
.general_title{
	background: url(/images/common/bg_title.png) no-repeat left top;
	padding: 7px 5px 7px 20px;
}
*/
.line {
	border-top:0!important;
	border-right:0!important;
	border-left:0!important;
}
.line_btm {
	border-bottom:0!important;
}
.dotline_top {
	border-top: 1px dotted #ccc;
}
.general_title {
	background: url(/images/common/bg_title.png) no-repeat left top!important;
	margin-bottom:10px;
	padding: 8px 5px 5px 26px!important;
	border-bottom: 2px solid #ff8814!important;
	border-width:0 0 3px;
	-moz-border-image: url(/images/common/bg_title_boader.png) 0 0 3 0 repeat;
	-webkit-border-image: url(/images/common/bg_title_boader.png) 0 0 3 0 repeat;
	border-image: url(/images/common/bg_title_boader.png) 0 0 3 0 repeat;
}
* html .general_title {
	border-bottom-width: 2px;
}
*:first-child+html .general_title {
	border-bottom-width: 2px;
}
.general_title {
	border-bottom-width: 2px\9;
}
.general_title span {
	font-size: 78%;
	font-weight: normal;
	margin-left: 4px;
}
.general_subtitle {
	clear:both;
	border-left: 5px solid #f5c23f;
	padding: 4px 5px 4px 7px;
}
.mintitle {
	border-left: 5px solid #f5c23f;
	padding: 2px 5px 2px 7px;
	font-weight: normal;
}
.mintitle_b {
	border-left: 5px solid #f5c23f;
	padding: 2px 5px 2px 7px;
}
.relation_box {
	margin-bottom:15px;
}
.relation_box h3 {
	padding:6px 16px 4px;
	background: url(/images/common/bg_relation_title.png) repeat-x #d8d8d8;
	border:1px #d8d8d8 solid;
	border-bottom:none;
	font-size:108%;
	min-height:20px;
	height:auto!important;
	height:20px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
}
.relation_box ul {
	padding:10px 14px;
	border:4px #d8d8d8 solid;
	border-top:none;
}
.relation_box ul li {
	display:inline;
	margin-right:30px;
}
.relation_box ul li a {
	background: url(/images/common/ico_arrow_orange.gif) no-repeat left 1px;
	padding-left: 10px;
	font-weight:bold;
}
.border_sand {
	border-left: 5px solid #f5c23f;
	border-right: 5px solid #f5c23f;
	padding: 0 6px;
}
.bdr_none_top {
	border-top: none !important;
}
.bdr_tb {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.bdr_t {
	border-top: 1px solid #ccc;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.ml5 {
	margin-left: 5px;
}
.ml15 {
	margin-left: 15px;
}
.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.pb15px {
	padding-bottom:15px;
}
.bnr {
	position:relative;
	text-align:center;
	margin-bottom: 15px;
	display: block;
}
.btn {
	cursor:pointer;
}
.add_banner {
    text-align:center;
}
/*=============================
	5.general font
==============================*/
.default_color {
	color: #666;
}
.modest_color {
	color: #999;
}
.small {
	font-size: 80%;
}
.small_n {
	font-size: 80%;
	font-weight: normal;
}
.modest_small {
	font-size: 80%;
	color: #999;
}
.default_size {
	font-size: 13px;
}
.fix_11 {
	font-size: 11px;
}
.normal_w {
	font-weight: normal;
}
strong {
	font-weight: bold;
}
.strong {
	font-weight: bold;
}
.middle {
	font-size: 128%;
}
.large {
	font-size: 150%;
}
.number {
	color: #e65252;
	font-family: Arial, Helvetica, sans-serif;
}
.price {
	color: #DA0000;
	font-weight: bold;
	font-size: 126%;
}
.movable_number {
	color: #e65252;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
}
.alert {
	background: url(/images/common/ico_alert.gif) no-repeat left top;
	padding: 2px 0 1px 17px;
	margin: 3px 0;
	font-weight: bold;
	color: #E65252;
	font-size: 89%;
}
.note {
	background: url(/images/common/bulb.png) no-repeat left top;
	margin: 5px 0;
	padding: 1px 0 1px 17px;
	font-weight: normal;
	color: #666666;
	font-size: 100%;
}
.notice_color {
	color: #e65252;
}
.print {
	background: url(/images/common/ico_print.png) no-repeat left center;
	padding-left:24px;
	line-height:18px;
}
.error-box {
	background:#FF0000;
	color:#FFFFFF;
	font-size:14px;
	padding:10px;
	text-align:center;
	margin-bottom:10px;
	font-weight:bold;
}
.announce {
	margin:10px 0;
	line-height:1.4;
}
/** 2011/03/15 緊急告知枠 **/
.maintenance {
	margin:5px 0 10px 0;
	padding:10px;
	color:#000000;
	border: 1px solid #EE0000;
	text-align:center;
}
.maintenance .mainteInfoTit {
	display:block;
	color: #FF0000;
	font-weight:bold;
	font-size:110%;
	padding:0 0 5px 0;
}
.maintenance p {
	font-size:90%;
	text-align:left;
}
.maintenance p.txt {
	padding:0 0 5px 0;
}
/*==========================
	9.claer定義
============================*/
.clear_float {
	clear: both;
}
.clear {
	clear:both;
	display:block;
	font-size:0%;
	height:1px;
	overflow:hidden;
	width:1px;
}
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/* for IE6 */
* html .clearfix {
	display: inline-block;
}
/* for IE7 */
*+html .clearfix {
	display: inline-block;
}
div#headerwrap, div#breadclam ul, div#main, div#mainwrap, div#footerwrap, div#foot2, div#foot2wrap, ul#beginner_navi, ul#head_navi, div.section_inner, div.foot_section, div.foot_section_inner ul {
	zoom: 1;/*for IE 5.5-7*/
}
div#headerwrap:after, div#breadclam ul:after, div#main:after, div#mainwrap:after, div#footerwrap:after, div#foot2:after, div#foot2wrap:after, ul#beginner_navi:after, ul#head_navi:after, div.section_inner:after, div.foot_section:after, div.foot_section_inner ul:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/*
a.none:link, a.none:visited {
    text-decoration:none;
    color:#666666;
}
*/


/* 記事コンテンツリスト */
#articleIndex {
	clear:both;
	margin:20px 0;
}
#articleIndex h3 {
	margin-bottom:15px;
	border-bottom:5px #9d9177 solid;
}
#articleIndex h3 img {
	margin-bottom:-5px;
}
#articleIndex ul li {
	border-bottom:1px #bababa dotted;
	margin-bottom:5px;
	padding-bottom:5px;
	overflow:hidden;
}
#articleIndex ul li .image {
	float:left;
}
#articleIndex ul li .image img {
	border:1px #ccc solid;
	-webkit-box-shadow: 0 0 3px 0 #e0e0e0;
	-moz-box-shadow: 0 0 3px 0 #e0e0e0;
	box-shadow: 0 0 3px 0 #e0e0e0;
}
#articleIndex ul li .articleInfo {
	margin-left:70px;
}
#articleIndex ul li .articleInfo p {
	margin-bottom:0;
}
#articleIndex ul li .articleInfo p strong {
	font-size:114%;
}
#articleIndex ul li .articleInfo p .update {
	font-size:85%;
	color:#666;
	margin-left:5px;
}



/* //////////////////////////////////////////////////
[footer]
////////////////////////////////////////////////// */
#footerWrap {
	position:relative;
	width:100%;
	margin-bottom:-30px;
	text-align:center;
	font-size:100%;
}
* html #footerWrap {
	position: inherit;
}
#footerWrap .wrapper {
  display: block;
  margin: 0 auto;
  position: relative;
  text-align: left;
  width: 960px;
}
#footerWrap .pagetop {
	height: 40px;
	position: absolute;
	right: 0;
	top: -50px;
	width: 158px;
	z-index: 100;
}
#footerWrap .backTop {
	position: absolute;
	right: 0;
	top: -45px;
    padding:5px 8px 5px 28px;
    border-left:1px #e0dcd4 solid;
    border-right:1px #e0dcd4 solid;
    background:url('/images/utility/footer/icon_pagetop.png') 10px 4px no-repeat;
	z-index: 100;
}
#footerWrap #footerContent {
	background:url(/images/utility/footer/bg_footer_content_top.png) repeat-x top #eae6de;
}
#footerWrap #footerContent #footerContentInner {
	background:url(/images/utility/footer/bg_footer_content_bottom.png) repeat-x bottom;
}

#footerWrap #footer_guide li{
	line-height:1.5;
}

#SNSBox {
	width:960px;
	margin-bottom:15px;
	padding-bottom:5px;
	background:#fff;
	border-radius:8px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
	overflow:hidden;
}
/* いいねボックス */
#SNSBox #fbLikeBox {
	width:934px;
	height: 150px;
	margin: 0 10px 5px;
	overflow: hidden;
	position:relative;
	top:-1px;
	left:-2px;
	overflow: hidden;
	z-index:10;
}
body#index #SNSBox #fbLikeBox {
	height: 232px;
}
#SNSBox #fbLikeBox p.comment {
	color: #3B5998;
	font-size: 114%;
	font-weight: bold;
	left: 530px;
	position: absolute;
	top: 8px;
	z-index: 100;
	margin-bottom:0;
}
#SNSBox #fbLikeBox iframe{
  left:-5px;
  overflow:hidden;
  position:relative;
  top:-1px;
}

/* ソーシャルリンク */
#footer_socialButton {
	width:290px;
	margin:0 auto 5px;
	padding:5px 10px;
	overflow:hidden;
}
* html #footer_socialButton {
	width:310px;
	margin:0 325px 15px;
}
#footer_socialButton li {
	float:left;
	margin:0 6px;
}
#footer_socialButton li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

/* グループリンクエリア */

#footerWrap #footerNavi {
	overflow: hidden;
	padding-top: 12px;
	background: url(/images/utility/footer/bg_footer_navi.png) repeat #2c241b;
	color: #b2a792;
}

#footerWrap #footerNavi .summary {
	border-bottom: 1px #241c12 solid;
}

#footerWrap #footerNavi .summary .corporate {
	color: #edeae4;
	margin-bottom: 10px;
}

#footerWrap #footerNavi .summary .corporate img {
	margin-right: 20px;
}

#footerWrap #footerNavi .summary .description {
	font-size: 85%;
	text-shadow: 1px 1px 0 #1b160e;
	margin-bottom: 10px;
}

#footerWrap #footerNavi .menu {
	padding: 10px 0 14px;
	border-top: 1px #3f362a solid;
	overflow: hidden;
	zoom: 1;
}

#footerWrap #footerNavi .menu ul {
	float: left;
	overflow: hidden;
	margin-bottom: 5px;
}

#footerWrap #footerNavi .menu ul li {
	float: left;
	margin-right: 25px;
}

#footerWrap #footerNavi .menu ul li.last {
	border-bottom: none!important;
	margin-bottom: 0!important;
}

#footerWrap #footerNavi .menu ul li a {
color: #b2a792;
}

#footerWrap #footerNavi .menu .copyright {
	float: right;
	font-size: 85%;
	color: #5f554b;
	line-height: 1.6;
	margin-bottom: 0;
	letter-spacing: -0.02em;
}

#footerWrap #footerNavi .menu .copyright a {
	color: #5f554b;
}
