@charset "utf-8";

/************************************************************
 * 初期化
 ************************************************************/
body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 ,th ,td ,select {
	margin: 0;
	padding: 0;
}
table { border-collapse: collapse; border-spacing: 0; font-size:12px;}
a,img { border: 0; }
ul, ol, dl, li, dt, dd	{ list-style: none; }
img		{ border: none; vertical-align: top; }
table	{ border-spacing: 0; }
th		{ text-align: left; font-weight: normal; }

/* clearfix */
.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix	{ min-height: 1px; _height: 1px; }

/************************************************************
 * アンカー
 ************************************************************/
a:link			{ color: #0066CC; }
a:visited		{ color: #0066CC; }
a:hover			{ color: #0080FF; }
a:active		{ color: #0080FF; }

.linkWhite:link		{ color: #FFFFFF; }
.linkWhite:visited	{ color: #FFFFFF; }
.linkWhite:hover	{ color: #FFFFFF; }
.linkWhite:active	{ color: #FFFFFF; }

.linkLGray:link		{ color: #B4B4B4; }
.linkLGray:visited	{ color: #B4B4B4; }
.linkLGray:hover	{ color: #B4B4B4; }
.linkLGray:active	{ color: #B4B4B4; }

.linkGreen			{ text-decoration: none; }
.linkGreen:link		{ color: #008e3b; }
.linkGreen:visited	{ color: #008e3b; }
.linkGreen:hover	{ color: #008e3b; }
.linkGreen:active	{ color: #008e3b; }

.rosen a			{ text-decoration: none; font-weight:bold; }

/************************************************************
 * タグ
 ************************************************************/
body, input, select, textarea, th, td, li, a, #mi_wrapper {
	font-family: 'ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Helvetica,sans-serif;
}
body, input, select, textarea, #mi_wrapper {
	color: #6b6a6a;
	font-size: 14px;
	line-height: 1.41;
}

#mi_wrapper #contents h1				{ font-size: 26px; font-weight:normal; width:625px; margin:0; padding-bottom: 0; }
#mi_wrapper #contents h2				{ font-size: 16px; font-weight:bold; background:none; margin-top: 5px; }
#mi_wrapper #contents h3, h4, h5, h6	{ font-size: 14px; font-weight:bold; border-left:none; padding-top:0; }

label			{ vertical-align: middle; }

/* 表 */
.bdCell {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.blankTd	{
	height: 10px;
	font-size:1px;
	padding: 0;
	margin: 0;
}
/************************************************************
 * IDS
 ************************************************************/
#mi_wrapper {
	width: 950px;
	margin: 0 auto;
	background: #FFFFFF;
	text-align: left;
	line-height: 1.41 !important;
}
#mi_wrapper #pankuzu {
	font-size: 12px;
	padding: 10px 15px;
}
#mi_wrapper #contents {
	padding: 0 15px;
	margin: 0;
}
#mi_wrapper #header{
	margin: 0;
	padding: 0;
}
#mi_wrapper #leftColumn {
	float: left;
	width: 695px;
}
#mi_wrapper #rightColumn {
	float: right;
	width: 205px;
}
#mi_wrapper #footer {
	padding: 0;
	margin: 0;
	font-size: 12px;
}
#mi_wrapper #twBox h2 {
	font-size: 16px;
	font-weight:bold;
	background: url(http://area.suumo.jp/images/sprite/icons.png) no-repeat 0 -1065px;
}
#mi_wrapper #twBox h3 {
	font-size: 14px;
	font-weight:bold;
}
#mi_wrapper #twArea h3 {
	font-size: 14px;
	font-weight:bold;
	padding: 5px;
	color: #FFFFFF;
}
#mi_wrapper #twNotice h3 {
	font-size: 14px;
	font-weight:bold;
	padding: 5px;
	color: #FFFFFF;
}

 #twKiyaku h1	{
 	padding-bottom: 0;
 	width: 609px;
 }

#mi_wrapper #ranking_title h1 {
	color:#008E3B;
	width: 600px;
}

.sBox {
	color: #AAAAAAA;
}

 #glayLayer{
   display:none;
   width:100%;
   height:100%;
   position:fixed;
   top:0;
   left:0;
   background-color:#000;
   filter:alpha(opacity=75);
   opacity: 0.75;
   z-index:20000;
 }
 #overLayer {
   display:none;
   background:white;
   padding:10px;
   position: fixed;
   top:50%;
   left:50%;
   z-index:20001;
   overflow:auto;
 }
/************************************************************
 * HEADER
 ************************************************************/
.top			{ background: url(http://area.suumo.jp/images/sprite/vertical.png) 0 0 repeat-x; }
.topS			{ background: url(http://area.suumo.jp/images/sprite/vertical2.png) 0 0 repeat-x; }

.headerBgTop			{ background-position: 0 0; width: 950px; height: 195px; }
.headerBgTopS			{ background-position: 0 -195px; width: 950px; height: 145px; }
.headerLogoTitleL		{ background-position: 0 -340px; width: 440px; height: 84px; }
.headerLogoTitleS		{ background-position: -440px -340px; width: 333px; height: 64px; }
.headerLogoKadoL		{ background-position: -773px -340px; width: 54px; height: 50px; }
.headerLogoKadoR		{ background-position: -827px -340px; width: 54px; height: 50px; }
.headerLogoSubTitleL	{ background-position: 0 -424px; width: 315px; height: 22px; }
.headerLogoSubTitleS	{ background-position: -315px -424px; width: 210px; height: 17px; }
.headerLogoPoweredBy	{ background-position: -525px -424px; width: 104px; height: 17px; }
.headerLogoSagasu		{ background-position: 0 -446px; width: 230px; height: 28px; }
.headerLogoKeyword		{ background-position: -230px -446px; width: 110px; height: 14px; }
.headerBGFooter			{ background-position: 0 -474px; width: 950px; height: 309px; }
.headerIcLook			{ background-position: -912px -340px; height: 42px; padding-left: 48px; }

.hTitle		{ position:absolute; top:11px; left:215px; }
.hSub		{ position:absolute; top:100px; left:320px; }
.hPoweredBy	{ position:absolute; top:15px; left:830px; }

.hTitleS { position:absolute; top:12px; }
.hSubS { position:absolute; top:81px; left:65px; }
.hPoweredByS { position:absolute; top:15px; left:830px; }
.hHan {
	height: 50px;
	line-height: 50px;
	left: 341px;
	position: absolute;
	top: 15px;
	width: 55px;
	text-align:Center;
}
.hHan_L {
	height: 35px;
	left: 349px;
	line-height: 12px !important;
	position: absolute;
	text-align: center;
	top: 27px;
	width: 40px;
}
.hWorld { position:absolute; top:90px; left:320px; }

.footerSp {
	border-right:1px solid #B4B4B4;
	margin-right:2px;
	padding-right:2px;
}

.alert	{
	padding:18px 24px;
	border:3px solid #FF6A00;
	color: #CC5500;
	font-weight: bold;
	font-size: 12px;
	margin:0;
}

.bdWhite2 { border:2px solid #FFFFFF; }

.bgWhite	{ background-color:#FFFFFF; }

.icMemo		{ background-position: -920px -221px; padding-left: 20px; height: 13px; display:block; }

/************************************************************
 * CLASSES
 ************************************************************/
.H1 {
	font-size: 26px;
	color: #008e3b;
}
.H2 {
	font-size: 16px;
	color: #008e3b;
}

.rosen	{ line-height:15px !important; }

#mi_wrapper .ekiPhoto img {
	border: 2px solid #fffde0;
}
#mi_wrapper .ekiPhoto img:hover,
#mi_wrapper .ekiPhoto img:active,
#mi_wrapper .ekiPhotoCurrent img {
	border: 2px solid #ff7200;
}

.ekiArrow {
	width: 70px;
	height: 45px;
	padding-top:10px;
}
.ekiArrow:hover,
.ekiArrow:active,
.ekiArrowCurrent {
	background: url("http://area.suumo.jp/images/sprite/icons.png") no-repeat 33px -28px;
	width: 70px;
	height: 45px;
	padding-top:10px;
}

.wikiArea {
	padding-top: 10px;
}
.wikiArea h3{
	margin-top: 40px;
	color: #008e3b;
	background: #FFFFFF url(http://area.suumo.jp/images/sprite/icons.png) no-repeat -920px -167px;
	height: 18px;
	padding-left: 20px;;
}
.wikiArea p, .wikiArea ul{
	margin-top: 10px;
}

/* FORM要素 */
.TF { vertical-align: middle; }

.TF,
.TA,
.PD {
	border-top: 1px solid #98857A;
	border-right: 1px solid #DCCFC8;
	border-bottom: 1px solid #DCCFC8;
	border-left: 1px solid #98857A;
}
.CB {
	vertical-align: middle;
	margin: 0 5px 0 0;
	height: 13px;
}

/* スプライト画像 */
.g		{ background-image: url(http://area.suumo.jp/images/sprite/global.png); background-repeat: no-repeat;}
.ic		{ background-image: url(http://area.suumo.jp/images/sprite/icons.png); background-repeat: no-repeat; }
.bt		{ background-image: url(http://area.suumo.jp/images/sprite/button.png); background-repeat: no-repeat; }
.Eki	{ background-image: url(http://area.suumo.jp/images/sprite/button.png); background-repeat: no-repeat; }
.mp		{ background-image: url(http://area.suumo.jp/images/sprite/map.png); background-repeat: no-repeat; }

.x		{ background-image: url(http://area.suumo.jp/images/sprite/vertical.png); background-repeat: repeat-x; }

.bt {
	border: 0 none;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: middle;
}

 /* アイコン */
.icPlus				{ background-position: 0 3px; height: 13px; padding-left: 14px; }
.icMinus			{ background-position: -923px -79px; height: 13px; padding-left: 14px; }
.icArrow			{ background-position: -928px -15px; height: 5px; padding-left: 10px; }
.icArrowL			{ background-position: -928px -116px; height: 5px; padding-left: 10px; }
.icTop				{ background-position: 0 -30px; height: 4px; padding-left: 12px; }
.icCheck			{ background-position: -920px -167px; height: 18px; padding-left: 20px; }
.icCrownGoldS		{ background-position: 0 -67px; height: 12px; padding-left: 20px; }
.icPopup			{ background-position: -919px -370px; height: 14px; padding-left: 20px; }
.icStar				{ background-position: 0 -94px; height: 18px; width: 18px; }
.icStarHalf			{ background-position: -18px -94px; height: 18px; width: 9px; }
.icPurse			{ background-position: 0 -112px; height: 31px; padding-left: 39px; }
.icTrain			{ background-position: 0 -143px; height: 28px; padding-left: 39px; }
.icCrown1st			{ background-position: -920px -263px; height: 15px; padding-left: 20px; }
.icCrown2nd			{ background-position: -920px -295px; height: 15px; padding-left: 20px; }
.icCrown3rd			{ background-position: -920px -327px; height: 15px; padding-left: 20px; }
.icCamera			{ background-position: 0 -171px; height: 19px; padding-left: 39px; line-height: 19px; }
.icLook				{ background-position: 0 -190px; height: 52px; padding-left: 56px; line-height: 52px; }
.icCrownGold		{ background-position: 0 -242px; height: 32px; padding-left: 45px; line-height: 32px; }
.icCrownSilver		{ background-position: 0 -274px; height: 32px; padding-left: 45px; line-height: 32px; }
.icCrownCopper		{ background-position: 0 -306px; height: 32px; padding-left: 45px; line-height: 32px; }
.icCrownBelow		{ background-position: 0 -338px; height: 32px; padding-left: 45px; line-height: 32px; }

.icCrownBaby		{ background-position: 0 -370px; height: 40px; padding-left: 55px; }
.icCrownUseful	 	{ background-position: 0 -410px; height: 40px; padding-left: 55px; }
.icCrownChild 		{ background-position: 0 -450px; height: 40px; padding-left: 55px; }
.icCrownSafety	 	{ background-position: 0 -490px; height: 40px; padding-left: 55px; }
.icCrownNature  	{ background-position: 0 -530px; height: 40px; padding-left: 55px; }
.icCrownUrban		{ background-position: 0 -570px; height: 40px; padding-left: 55px; }
.icCrownGyousei		{ background-position: 0 -609px; height: 40px; padding-left: 55px; }
.icCrownKourei		{ background-position: 0 -648px; height: 40px; padding-left: 55px; }
.icCrownHospital	{ background-position: 0 -689px; height: 40px; padding-left: 55px; }

.icCrownBabyH1		{ background-position: 0 -370px; height: 40px; width:41px; }
.icCrownUsefulH1 	{ background-position: 0 -410px; height: 40px; width:41px; }
.icCrownChildH1 	{ background-position: 0 -450px; height: 40px; width:40px; }
.icCrownSafetyH1 	{ background-position: 0 -490px; height: 40px; width:41px; }
.icCrownNatureH1  	{ background-position: 0 -530px; height: 40px; width:41px; }
.icCrownUrbanH1		{ background-position: 0 -570px; height: 39px; width:40px; }
.icCrownGyouseiH1	{ background-position: 0 -609px; height: 39px; width:41px; }
.icCrownKoureiH1	{ background-position: 0 -648px; height: 41px; width:42px; }
.icCrownHospitalH1	{ background-position: 0 -689px; height: 40px; width:42px; }

.icChintai			{ background-position: 0 -729px; height: 56px; padding-left: 65px; }
.icMsNew			{ background-position: 0 -785px; height: 56px; padding-left: 65px; }
.icMsUsed			{ background-position: 0 -841px; height: 56px; padding-left: 65px; }
.icKrNew			{ background-position: 0 -897px; height: 56px; padding-left: 65px; }
.icKrUsed			{ background-position: 0 -953px; height: 56px; padding-left: 65px; }
.icKrTochi			{ background-position: 0 -1009px; height: 56px; padding-left: 65px; }
.icFiveP			{ background-position: 0 -1065px; height: 26px; padding-left: 63px; }
.icThreeP			{ background-position: -905px -1065px; padding-left: 35px; }
.icThreeP2			{ background-position: 0 -1111px; padding-left: 35px; }
.icTwoP				{ background-position: -910px -1135px; padding-left: 30px; }
.icTwoP2			{ background-position: 0 -1162px; padding-left: 30px; }
.icTwoP3			{ background-position: -909px -1210px; padding-left: 30px; }
.icH2Konnahito		{ background-position: 0 -1224px; height: 50px; width: 79px; }
.icH2Train			{ background-position: -79px -1224px; height: 50px; width:79px;}
.icH2Hitobito		{ background-position: -158px -1224px; height: 50px; width:79px; }
.icH2Kuchikomi		{ background-position: -237px -1224px; height: 50px; width:79px; }
.icH2Wiki			{ background-position: -316px -1224px; height: 50px; width:79px; }
.icH2Koe			{ background-position: -395px -1224px; height: 50px; width:79px; }
.icH2Chizu			{ background-position: -474px -1224px; height: 50px; width:79px; }
.icH2Souba			{ background-position: 0 -1274px; height: 50px; width:79px; }
.icH2Koukoku		{ background-position: -79px -1274px; height: 50px; width:79px; }
.icH2Data			{ background-position: -158px -1274px; height: 50px; width:79px; }
.icH2Camera			{ background-position: -237px -1274px; height: 50px; width:79px; }
.icH2Town			{ background-position: -316px -1274px; height: 50px; width:79px; }
.icH2Station		{ background-position: -395px -1274px; height: 50px; width:79px; }
.icH2Gyouseiku		{ background-position: -474px -1274px; height: 50px; width:79px; }
.icKonoMachi		{ background-position: 0 -1324px; height: 33px; width: 214px; }
.icKonoEki			{ background-position: 0 -1357px; height: 33px; width:214px; }

.icBside			{ background-position: 3px 3px; padding-left:18px; vertical-align: middle; }
/* タブ */
.tab li					{ float: left; }

.tabMachiT				{ background-position: 0 0; width: 189px; height: 41px; }
.tabMachiT:hover,
.tabMachiT:active,
.tabMachiTCurrent		{ background-position: 0 -41px; width: 189px; height: 41px; }

.tabMachiB				{ background-position: 0 -82px; width: 189px; height: 41px; }
.tabMachiB:hover,
.tabMachiB:active,
.tabMachiBCurrent		{ background-position: 0 -41px; width: 189px; height: 41px; }

.tabMapT				{ background-position: -189px 0; width: 217px; height: 41px; }
.tabMapT:hover,
.tabMapT:active,
.tabMapTCurrent			{ background-position: -189px -41px; width: 217px; height: 41px; }

.tabMapB				{ background-position: -189px -82px; width: 217px; height: 41px; }
.tabMapB:hover,
.tabMapB:active,
.tabMapBCurrent			{ background-position: -189px -41px; width: 217px; height: 41px; }

.tabGyouseikuT			{ background-position: -406px 0; width: 173px; height: 41px; }
.tabGyouseikuT:hover,
.tabGyouseikuT:active,
.tabGyouseikuTCurrent	{ background-position: -406px -41px; width: 173px; height: 41px; }

.tabGyouseikuB			{ background-position: -406px -82px; width: 173px; height: 41px; }
.tabGyouseikuB:hover,
.tabGyouseikuB:active,
.tabGyouseikuBCurrent	{ background-position: -406px -41px; width: 173px; height: 41px; }

.tabReportT				{ background-position: -579px 0; width: 174px; height: 41px; }
.tabReportT:hover,
.tabReportT:active,
.tabReportTCurrent		{ background-position: -579px -41px; width: 174px; height: 41px; }

.tabReportB				{ background-position: -579px -82px; width: 174px; height: 41px; }
.tabReportB:hover,
.tabReportB:active,
.tabReportBCurrent		{ background-position: -579px -41px; width: 174px; height: 41px; }

.tabWikiT				{ background-position: -753px 0; width: 127px; height: 41px; }
.tabWikiT:hover,
.tabWikiT:active,
.tabWikiTCurrent		{ background-position: -753px -41px; width: 127px; height: 41px; }

.tabWikiB				{ background-position: -753px -82px; width: 127px; height: 41px; }
.tabWikiB:hover,
.tabWikiB:active,
.tabWikiBCurrent		{ background-position: -753px -41px; width: 127px; height: 41px; }

.tabEkiT				{ background-position: -880px 0; width: 189px; height: 41px; }
.tabEkiT:hover,
.tabEkiT:active,
.tabEkiTCurrent			{ background-position: -880px -41px; width: 189px; height: 41px; }

.tabEkiB				{ background-position: -880px -82px; width: 189px; height: 41px; }
.tabEkiB:hover,
.tabEkiB:active,
.tabEkiBCurrent			{ background-position: -880px -41px; width: 189px; height: 41px; }

.tabSoubaT				{ background-position: -1069px 0; width: 189px; height: 41px; }
.tabSoubaT:hover,
.tabSoubaT:active,
.tabSoubaTCurrent		{ background-position: -1069px -41px; width: 189px; height: 41px; }

.tabSoubaB				{ background-position: -1069px -82px; width: 189px; height: 41px; }
.tabSoubaB:hover,
.tabSoubaB:active,
.tabSoubaBCurrent		{ background-position: -1069px -41px; width: 189px; height: 41px; }

.tabSoubaTNone,
.tabSoubaBNone			{ background-position: -1069px -123px; width: 189px; height: 41px; }

.tabFamily				{ background-position: 0 -123px; width: 160px; height: 23px; }
.tabFamily:hover,
.tabFamily:active,
.tabFamilyCurrent		{ background-position: 0 -146px; width: 160px; height: 23px; }

.tabDinks				{ background-position: -160px -123px; width: 160px; height: 23px; }
.tabDinks:hover,
.tabDinks:active,
.tabDinksCurrent		{ background-position: -160px -146px; width: 160px; height: 23px; }

.tabSingle				{ background-position: -320px -123px; width: 160px; height: 23px; }
.tabSingle:hover,
.tabSingle:active,
.tabSingleCurrent		{ background-position: -320px -146px; width: 160px; height: 23px; }

.tabSilver				{ background-position: -480px -123px; width: 160px; height: 23px; }
.tabSilver:hover,
.tabSilver:active,
.tabSilverCurrent		{ background-position: -480px -146px; width: 160px; height: 23px; }

/* ボタン */
.btMore						{ background-position: -640px -123px; width: 169px; height: 22px; }
.btMore:hover,
.btMore:active				{ background-position: -640px -145px; width: 169px; height: 22px; }

.btTwit						{ background-position: -809px -123px; width: 99px; height: 22px; }
.btTwit:hover,
.btTwit:active				{ background-position: -809px -145px; width: 99px; height: 22px; }

.btMoreTwit					{ background-position: -908px -123px; width: 104px; height: 22px; }
.btMoreTwit:hover,
.btMoreTwit:active			{ background-position: -908px -145px; width: 104px; height: 22px; }

.btSearch					{ background-position: -640px -167px; width: 69px; height: 22px; }
.btSearch:hover,
.btSearch:active			{ background-position: -640px -189px; width: 69px; height: 22px; }

.btAddMylist				{ background-position: -709px -167px; width: 132px; height: 22px; }
.btAddMylist:hover,
.btAddMylist:active			{ background-position: -709px -189px; width: 132px; height: 22px; }

.btReset					{ background-position: -640px -211px; width: 73px; height: 18px; }
.btReset:hover,
.btReset:active				{ background-position: -640px -229px; width: 73px; height: 18px; }

.btClose					{ background-position: -713px -211px; width: 61px; height: 18px; }
.btClose:hover,
.btClose:active				{ background-position: -713px -229px; width: 61px; height: 18px; }

.btFavorite					{ background-position: -1258px -123px; width: 36px; height: 186px; }
.btFavorite:hover,
.btFavorite:active,
.btFavoriteCurrent			{ background-position: -1294px -123px; width: 36px; height: 186px; }

.btTownMarket				{ background-position: 0 -169px; width: 160px; height: 23px; }
.btTwitter					{ background-position: -160px -169px; width: 78px; height: 18px; }
.btPanoramio				{ background-position: -238px -169px; width: 123px; height: 31px; }

.btEkiRepo {
	background-position: 0 -259px;
	padding-left:17px;
	padding-right:15px;
	padding-top:55px;
	width:15px;
	word-wrap: break-word;
}
.btEkiRepo:hover,
.btEkiRepo:active {
	background-position: -47px -259px;
	padding-left:17px;
	padding-right:15px;
	padding-top:55px;
	width:15px;
	word-wrap: break-word;
}

.btEki {
	background-position: -94px -259px;
	padding-left: 17px;
	padding-right: 15px;
	padding-top: 55px;
	width: 15px;
	word-wrap: break-word;
}
.btEki:hover,
.btEki:active {
	background-position: -141px -259px;
	padding-left:17px;
	padding-right:15px;
	padding-top:55px;
	width:15px;
	word-wrap: break-word;
}

/* マップ */
.mapHokkaido			{ background-position: 0 0; width: 124px; height: 88px; left: 458px; top: 37px; }
.mapHokkaido:hover,
.mapHokkaido:active		{ background-position: -674px 0; }
.mapTohoku				{ background-position: -124px 0; width: 99px; height: 89px; left: 464px; top: 129px; }
.mapTohoku:hover,
.mapTohoku:active		{ background-position: -798px 0; }
.mapKanto				{ background-position: -223px 0; width: 82px; height: 112px; left: 474px; top: 222px; }
.mapKanto:hover,
.mapKanto:active		{ background-position: -897px 0; }
.mapChugoku				{ background-position: -305px 0; width: 89px; height: 72px; left: 207px; top: 202px; }
.mapChugoku:hover,
.mapChugoku:active		{ background-position: -979px 0; }
.mapShikoku				{ background-position: -305px -72px; width: 76px; height: 57px; left: 220px; top: 277px; }
.mapShikoku:hover,
.mapShikoku:active		{ background-position: -979px -72px; }
.mapKansai				{ background-position: -394px 0; width: 76px; height: 133px; left: 300px; top: 202px; }
.mapKansai:hover,
.mapKansai:active		{ background-position: -1068px 0; }
.mapKoshinetsu			{ background-position: -470px 0; width: 90px; height: 72px; left: 380px; top: 202px; }
.mapKoshinetsu:hover,
.mapKoshinetsu:active		{ background-position: -1144px 0; }
.mapTokai				{ background-position: -470px -72px; width: 90px; height: 57px; left: 380px; top: 277px; }
.mapTokai:hover,
.mapTokai:active		{ background-position: -1144px -72px; }
.mapKyushu				{ background-position: -560px 0; width: 114px; height: 139px; left: 89px; top: 202px; }
.mapKyushu:hover,
.mapKyushu:active		{ background-position: -1234px 0; }

.titleMap				{ background-position: -1348px 0; width: 175px; height: 54px; left: 19px; top: 8px; }
.titleRosen				{ background-position: -1348px -54px; width: 151px; height: 28px; }
.titleGyosei			{ background-position: -1348px -82px; width: 151px; height: 28px; }
.titleHanTop			{ background-position: -1348px -110px; width: 135px; height: 28px; }
.bgMapT					{ background-position: 0 -139px; width: 693px; height: 383px; }
.bgMapB					{ background-position: 0 -523px; width: 693px; height: 35px; }
.bgMap2T				{ background-position: -693px -139px; width: 693px; height: 384px; }
.bgMap2B				{ background-position: -693px -523px; width: 693px; height: 37px; }

/* その他 */
.bgRosen				{ background-position: -235px -1449px; width: 685px; padding-left: 15px; }
.bgRosenL				{ background-position: 0 -1449px; width: 920px; }
.bgFavorite				{ background-position: -38px -1390px; width: 204px; height: 59px; }
.bgSearchSuumo			{ background-position: 0 -1402px; width: 38px; height: 47px; }

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/
/* WIDTH */
.wFull	{ width: 100%; }
.w15	{ width: 15px; }
.w20	{ width: 20px; }
.w25	{ width: 25px; }
.w30	{ width: 30px; }
.w35	{ width: 35px; }
.w40	{ width: 40px; }
.w46	{ width: 46px; }
.w55	{ width: 55px; }
.w60	{ width: 60px; }
.w70	{ width: 70px; }
.w75	{ width: 75px; }
.w80	{ width: 80px; }
.w85	{ width: 85px; }
.w90	{ width: 90px; }
.w95	{ width: 95px; }
.w96	{ width: 96px; }
.w100	{ width: 100px; }
.w105	{ width: 105px; }
.w110	{ width: 110px; }
.w120	{ width: 120px; }
.w135	{ width: 135px; }
.w140	{ width: 140px; }
.w145	{ width: 145px; }
.w150	{ width: 150px; }
.w155	{ width: 155px; }
.w160	{ width: 160px; }
.w170	{ width: 170px; }
.w175	{ width: 175px; }
.w190	{ width: 190px; }
.w195	{ width: 195px; }
.w200	{ width: 200px; }
.w203	{ width: 203px; }
.w204	{ width: 204px; }
.w205	{ width: 205px; }
.w220	{ width: 220px; }
.w223	{ width: 223px; }
.w225	{ width: 225px; }
.w230	{ width: 230px; }
.w240	{ width: 240px; }
.w250	{ width: 250px; }
.w260	{ width: 260px; }
.w270	{ width: 270px; }
.w280	{ width: 280px; }
.w285	{ width: 285px; }
.w290	{ width: 290px; }
.w295	{ width: 295px; }
.w298	{ width: 298px; }
.w300	{ width: 300px; }
.w305	{ width: 305px; }
.w310	{ width: 310px; }
.w315	{ width: 315px; }
.w320	{ width: 320px; }
.w330	{ width: 330px; }
.w335	{ width: 335px; }
.w340	{ width: 340px; }
.w350	{ width: 350px; }
.w380	{ width: 380px; }
.w390	{ width: 390px; }
.w400	{ width: 400px; }
.w410	{ width: 410px; }
.w435	{ width: 435px; }
.w442	{ width: 442px; }
.w445	{ width: 445px; }
.w460	{ width: 460px; }
.w500	{ width: 500px; }
.w530	{ width: 530px; }
.w590	{ width: 590px; }
.w600	{ width: 600px; }
.w610	{ width: 610px; }
.w620	{ width: 620px; }
.w625	{ width: 625px; }
.w650	{ width: 650px; }
.w665	{ width: 665px; }
.w673	{ width: 673px; }
.w680	{ width: 680px; }
.w655	{ width: 655px; }
.w675	{ width: 675px; }
.w695	{ width: 695px; }
.w700	{ width: 700px; }
.w710	{ width: 710px; }
.w794	{ width: 794px; }
.w800	{ width: 800px; }
.w815	{ width: 815px; }
.w830	{ width: 830px; }
.w840	{ width: 840px; }
.w855	{ width: 855px; }
.w870	{ width: 870px; }
.w890	{ width: 890px; }
.w920	{ width: 920px; }

/* HEIGHT */
.h10	{ height: 10px; }
.h18	{ height: 18px; }
.h20	{ height: 20px; }
.h30	{ height: 30px; }
.h37	{ height: 37px; }
.h50	{ height: 50px; }
.h148	{ height: 148px; }
.h165	{ height: 165px; }
.h175	{ height: 175px; }
.h180	{ height: 180px; }
.h280	{ height: 280px; }

/* LINE-HEIGHT */
.lh12	{ line-height: 12px; }
.lh14	{ line-height: 14px; }
.lh20	{ line-height: 20px; }
.lh22	{ line-height: 22px; }
.lh25	{ line-height: 25px; }
.lh26	{ line-height: 26px; }
.lh30	{ line-height: 30px; }
.lh31	{ line-height: 31px; }
.lh33	{ line-height: 33px; }
.lh35	{ line-height: 35px; }
.lh37	{ line-height: 37px; }
.lh40	{ line-height: 40px; }
.lh42	{ line-height: 42px; }
.lh50	{ line-height: 50px; }
.lh28	{ line-height: 28px; }
.lh56	{ line-height: 56px; }
.lh1_3	{ line-height: 1.3; }
.lh1_4	{ line-height: 1.4; }

/* MARGIN */
.mT1	{ margin-top: 1px; }
.mT2	{ margin-top: 2px; }
.mT3	{ margin-top: 3px; }
.mT4	{ margin-top: 4px; }
.mT5	{ margin-top: 5px; }
.mT6	{ margin-top: 6px; }
.mT7	{ margin-top: 7px; }
.mT8	{ margin-top: 8px; }
.mT9	{ margin-top: 9px; }
.mT10	{ margin-top: 10px; }
.mT15	{ margin-top: 15px; }
.mT20	{ margin-top: 20px; }
.mT25	{ margin-top: 25px; }
.mT30	{ margin-top: 30px !important; }
.mT40	{ margin-top: 40px !important; }
.mT50	{ margin-top: 50px !important; }
.mT60	{ margin-top: 60px !important; }

.mTN20	{ margin-top: -20px; }

.mR1	{ margin-right: 1px; }
.mR2	{ margin-right: 2px; }
.mR3	{ margin-right: 3px; }
.mR4	{ margin-right: 4px; }
.mR5	{ margin-right: 5px; }
.mR10	{ margin-right: 10px; }
.mR15	{ margin-right: 15px; }
.mR20	{ margin-right: 20px; }
.mR25	{ margin-right: 25px; }
.mR95	{ margin-right: 95px; }

.mB5	{ margin-bottom: 5px; }
.mB10	{ margin-bottom: 10px; }
.mB20	{ margin-bottom: 20px; }

.mL5	{ margin-left: 5px; }
.mL10	{ margin-left: 10px; }
.mL20	{ margin-left: 20px; }
.mL60	{ margin-left: 60px; }

.m5		{ margin: 5px; }
.m7		{ margin: 7px; }
.m10	{ margin: 10px; }

.mV10	{ margin-top: 10px; margin-bottom: 10px; }
.mV30	{ margin-top: 30px; margin-bottom: 30px; }

.mH5	{ margin-right: 5px; margin-left: 5px; }
.mHA	{ margin-right: auto; margin-left: auto; }

/* PADDING */
.p3		{ padding: 3px; }
.p5		{ padding: 5px; }
.p7		{ padding: 7px; }
.p10	{ padding: 10px; }
.p15	{ padding: 15px; }
.p20	{ padding: 20px; }

.pT1	{ padding-top: 1px; }
.pT2	{ padding-top: 2px; }
.pT5	{ padding-top: 5px; }
.pT10	{ padding-top: 10px; }
.pT15	{ padding-top: 15px; }
.pT20	{ padding-top: 20px; }
.pT25	{ padding-top: 25px; }

.pR10	{ padding-right: 10px; }
.pR15	{ padding-right: 15px; }

.pB10	{ padding-bottom: 10px; }
.pB20	{ padding-bottom: 20px; }
.pB70	{ padding-bottom: 70px; }

.pL5	{ padding-left: 5px; }
.pL10	{ padding-left: 10px; }
.pL15	{ padding-left: 15px; }
.pL20	{ padding-left: 20px; }
.pL100	{ padding-left: 100px; }

.pH5	{ padding-right: 5px; padding-left: 5px; }
.pH10	{ padding-right: 10px; padding-left: 10px; }
.pH20	{ padding-right: 20px; padding-left: 20px; }

.pV5	{ padding-top: 5px; padding-bottom: 5px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV15	{ padding-top: 15px; padding-bottom: 15px; }
.pV20	{ padding-top: 20px; padding-bottom: 20px; }

.pH5V10 {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	padding-bottom:10px;
}
.pH10V5 {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.pH20V10 {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;	
}
.pH30V10 {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.pCell3 th,
.pCell3 td {
	padding: 3px;
}
.pCell5 th,
.pCell5 td {
	padding: 5px;
}
.pCell7 th,
.pCell7 td {
	padding: 7px;
}
.pCell10 th,
.pCell10 td {
	padding: 10px;
}

.pClear {
	padding: 0 !important;
}

/* DISPLAY */
.di		{ display: inline; }
.dn		{ display: none; }
.db		{ display: block; }
.dib	{ display: inline-block; }

.oh		{ overflow: hidden; }

.zi0	{ z-index: 0; }
.zi1	{ z-index: 1; }
.zi2	{ z-index: 2; }
.zi3	{ z-index: 3; }

.nowrap	{ white-space: nowrap; }

.breakW		{ word-wrap: break-word; }
.breakA		{ word-break: break-all; }
.lBNormal	{ line-break: normal; }

.note{
	text-indent: -1.2em;
	margin-left: 1.2em;
}

#mi_wrapper .note{
	text-indent: -1.2em;
	margin-left: 1.2em;
	font-size: 12px;
}

.noteT{
	text-indent: -1.2em;
	margin-left: 1.2em;
	font-size: 10px;
}
.noteB{
	text-indent: -12px;
	margin-left: 12px;
}
/* POSITION */
.fl		{ float: left; }
.fr		{ float: right; }
.cb		{ clear: both; }

.taC	{ text-align: center; }
.taR	{ text-align: right; }
.taL	{ text-align: left; }

.vaT	{ vertical-align: top; }
.vaM	{ vertical-align: middle; }
.vaB	{ vertical-align: bottom; }

.pr		{ position: relative; }
.pa		{ position: absolute; }

.top0	{ top: 0; }
.right0	{ right: 0; }
.left0	{ left: 0; }
.bottom0{ bottom: 0; }

.offLeft	{ text-indent: -9999px; overflow: hidden; }

/* FOREGROUNG */
.bld	{ font-weight: bold; }
.nml	{ font-weight: normal; }

.fgWhite	{ color: #FFFFFF; }
.fgGreen	{ color: #008e3b; }
.fgPink		{ color: #ef8a9d; }
.fgBlue		{ color: #18538a; }
.fgGray		{ color: #333333; }
.fgOrange	{ color: #ff7200; }
.fgYellow	{ color: #FFF000; }
.fgBlack	{ color: #6b6a6a; }

.fs10		{ font-size: 10px; }
.fs11		{ font-size: 11px; }
.fs12		{ font-size: 12px; }
.fs14		{ font-size: 14px; }
.fs15		{ font-size: 15px; }
.fs16		{ font-size: 16px; }
.fs20		{ font-size: 20px; }
.fs26		{ font-size: 26px; }

.offLeft	{ text-indent: -9999px; overflow: hidden; }
.decoNone	{ text-decoration: none !important; }

/* BACKGROUNG */
.bgGreen		{ background-color: #78BC27; }
.bgLGreen		{ background-color: #eff7e9; }
.bgDGreen		{ background-color: #6ea928; }
.bgWhite		{ background-color: #FFFFFF; }
.bgLYellow		{ background-color: #fffde0; }
.bgBlue			{ background-color: #4c91c7; }
.bgLBlue		{ background-color: #c0deed; }
.bgLLBlue		{ background-color: #dff7ff; }
.bgLGray		{ background-color: #E3E3E3; }

/* BORDER */
.bdclps			{ border-collapse: collapse; }

.bdN			{ border:none; }

.bdGray			{ border: 1px solid #CCCCCC; }
.bdGrayT		{ border-top: 1px solid #CCCCCC; }
.bdGrayR		{ border-right: 1px solid #CCCCCC; }
.bdGrayB		{ border-bottom: 1px solid #CCCCCC; }
.bdGrayL		{ border-left: 1px solid #CCCCCC; }

.bdGrayDB		{ border-bottom: 1px dotted #808080; }

.bdWhite		{ border: 1px solid #FFFFFF; }
.bdWhiteT		{ border-top: 1px solid #FFFFFF; }
.bdWhiteR		{ border-right: 1px solid #FFFFFF; }
.bdWhiteB		{ border-bottom: 1px solid #FFFFFF; }
.bdWhiteL		{ border-left: 1px solid #FFFFFF; }

.bdGreen		{ border: 1px solid #3D9973; }
.bdGreenT		{ border-top: 1px solid #3D9973; }
.bdGreenR		{ border-right: 1px solid #3D9973; }
.bdGreenB		{ border-bottom: 1px solid #3D9973; }
.bdGreenL		{ border-left: 1px solid #3D9973; }

.bdGreenT2		{ border-top: 2px solid #78bc27; }

.bdGreen3		{ border: 3px solid #78bc27; }
.bdGreenT3		{ border-top: 3px solid #78bc27; }
.bdGreenL3		{ border-left: 3px solid #78bc27; }
.bdGreenR3		{ border-right: 3px solid #78bc27; }
.bdGreenB3		{ border-bottom: 3px solid #78bc27; }

.bdLGreen6		{ border: 6px solid #b3ca23; }
.bdLGreenT6		{ border-top: 6px solid #b3ca23; }
.bdLGreenL6		{ border-left: 6px solid #b3ca23; }
.bdLGreenR6		{ border-right: 6px solid #b3ca23; }
.bdLGreenB6		{ border-bottom: 6px solid #b3ca23; }

.bdLGreenB3		{ border-bottom: 3px solid #b3ca23;}

.bdDGreen4		{ border: 4px solid #42880e; }
.bdDGreenT4		{ border-top: 4px solid #42880e; }
.bdDGreenL4		{ border-left: 4px solid #42880e; }
.bdDGreenR4		{ border-right: 4px solid #42880e; }
.bdDGreenB4		{ border-bottom: 4px solid #42880e; }

.bdLGreen		{ border: 1px solid #cce1b4;}
.bdLGreenT		{ border-top: 1px solid #cce1b4;}
.bdLGreenR		{ border-right: 1px solid #cce1b4;}
.bdLGreenB		{ border-bottom: 1px solid #cce1b4;}
.bdLGreenL		{ border-left: 1px solid #cce1b4;}

.bdLGreenD		{ border: 1px dotted #cce1b4;}
.bdLGreenDT		{ border-top: 1px dotted #cce1b4;}
.bdLGreenDR		{ border-right: 1px dotted #cce1b4;}
.bdLGreenDB		{ border-bottom: 1px dotted #cce1b4;}
.bdLGreenDL		{ border-left: 1px dotted #cce1b4;}

.bdDBlueR		{ border-right: 1px solid #3778b5; }

.bdDBlueB5		{ border-bottom: 5px solid #3778b5; }

.bdTabT			{ border-top: 4px solid #ff7200; }
.bdTabB			{ border-bottom: 4px solid #ff7200; }

.bdOrange		{ border: 1px solid #ff7200; }
.bdOrangeT		{ border-top: 1px solid #ff7200; }
.bdOrangeB		{ border-bottom: 1px solid #ff7200; }

/*tickbox*/

*{padding: 0; margin: 0;}

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(http://area.suumo.jp/images/popup/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;

     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

     /*height: expression(Math.max(document.body.clientHeight , document.body.scrollHeight) + 'px');*/

}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}


* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 15px 0;
	text-align:center;
	/*  text-align:right;  */
	/*  float:right;  */
	background:#ffffff;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	/* background-color:#e8e8e8; */
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:0 15px;
	/*  overflow:auto;  */
	text-align:left;
	line-height:1.4em;
    overflow:auto;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/* using for swapPhoto */
.co_show{
    display:none;
}
.co_selected{
    display:block;
}
/* for search_result.js */
#page_foot_next_c1,#page_foot_next_c2{
    margin-left: 5px;
}

#floatMenu {
	overflow:hidden;
	z-index:99;
    position:absolute;
    top:40%;
    right:0%;
    display:block;
    height:100%;
}

#tabContent2, #tabContent3, #tabContent4{
  display:none;
}

#findEkiContent {
  display:none;
}


/************************************************************
 * 駅ページwebリリースCLASSES
 ************************************************************/

#mi_wrapper #contents .co_parts_data {
	padding-top: 20px;
	clear:both;
}

#mi_wrapper #contents .co_summary_a {
	width: 100%;
}

#mi_wrapper #contents .co_summary_a .co_summary_txt {
	float: left;
	width: 390px;
	padding-bottom: 60px;
	clear: both;
}

#mi_wrapper #contents .co_summary_a .co_summary_txt h2 {
	margin-bottom: 0.4em;
	font-weight: bold;
	color: #70bb2d;
}

#mi_wrapper #contents .co_summary_a .co_summary_txt p {
	margin-bottom: 1.5em;
}

#mi_wrapper #contents .co_summary_a .co_gallery {
	float: right;
	width: 400px;
}
#mi_wrapper #contents .co_summary_a .co_gallery .co_photo01 {
	font-size: 12px;
}
#mi_wrapper #contents .co_summary_a .co_gallery .co_photo02,
#mi_wrapper #contents .co_summary_a .co_gallery .co_photo03 {
	float: left;
	width: 200px;
	margin-top: 20px;
	font-size: 12px;
}

#mi_wrapper #contents .co_title .co_plain span {
	background-image:none;
	padding: 0;
	margin: 0;
}

#mi_wrapper #contents .co_parts_data .co_voice_d {
	min-height: 1px; _height: 1px;
}

#mi_wrapper #contents .co_parts_data .co_voice_d:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mi_wrapper #contents .co_parts_data .co_voice_detail {
	margin-top: 20px;
	min-height: 1px; _height: 1px;
}
#mi_wrapper #contents .co_parts_data .co_voice_detail:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mi_wrapper #contents .co_parts_data .co_voice_detail img {
	display: block;
	float:left;
	width:150px;
	margin-right:20px;
}

#mi_wrapper #JJMapArea .house_type_section ul.inline_list li {
display:inline;
}

