@charset "EUC-JP";

/* ====================================================	*/
/* 	住みたい街特集のスタイル							*/
/*
	#1-1	共通項目：枠
	#1-2	共通項目：ヘッダー
	#1-3	共通項目：フッター
	#1-4	サブエリア（右側）
	#2		トップ(town/index)
	#3		各街のトップ(town/xxx/index)
	#4		暮らしのhowto(town/xxx/howto)
	#5-1	フォトギャラリー(town/xxx/photo)：Lightbox
	#5-2	フォトギャラリー(town/xxx/photo)：その他
	#6-1	その他
*/
/* ====================================================	*/

/* ----------------------------------------------------	*/
/* #1-1　共通項目：枠									*/
/* ----------------------------------------------------	*/
div#wrap{
	overflow:hidden;
	}

/* ----------------------------------------------------	*/
/* #1-2　共通項目：ヘッダー								*/
/* ----------------------------------------------------	*/
div.town_header {
	position:relative;
	width:750px;
	height:203px;
	background:url(/imgs/special/town/town_header_bg.gif) no-repeat top left;
	margin-bottom:10px;
	}
div.town_header label {
	display:block;
	height:25px;
	text-align:right;
	padding-right:10px;
	}
div#right div.town_header h1 {
	margin-top:0;
	}
div.town_header h1 img {
	vertical-align:top;
	}
div.town_header p {	/* 2009/09/09 sensui修正 */
	margin-top:12px;
	margin-left:15px;
	line-height:160%;
	width:420px;
	letter-spacing:-0.01em;
	position:relative;
	z-index:2;
	}

div.town_header img.town_top_img {
	clear:both;
	position:absolute;
	bottom:0;
	right:0;
	}
div#content div.town_header ul {
	position:absolute;
	clear:both;
	top:174px;
	left:0;
	width:570px;
	height:29px;
	overflow:hidden;
	margin-left:5px;
	}
div#content div.town_header ul li {
	float:left;
	width:180px;
	height:29px;
	padding-left:5px;
	padding-right:5px;
	text-align:right;
	}
div.town_header ul li a {
	display:block;
	width:180px;
	margin-top:5px;
	}


/* ----------------------------------------------------	*/
/* #1-3　共通項目：フッター								*/
/* ----------------------------------------------------	*/
#right ul.town_footer {
	clear:both;
	width:750px;
	margin:50px 0;
	padding:0;
	text-align:center;
	}
#right ul.town_footer li {
	display:inline;
	list-style:none;
	padding:0 13px;
	border-right:1px solid #aaa;
	}
#right ul.town_footer li.last {
	border-right:none;
	}


/* ----------------------------------------------------	*/
/* #1-4　共通項目：サブエリア（右側）					*/
/* ----------------------------------------------------	*/
/*メインエリア（左側）	*/
div.town_maincontent {
	width:560px;
	margin:0 0 50px 0;
	float:left;
}
/*サブエリア（右側）	*/
div.town_subcontent {
	width:180px;
	float:right;
}
/* サブエリア：検索 */
div.townSearch {
	margin-top:10px;
	background:#f0eecc;
	}
div.townSearch h2 {
	padding:5px 0 7px 10px;
	background-image:URL('/imgs/special/town/town_subcontent_townSearch_back.gif');
	background-position:bottom center;
	background-repeat:no-repeat;
}
div.townSearch dl {
	width:180px;
	overflow:hidden;
	clear:both;
	background-image:URL('/imgs/special/town/town_subcontent_townSearch_back.gif');
	background-position:bottom center;
	background-repeat:no-repeat;
	padding:5px 0 7px 0;
	}
div.townSearch dl dt {
	width:27px;
	text-align:right;
	float:left;
	}
div.townSearch dl dd {
	width:145px;
	float:right;
	}
#right div.townSearch dl dd ul {
	padding:0;
	margin:0;
	}
#right div.townSearch dl dd ul li {
	padding:3px 0;
	margin:0;
	}
#right div.townSearch dl dd ul li input {
	width:1em;
	height:1em;
	}
div.townSearch dl dd input {
	vertical-align:middle;
	margin-right:5px;
	}
div.townSearch dl dd fieldset {
	width:125px;
	border:none;
	}
div.townSearch dl dd fieldset select {
	display:inline-block;
	width:100px;
	}
div.townSearch div.buttons {
	text-align:center;
	padding:8px 0;
}


/* サブエリア：おすすめ物件 */
#right div.town_subcontent div.listRecommend {
	border-top:10px solid #ffffff;
	background:#f0eecc;
	}
div.listRecommend h2 {
	padding:3px 0 3px 5px;
	}
#right div.listRecommend dl dd ul li {
	padding-bottom:5px;
	}
div.listRecommend div.buttons {
	text-align:center;
	padding:5px 0;
}

div.listRecommend {
	background-color:#e6e4d6;
	padding:4px;
	margin-bottom:15px;
	}
div.listRecommend dl {
	width:172px;
	background-color:#ffffff;
	margin:2px 0;
	}
div.listRecommend dl dt {
	padding-top:4px;
	text-align:center;
	}
div.listRecommend dl dt a img {
	border:1px solid #0066cc;
	margin:1px;
	}
div.listRecommend dl dd {
	margin:5px;
	}
div.listRecommend dl dd ul li {
	width:162px;
	padding-bottom:5px;
	}
div.listRecommend dl dd ul li.price {
	padding-bottom:0;
	}
div.listRecommend dl dd ul li.price img {
	float:left;
	border-bottom:5px solid #ffffff;
	}
div.listRecommend dl dd ul li.price span {
	float:right;
	font-size:10px;
	font-family:Verdana;
	border-bottom:5px solid #ffffff;
	}
div.listRecommend dl dd ul li.price em {
	line-height:100%;
	font-size:10px;
	margin-right:5px;
	white-space:nowrap;
	font-style:normal;
	}
div.listRecommend dl dd ul li.price em strong {
	line-height:100%;
	font-weight:bold;
	color:#ee0000;
	font-size:14px;
	font-family:Verdana;
	}
div.listRecommend dl dd ul li.name {
	clear:both;
	font-size:10px;
	}
div.listRecommend dl dd ul li.address {
	clear:both;
	font-size:10px;
	}
div.listRecommend dl dd ul li.access {
	font-size:10px;
	}
div.listRecommend dl dd ul li.button {
	text-align:center;
	}


/* サブエリア：営業マンのおすすめ */
div.town_subcontent_wordOfMouth {
	margin-top:20px;
	padding:10px;
	background:#f0eecc;
	font-size:11px;
	line-height:150%;
}
div.town_subcontent_wordOfMouth dl {
	text-align:center;
	margin:20px 0 20px 0;
	}
div.town_subcontent_wordOfMouth dl dt {
	margin-bottom:5px;
	}
div.town_subcontent_wordOfMouth dl dd {
	margin-bottom:5px;
	}
div.town_subcontent_wordOfMouth p {
	margin-bottom:1em;
	}
#right div.town_subcontent_wordOfMouth ul li {
	background:url(/imgs/special/town/town_subcontent_wordOfMouth.li.back.gif) no-repeat left;
	margin-bottom:5px;
	}
div.town_subcontent_wordOfMouth ul li a {	
	display:inline-block;
	margin-left:10px;
	}

/* サブエリア：各センター紹介（テキスト） */
div.town_subcontent_shop {
	margin-bottom:20px;
	padding:15px 10px;
	background:#f0eccc;
	}
div.town_subcontent_shop h2 {
	font-weight:bold;
	margin-bottom:15px;
	line-height:160%;
	}
div.town_subcontent_shop dl {
	margin-bottom:15px;
	}
div.town_subcontent_shop dl dt {
	margin-bottom:3px;
	font-weight:bold;
	}
div.town_subcontent_shop dl.tel {
	font-family:Verdana;
	}
div.town_subcontent_shop dl.tel em {
	font-family:Verdana;
	color:#E52415;
	font-weight:bold;
	font-style:normal;
	font-size:14px;
	}
div.town_subcontent_shop dl.tel dt {
	display:inline;
	margin-right:6px;
	font-weight:normal;
	}
div.town_subcontent_shop dl.tel dd {
	display:inline;
	margin-bottom:5px;
	}
div.town_subcontent_shop dl.tel span {
	margin:0 3px;
	font-size:10px;
	}


/* ----------------------------------------------------	*/
/* #2　トップ(town/index)								*/
/* ----------------------------------------------------	*/
body#townIndex h1 {
	margin:0 !important;
	padding:0;
	}
body#townIndex h1 img {
	margin:0 !important;
	padding:0;
	}

/* 地図エリア */
body#townIndex div.mapArea {
	width:750px;
	height:350px;
	background:url(/imgs/special/town/index/mapArea_back.jpg) no-repeat;
	margin:10px 0 0 0 !important;
	}

/* 地図の駅アイコン */
body#townIndex div.mapArea ul {
	margin:0;
	padding:0;
	}
body#townIndex div.mapArea li {
	margin:0;
	padding:0;
	position:relative;
	/position:none;	/* IE6では未使用 */
	list-style:none;
	width:40px;
	height:19px;
}
div#wrap div#right body#townIndex div.mapArea li img {
	z-index:1;
	}

/* ポップアップのような画像 */
body#townIndex div.mapArea li a .popup {
	width:0;
	height:0;
	position:absolute;
	z-index:50;
	}

/* ポップアップのような動作（公開時） */
body#townIndex div.mapArea li a:hover {
	background:#fff;
	}
body#townIndex div.mapArea li a:hover img.popup {
	display:block;
	width:395px;
	height:250px;
	background:#fff;
	margin:0;
	position:absolute;
	z-index:100;/* IE6では適用されない */
	}

/* ポップアップのような動作（非公開時） */
body#townIndex div.mapArea li a:hover img.not {
	width:206px;
	height:48px;
	display:block;
	background:#fff;
	margin:0;
	position:absolute;
	z-index:100;/
	}


/* ボタンの位置設定
-------------------------------------------------------------------- */
body#townIndex div.mapArea li.omiya		{ top:8px;		left:277px; }
body#townIndex div.mapArea li.urawa		{ top:2px;		left:320px; }
body#townIndex div.mapArea li.kashiwa	{ top:-22px;	left:664px; }
body#townIndex div.mapArea li.oizumi	{ top:23px;		left:193px; }
body#townIndex div.mapArea li.sengoku	{ top:7px;		left:405px; }
body#townIndex div.mapArea li.kasuga	{ top:8px;		left:424px; }
body#townIndex div.mapArea li.ryogoku	{ top:1px;		left:496px; }
body#townIndex div.mapArea li.kinshi	{ top:-18px;	left:535px; }
body#townIndex div.mapArea li.ichi		{ top:-31px;	left:618px; }
body#townIndex div.mapArea li.funa		{ top:-47px;	left:663px; }
body#townIndex div.mapArea li.ogi		{ top:-58px;	left:277px; }
body#townIndex div.mapArea li.nishiogi	{ top:-77px;	left:237px; }
body#townIndex div.mapArea li.kiti		{ top:-96px;	left:194px; }
body#townIndex div.mapArea li.kuni		{ top:-115px;	left:76px;	}
body#townIndex div.mapArea li.aoyama	{ top:-90px;	left:378px; }
body#townIndex div.mapArea li.omote		{ top:-89px;	left:372px; }
body#townIndex div.mapArea li.chohu		{ top:-113px;	left:175px; }
body#townIndex div.mapArea li.siro		{ top:-107px;	left:441px; }
body#townIndex div.mapArea li.jiyu		{ top:-78px;	left:302px; }
body#townIndex div.mapArea li.aoba		{ top:-80px;	left:181px; }
body#townIndex div.mapArea li.machida	{ top:-144px;	left:74px;	}
body#townIndex div.mapArea li.fuji		{ top:-85px;	left:14px;	}


/* 吹き出しの位置設定 (公開中)
------------------------------------------------------------------------------------ */
body#townIndex div.mapArea li.omiya a:hover .popup		{ top:2px;		left:7px; }
body#townIndex div.mapArea li.urawa a:hover .popup		{ top:5px;		left:8px; }
body#townIndex div.mapArea li.kashiwa a:hover .popup	{ top:-5px;		left:-390px; }
body#townIndex div.mapArea li.oizumi a:hover .popup		{ top:5px;		left:10px; }
body#townIndex div.mapArea li.sengoku a:hover .popup	{ top:-5px;		left:-380px; }
body#townIndex div.mapArea li.kasuga a:hover .popup		{ top:-25px;	left:-381px; }
body#townIndex div.mapArea li.ryogoku a:hover .popup	{ top:-30px;	left:-380px; }
body#townIndex div.mapArea li.kinshi a:hover .popup		{ top:-30px;	left:-380px; }
body#townIndex div.mapArea li.ichi a:hover .popup		{ top:-35px;	left:-380px; }
body#townIndex div.mapArea li.funa a:hover .popup		{ top:-40px;	left:-380px; }
body#townIndex div.mapArea li.ogi a:hover .popup		{ top:-40px;	left:7px; }
body#townIndex div.mapArea li.nishiogi a:hover .popup	{ top:-40px;	left:7px; }
body#townIndex div.mapArea li.kiti a:hover .popup		{ top:-40px;	left:7px; }
body#townIndex div.mapArea li.kuni a:hover .popup		{ top:-35px;	left:15px; }
body#townIndex div.mapArea li.aoyama a:hover .popup		{ top:-170px;	left:-365px; }
body#townIndex div.mapArea li.omote a:hover .popup		{ top:-190px;	left:-367px; }
body#townIndex div.mapArea li.chohu a:hover .popup		{ top:-150px;	left:32px; }
body#townIndex div.mapArea li.siro a:hover .popup		{ top:-210px;	left:-380px; }
body#townIndex div.mapArea li.jiyu a:hover .popup		{ top:-235px;	left:12px; }
body#townIndex div.mapArea li.aoba a:hover .popup		{ top:-235px;	left:15px; }
body#townIndex div.mapArea li.machida a:hover .popup	{ top:-231px;	left:13px; }
body#townIndex div.mapArea li.fuji a:hover .popup		{ top:-230px;	left:15px; }


/* 吹き出しの位置設定 (未公開)
------------------------------------------------------------------------------------ */
/*body#townIndex div.mapArea li.kashiwa a:hover .popup	{ top:5px;		left:-180px; }
body#townIndex div.mapArea li.sengoku a:hover .popup	{ top:-36px;	left:-180px; }
body#townIndex div.mapArea li.kasuga a:hover .popup		{ top:-36px;	left:-180px; }
body#townIndex div.mapArea li.ryogoku a:hover .popup	{ top:-36px;	left:-180px; }
body#townIndex div.mapArea li.kinshi a:hover .popup		{ top:-36px;	left:-180px; }
body#townIndex div.mapArea li.ichi a:hover .popup		{ top:-36px;	left:-180px; }
body#townIndex div.mapArea li.funa a:hover .popup		{ top:-36px;	left:-180px; }
body#townIndex div.mapArea li.chohu a:hover .popup		{ top:-36px;	left:10px; }*/


/* ボタンの位置設定（IE用）
------------------------------------------------------------------------------------ */
body#townIndex div.mapArea li.omiya		{ /margin:8px 0 0 276px;}
body#townIndex div.mapArea li.urawa		{ /margin:-6px 0 0 320px;}
body#townIndex div.mapArea li.kashiwa	{ /margin:-24px 0 0 664px;}
body#townIndex div.mapArea li.oizumi	{ /margin:45px 0 0 192px;}
body#townIndex div.mapArea li.sengoku	{ /margin:-16px 0 0 405px;}
body#townIndex div.mapArea li.kasuga	{ /margin:1px 0 0 424px;}
body#townIndex div.mapArea li.ryogoku	{ /margin:-7px 0 0 496px;}
body#townIndex div.mapArea li.kinshi	{ /margin:-19px 0 0 536px;}
body#townIndex div.mapArea li.ichi		{ /margin:-13px 0 0 618px;}
body#townIndex div.mapArea li.funa		{ /margin:-16px 0 0 663px;}
body#townIndex div.mapArea li.ogi		{ /margin:-11px 0 0 276px;}
body#townIndex div.mapArea li.nishiogi	{ /margin:-19px 0 0 237px;}
body#townIndex div.mapArea li.kiti		{ /margin:-19px 0 0 196px;}
body#townIndex div.mapArea li.kuni		{ /margin:-19px 0 0 76px;}
body#townIndex div.mapArea li.aoyama	{ /margin:25px 0 0 378px;}
body#townIndex div.mapArea li.omote		{ /margin:1px 0 0 372px;}
body#townIndex div.mapArea li.chohu		{ /margin:-24px 0 0 175px;}
body#townIndex div.mapArea li.siro		{ /margin:6px 0 0 442px;}
body#townIndex div.mapArea li.jiyu		{ /margin:29px 0 0 302px;}
body#townIndex div.mapArea li.aoba		{ /margin:-2px 0 0 180px;}
body#townIndex div.mapArea li.machida	{ /margin:-64px 0 0 74px;}
body#townIndex div.mapArea li.fuji		{ /margin:59px 0 0 14px;}


/* 吹き出しの位置設定（IE用）
------------------------------------------------------------------------------------ */
body#townIndex div.mapArea li.omiya a:hover .popup		{ /top:209px;	/left:52%; }
body#townIndex div.mapArea li.urawa a:hover .popup		{ /top:220px;	/left:55%; }
body#townIndex div.mapArea li.kashiwa a:hover .popup	{ /top:210px;	/left:51%; }
body#townIndex div.mapArea li.oizumi a:hover .popup		{ /top:280px;	/left:45%; }
body#townIndex div.mapArea li.sengoku a:hover .popup	{ /top:280px;	/left:33%; }
body#townIndex div.mapArea li.kasuga a:hover .popup		{ /top:290px;	/left:33%; }
body#townIndex div.mapArea li.ryogoku a:hover .popup	{ /top:290px;	/left:38%; }
body#townIndex div.mapArea li.kinshi a:hover .popup		{ /top:290px;	/left:41%; }
body#townIndex div.mapArea li.ichi a:hover .popup		{ /top:290px;	/left:48%; }
body#townIndex div.mapArea li.funa a:hover .popup		{ /top:290px;	/left:51%; }
body#townIndex div.mapArea li.ogi a:hover .popup		{ /top:290px;	/left:51%; }
body#townIndex div.mapArea li.nishiogi a:hover .popup	{ /top:290px;	/left:49%; }
body#townIndex div.mapArea li.kiti a:hover .popup		{ /top:290px;	/left:45%; }
body#townIndex div.mapArea li.kuni a:hover .popup		{ /top:300px;	/left:34%; }
body#townIndex div.mapArea li.aoyama a:hover .popup		{ /top:290px;	/left:29%;	_left:31%; }
body#townIndex div.mapArea li.omote a:hover .popup		{ /top:290px;	/left:29%;	_left:31%; }
body#townIndex div.mapArea li.chohu a:hover .popup		{ /top:290px;	/left:45%; }
body#townIndex div.mapArea li.siro a:hover .popup		{ /top:280px;	/left:33%;	_left:35%; }
body#townIndex div.mapArea li.jiyu a:hover .popup		{ /top:235px;	/left:54%; }
body#townIndex div.mapArea li.aoba a:hover .popup		{ /top:250px;	/left:43%; }
body#townIndex div.mapArea li.machida a:hover .popup	{ /top:225px;	/left:34%;	_top:225px;	_left:36%; }
body#townIndex div.mapArea li.fuji a:hover .popup		{ /top:280px;	/left:28.3%;	_left:32%; }


/* 吹き出しの位置設定 (IE用未公開)
------------------------------------------------------------------------------------ */
/*body#townIndex div.mapArea li.kashiwa a:hover .popup	{ /top:230px;	/left:69%; }
body#townIndex div.mapArea li.sengoku a:hover .popup	{ /top:250px;	/left:47%; }
body#townIndex div.mapArea li.kasuga a:hover .popup		{ /top:270px;	/left:47%; }
body#townIndex div.mapArea li.ryogoku a:hover .popup	{ /top:285px;	/left:53%; }
body#townIndex div.mapArea li.kinshi a:hover .popup		{ /top:285px;	/left:57%; }
body#townIndex div.mapArea li.ichi a:hover .popup		{ /top:290px;	/left:64%; }
body#townIndex div.mapArea li.funa a:hover .popup		{ /top:295px;	/left:69%; }
body#townIndex div.mapArea li.chohu a:hover .popup		{ /top:380px;	/left:43%; }*/


/* タブエリア */
body#townIndex ul.menuTab {
	overflow:hidden;
	margin:0 0 20px 0;
	padding-left:10px;
	width:740px;
	background:url(/imgs/special/town/index/menuTab_back.jpg) no-repeat;
	}
body#townIndex ul.menuTab li {
	width:140px;
	height:30px;
	float:left;
	margin:0 5px 0 0;
	vertical-align:bottom;
	}
body#townIndex ul.menuTab li a img {
	margin-top:5px;
	}


/* 一覧エリアの上部 */
body#townIndex div.townCategory {
	clear:both;
	float:none;
	margin:0 0 60px 0;
	width:750px;
	overflow:hidden;
	}
body#townIndex div.townCategory p {
	width:750px;
	}
body#townIndex div.townCategory p em img {
	margin-left:20px;
	vertical-align:bottom;
	}
body#townIndex div.townCategory dl.comingSoon {
	margin:30px auto 0;
	width:709px;
	}
body#townIndex div.townCategory dl.comingSoon img {
	vertical-align:bottom;
}

/* 一覧エリアの各街エリア */
body#townIndex div.townCategory div.townList {
	width:710px;
	height:256px;
	overflow:hidden;
	clear:both;
	float:none;
	margin:30px auto 0;
	background:url(/imgs/special/town/index/townCategory_townList_back.jpg) no-repeat;
	}
body#townIndex div.townCategory div.townList h2 {
	margin:14px auto 0;
	width:715px;
	overflow:hidden;
	}
body#townIndex div.townCategory div.townList h2 img {
	vertical-align:middle;
	}
body#townIndex div.townCategory div.townList h2 strong img {
	margin:0;
	padding:0;
	}
body#townIndex div.townCategory div.townList h2 a img {
	margin:4px 0 0 4px;
	padding:0;
	}
body#townIndex div.townCategory div.townList dl {
	width:715px;
	overflow:hidden;
	}
body#townIndex div.townCategory div.townList dl dt {
	width:260px;
	height:190px;
	float:left;
	text-align:center;
	}
body#townIndex div.townCategory div.townList dl dt img {
	margin:5px 0 0 0;
	}
body#townIndex div.townCategory div.townList dl dd {
	width:445px;
	float:left;
	}
body#townIndex div.townCategory div.townList dl dd p {
	overflow:hidden;
	width:435px;
	line-height:160%;
	margin-top:3px;
	}
body#townIndex div.townCategory div.townList dl dd h3 {
	margin:10px 0 0 0;
	}
body#townIndex div.townCategory div.townList dl dd h3 img {
	vertical-align:bottom;
	}
body#townIndex div.townCategory div.townList dl dd ul {
	margin:8px 0 0 0;
	}
body#townIndex div.townCategory div.townList dl dd ul li {
	line-height:140%;
	}
/* １エリアで２街の場合使用 */
body#townIndex div.townCategory div.townList dl dd dl dt b,
body#townIndex div.townCategory div.townList dl dd ul b {
	margin-right:10px;
	}
body#townIndex div.townCategory div.townList dl dd dl dd em,
body#townIndex div.townCategory div.townList dl dd ul em {
	font-style:normal;
	}
body#townIndex div.townCategory div.townList dl dd p img {
	float:right;
	margin:5px 0 0 0;
	}
body#townIndex div.townCategory p.toPagetop {
	clear:both;
	float:none;
	margin:10px auto;
	width:708px;
	}

/* １エリアで３駅の場合使用 */
body#townIndex div.townCategory div.three {
	width:711px;
	height:264px;
	background:url(/imgs/special/town/index/townCategory_townList_three_back.jpg) no-repeat;
	}
body#townIndex div.townCategory div.townList dl dd dl {
	padding-top:8px;
	width:350px;
	}
body#townIndex div.townCategory div.townList dl dd dl dt {
	clear:both;
	width:50px;
	height:2em;
	text-align:left;
	}
body#townIndex div.townCategory div.townList dl dd dl dd {
	width:300px;
	float:right;
	text-align:left;
	margin-bottom:0;
	line-height:1.2em;
	}
body#townIndex div.townCategory div.townList dl dd p.tri {
	z-index:100;
	position:relative;
	margin-top:-3px;
	}
body#townIndex div.townCategory div.townList dl dd p.tri img {
	margin-top:0;
	}


/* ----------------------------------------------------	*/
/* #3　各街のトップ(town/xxx/index)						*/
/* ----------------------------------------------------	*/
div.townTop_topArticle {
	width:530px;
	margin-left:10px;
	}
div.townTop_topArticle dl {
	margin-top:5px;
	margin-bottom:1em;
	}
div.townTop_topArticle dl dt {
	padding:10px 10px 0 10px;
	}
div.townTop_topArticle dl dt img {
	display:block;
	}
div.townTop_topArticle dl dd {
	padding:2px 15px 15px 15px;
	color:#606060;
	font-size:10px;
	line-height:120%;
	}
div.townTop_topArticle p {
	line-height:160%;
	padding-top:1em;
	padding-left:10px;
	}

/*画像優先*/
div.imgMain dl {
	float:left;
	}
div.imgMain p {
	float:right;
	}
/*文章優先*/
div.textMain dl {
	float:right;
	}
div.textMain p {
	float:left;
	}
/*回り込まない章*/
div.townTop_topArticle p.townTop_clearParam {
	float:none;
	clear:both;
	width:520px;
	}
/*メイン写真の形　横長の場合*/
div.horizontal dl {
	width:240px;
	background:url(/imgs/special/town/townTop_topArticle_mainPhoto_h.gif) top left repeat-y;
	}
div.horizontal dl dt {
	background:url(/imgs/special/town/townTop_topArticle_mainPhoto_h_top.gif) top left no-repeat;
	}
div.horizontal dl dt img {
	width:220px;
	height:165px;
	}
div.horizontal dl dd {
	background:url(/imgs/special/town/townTop_topArticle_mainPhoto_h_bot.gif) bottom left no-repeat;
	}
div.horizontal p {
	width:280px;
	}

/*メイン写真の形　縦長の場合*/
div.vertical dl {
	width:185px;
	background:url(/imgs/special/town/townTop_topArticle_mainPhoto_v.gif) top left repeat-y;
	}
div.vertical dl dt {
	background:url(/imgs/special/town/townTop_topArticle_mainPhoto_v_top.gif) top left no-repeat;
	}
div.vertical dl dt img {
	width:165px;
	height:220px;
	}
div.vertical dl dd {
	background:url(/imgs/special/town/townTop_topArticle_mainPhoto_v_bot.gif) bottom left no-repeat;
	}
div.vertical p {
	width:335px;
	}

/* 上部メインスナップ */
#right div.townTop_topArticle ul {
	margin-top:30px;
	width:540px;
	overflow:hidden;
	clear:both;
	}
#right div.townTop_topArticle ul li {
	float:left;
	width:180px;
	padding:10px 0;
	padding-bottom:10px;
	background:url(/imgs/special/town/townTop_topArticle_snapPhoto_bg.gif) top left no-repeat;
	}
div.townTop_topArticle ul li img {
	display:block;
	margin:0 10px;
	}
div.townTop_topArticle ul li p {
	width:150px;
	float:none;
	margin-top:0;
	padding:5px 15px 15px 15px;
	font-size:10px;
	line-height:120%;
	color:#606060;
	background:url(/imgs/special/town/townTop_topArticle_snapPhoto_bg_bot.gif) bottom left no-repeat;
	padding-bottom:10px;
	}



/* おすすめスポット */
div.townTop_maincontent_spot {
	width:540px;
	overflow:hidden;
	margin:30px 0 10px 10px;
	background:url(/imgs/special/town/townTop_maincontent_spot_back.gif) repeat;
	}
div.townTop_maincontent_spot h2 {
	padding:15px 0 10px 15px;
	}
div.townTop_maincontent_spot div.townTop_maincontent_spot_inner {
	width:520px;
	background-color:#ffffff;
	margin-bottom:20px;
	margin-left:10px;
	}
div.townTop_maincontent_spot h3 {
	padding-top:15px;
	padding-left:15px;
	}
div.townTop_maincontent_spot h4 {
	padding:8px 0 20px 15px;
	}
div.townTop_maincontent_spot div dl dt img {
	display:block;
	}
div.townTop_maincontent_spot div dl dd {
	color:#606060;
	font-size:10px;
	line-height:120%;
	padding:5px;
	}
div.townTop_maincontent_spot p {
	padding-left:15px;
	line-height:160%;
	margin-bottom:1em;

	}

/*画像優先*/
div.townTop_maincontent_spot div.imgMain dl {
	padding-left:15px;
	}
div.townTop_maincontent_spot div.imgMain p {
	padding-left:0;
	padding-right:15px;
	}

/*文章優先*/
div.townTop_maincontent_spot div.textMain dl {
	padding-right:15px;
	}

/*回り込まない章*/
div.townTop_maincontent_spot div.townTop_maincontent_spot_inner p.townTop_clearParam {
	float:none;
	clear:both;
	width:490px;
	padding-left:15px;
	padding-right:15px;
	}

/*メイン写真の形　横長の場合*/
div.townTop_maincontent_spot div.horizontal dl {
	width:220px;
	background:none;
	}
div.townTop_maincontent_spot div.horizontal dl dt {
	background:none;
	}
div.townTop_maincontent_spot div.horizontal dl dt img {
	width:220px;
	height:165px;
	}
div.townTop_maincontent_spot div.horizontal dl dd {
	background:none;
	}
div.townTop_maincontent_spot div.horizontal p {
	width:250px;
	}
/*メイン写真の形　縦長の場合*/
div.townTop_maincontent_spot div.vertical dl {
	width:165px;
	margin-bottom:20px;
	background:none;
	}
div.townTop_maincontent_spot div.vertical dl dt {
	background:none;
	}
div.townTop_maincontent_spot div.vertical dl dt img {
	width:165px;
	height:220px;
	}
div.townTop_maincontent_spot div.vertical dl dd {
	background:none;
	}
div.townTop_maincontent_spot div.vertical p {
	width:305px;
	}


#right div.townTop_maincontent_spot div ul {
	width:510px;
	clear:both;
	overflow:hidden;
	margin:0 0 15px 0;
	padding:10px 0 0 10px;
	}
#right div.townTop_maincontent_spot div ul li {
	float:left;
	width:170px;
	}
div.townTop_maincontent_spot div ul li img {
	display:block;
	}
#right div.townTop_maincontent_spot div ul li p {
	width:150px;
	margin:0;
	padding:5px;
	font-size:10px;
	line-height:120%;
	color:#606060;
	}
/* 画像優先時のキャプションずれ対応 */
#right div.townTop_maincontent_spot div.imgMain ul li p {
	float:left;
	}

div.townTop_maincontent_spot div dl.townTop_maincontent_spotdata {
	float:none;
	width:485px;
	overflow:hidden;
	background-color:#f6f0e9;
	margin:0 0 1em 10px;
	padding:0 0 0 15px;
	}
div.townTop_maincontent_spot div dl.townTop_maincontent_spotdata dt {
	padding:0;
	margin:10px 0 5px 0;
	}
div.townTop_maincontent_spot div dl.townTop_maincontent_spotdata dt img {
	width:98px;
	height:12px;
	}
div.townTop_maincontent_spot div dl.townTop_maincontent_spotdata dd {
	float:left;
	width:228px;
	font-size:12px;
	line-height:160%;
	color:#000000;
	}
div.townTop_maincontent_spot div.vertical dl.vertical {
	width:295px;
	}
div.townTop_maincontent_spot div.vertical dl.vertical dt {
	width:295px;
	}

#right div.townTop_maincontent_spot p.toPagetop {
	clear:both;
	float:none;
	width:500px;
	padding:5px 10px 15px 10px;
	margin:0;
	}

/* ----------------------------------------------------	*/
/* #4　暮らしのhowto(town/xxx/howto)					*/
/* ----------------------------------------------------	*/

/*地図*/
div.town_map {
	margin:10px 0 20px 0;
	width:750px;
	overflow:hidden;
	background-color:#efefef;
	}
div.town_map div#map {
	background:#ebf1f8;
	width:748px;
	height:400px;
	margin:1px 1px 3px 1px;
	}
div.town_map p.iconView {
	width:117px;
	height:32px;
	padding-top:18px;
	padding-left:7px;
	float:left;
	font-weight:bold;
	border-right:1px solid #c9c9c9;
	}
div.town_map p.iconView input {
	vertical-align:middle;
	}
#right div.town_map ul {
	width:600px;
	float:right;
	padding:3px 10px;
	}
div.town_map ul li {
	padding:0;
	margin:0;
	width:100px;
	float:left;
	}
div.town_map ul li img {
	vertical-align:middle;
	margin:0px 2px 4px 0;
	}
div.town_map ul li {
	font-size:11px;
	}

div.townHowto_maincontent_event,
div.townHowto_maincontent_service,
div.townHowto_maincontent_accsess {
	width:530px;
	overflow:hidden;
	margin:0 0 20px 0px;
	padding:10px;
	background:url(/imgs/special/town/townTop_maincontent_spot_back.gif) repeat;
	}
body.townHowto div.town_maincontent h2 img {
	margin-bottom:10px;
	}
div.townHowto_maincontent_inner {
	clear:both;
	background-color:#ffffff;
	padding-bottom:20px;
	}
div.townHowto_maincontent_inner div {
	margin-left:15px;
	width:500px;
	overflow:hidden;
	background-image:url(/imgs/special/town/townHowto_line.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	line-height:160%;
	}
div.townHowto_maincontent_inner div h3 {
	font-weight:bold;
	}
div.townHowto_maincontent_inner div p {
	margin-bottom:1em;
	}
div.townHowto_maincontent_inner div ul {
	margin-bottom:1em;
	}
#right div.townHowto_maincontent_inner p.toPagetop {
	margin:0;
	padding:30px 10px 0 10px;
	}

div.townHowto_maincontent_event div div {
	padding-top:20px;
	margin-left:15px;
	width:500px;
	overflow:hidden;
	}
div.townHowto_maincontent_event div div h3 {
	width:50px;
	float:left;
	}
div.townHowto_maincontent_event div div dl {
	clear:right;
	margin-left:55px;
	margin-bottom:20px;
	}
div.townHowto_maincontent_event div dl dt {
	font-weight:bold;
	margin-bottom:5px;
	}
div.townHowto_maincontent_event div dl dd {
	margin-bottom:20px;
	}
div.townHowto_maincontent_service h2 {
	width:250px;
	float:left;
	font-size:10pt;
	}
div.townHowto_maincontent_service p.townHowto_maincontent_caption {
	margin:0;
	padding:0;
	width:280px;
	float:right;
	text-align:right;
	font-size:11px;
	color:#555555;
	height:20px;
	line-height:20px;
	}
div.townHowto_maincontent_service div div h3 {
	margin:15px 5px 10px 5px;
	}
div.townHowto_maincontent_service div div p {
	margin-left:5px;
	}
#right div.townHowto_maincontent_service div div ul {
	margin-left:10px;
	margin-right:5px;
	margin-bottom:1em;
	}
#right div.townHowto_maincontent_service div div ul li {
	padding-left:15px;
	background:url(/imgs/special/town/townHowto_maincontent_ul_list.gif) no-repeat 0 0.3em;
	}

div.townHowto_maincontent_accsess div p {
	margin-top:1em;
	margin-bottom:0;
	}
div.townHowto_maincontent_accsess div div {
	padding-bottom:1em;
	}
div.townHowto_maincontent_accsess div div h3 {
	margin:15px 5px 10px 5px;
	}
div.townHowto_maincontent_accsess div div dl {
	margin-left:5px;
	}
div.townHowto_maincontent_accsess div div dl dt {
	display:inline;
	margin-right:1em;
	clear:both
	}
div.townHowto_maincontent_accsess div div dl dd {
	display:inline;
	margin-right:0.5em;
	}

div.town_maincontent div div.townHowto_maincontent_inner h2 {
	width:500px;
	float:none;
	font-size:10pt;
	padding-left:15px;
	padding-top:15px;
	clear:both;
	}
div.town_maincontent div div.townHowto_maincontent_inner h2 em {
	display:block;
	background-color:#f6f0e9;
	width:500px;
	height:30px;
	text-align:left;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	}
div.town_maincontent div div.townHowto_maincontent_inner h2 em img {
	margin-bottom:0;
	vertical-align:middle;
	}

/*2009/9/24 泉水追加：国立用*/
body#kunitachi_townHowto div.townHowto_maincontent_service h2 {
	width:188px;
	}
body#kunitachi_townHowto div.townHowto_maincontent_service h2 img {
	vertical-align:bottom;
	}
body#kunitachi_townHowto p.townHowto_maincontent_caption {
	width:342px;
	letter-spacing:-0.1em;
	}

/*2009/10/6 泉水追加：藤沢で使用*/
body#fujisawa_townHowto div.townHowto_maincontent_inner div p span {
	padding-left:50px;
	}
/* ----------------------------------------------------	*/
/* #5-1　フォトギャラリー(town/xxx/photo)：Lightbox		*/
/* ----------------------------------------------------	*/
body.townPhoto #lightboxCaption {
	padding:5px 0;
	font-size:12px;
	line-height:160%;
}


/* ----------------------------------------------------	*/
/* #5-2　フォトギャラリー(town/xxx/photo)：その他		*/
/* ----------------------------------------------------	*/
div.townPhoto_maincontent div {
	margin-top:20px;
	width:750px;
	overflow:hidden;
	background:url(/imgs/special/town/townTop_maincontent_spot_back.gif) repeat;
}

div.townPhoto_maincontent div h2 {
	float:left;
	font-weight:normal;
	line-height:14pt;
	width:170px;
}
div.townPhoto_maincontent div h2 img {
	margin:10px 0 0 10px;
}

div.townPhoto_maincontent div p {
	float:right;
	width:510px;
	margin:0;
	padding:5px 0;
	line-height:160%;
}

#right div.townPhoto_maincontent ul {
	margin-top:20px;
	margin-left:15px;
	width:720px;
	overflow:hidden;
	clear:both;
	}
#right div.townPhoto_maincontent ul li {
	float:left;
	width:180px;
	padding:10px 0;
	padding-bottom:10px;
	background:url(/imgs/special/town/townTop_topArticle_snapPhoto_bg.gif) top left no-repeat;
	}
div.townPhoto_maincontent ul li img {
	display:inline;
	margin:0 10px;
	}

/*2009/10/06 泉水追加 フォトギャラリーのキャプション修正*/
body.townPhoto #lightboxCaption {
	padding-right:10px;
	padding-left:10px;
	width:640px !important;
	}

/* ----------------------------------------------------	*/
/* #6-1　その他											*/
/* ----------------------------------------------------	*/
/* サブメニューの余白調整 */
div.wideBody div.wideBodyLeft div#wrap div#localNavi ul#spesialLocal li#LM_town span.current {
	margin-left:28px;
	}
div.wideBody div.wideBodyLeft div#wrap div#localNavi ul#spesialLocal li#LM_town ul.current {
	margin-top:3px;
	}
div.wideBody div.wideBodyLeft div#wrap div#localNavi ul#spesialLocal li#LM_town ul.current li span {
	margin-top:3px;
	margin-left:28px;
	}


