@charset "utf-8";
/* CSS Document */


/*--------------------------------------
　リセット
--------------------------------------*/
* {
	margin:0;
	padding:0;
}

html {
	height:100%;
}

h1, h2, h3, h4, h5, h6, p, address {
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}

img {
	border:0;
}

ol,ul {
	list-style:none;
}


button {
	background:transparent none repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	overflow: visible;/*IE用*/
	font-family:inherit;  
	font-size:100%;  
	font-style:inherit;  
	font-weight:inherit;  
	vertical-align:baseline;  
}
form {  
	font-family:inherit;  
	font-size:100%;  
	font-style:inherit;  
	font-weight:inherit;  
}  
   

fieldset, input, label, legend, select, textarea {  
	font-family:inherit;  
	font-size:100%;  
	font-style:inherit;  
	font-weight:inherit;  
	vertical-align:middle;  
}  
   
table {  
	border-collapse:collapse;  
	border-spacing:0;  
	font-size:100%; 
	color:#333333;
	vertical-align:center;
	font-size:0.9em;
}

hr{
	clear: both;
	visibility: hidden;
	margin: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;}
	* html hr{/* for -IE6 */
	  margin:0;
}
*:first-child+html hr{/* for IE7 */
  margin:0;
} 
*:first-child+html * {
	letter-spacing:0;/*IE7 hasLayout対策*/
}



/*--------------------------------------
　基本設定
--------------------------------------*/

body {
	background:url(../images/bg_body.gif);
	color:#333333;
	font-family:'ＭＳ Ｐゴシック','Ms P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,sans-serif;
	font-size:0.8em;
}

a:link {
	color:#3463c0;
	text-decoration:underline;
}

a:visited {
        color:#3463c0;
}

a:hover {
	text-decoration:none;
}

/*----　clearfix　----*/

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear { /*簡易clearfix*/
	clear:both;
}

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

div#header {
	background:#ffffff url(../images/bg_header_01.gif) repeat-x bottom;
	padding:0 0 14px 0;
	/padding:0 0 10px 0;
	border-top:solid 4px #bb1300;
}
div#header span{
	display:block;
	/*background:url(../images/bg_header_02.gif) no-repeat top right;*/
	padding:0 0 10px 0;
	position:relative;
	top:-4px;
	width:900px;
	margin:0 auto;
}



div.headerWord{
	margin:0 0 2px 0;
	color:#333333;
        padding:4px 0 5px 0;
        /padding:4px 0 8px 0;
}

div.headerWordArea {
	width:900px;
	text-align:left;
	margin:0 auto 0px auto;
	padding:5px 0 0 0;
}

div#headerArea {
	width:900px;
	margin:0 auto 0px auto;
}

div#headerArea div.title{
	float:left;
	display:inline;	
	height:44px;
	padding:10px 0 0px 0;
}
div#headerArea div.banner{
	float:right;
	display:inline;	
        position:relative;
        top:5px;
}

div#headerArea div.banner a{
       width:447px;
       height:56px;
       background:url(../images/banner_01.gif) top;
       text-indent:-650px;
       display:block;
       overflow:hidden;
}

div#headerArea div.banner a:hover{
       width:447px;
       height:56px;
       background:url(../images/banner_01.gif) 0 56px;
       display:block;
}

div#pankuzu {
	height:auto;
	margin:0 0 0 0;
	padding:5px 0;
	clear:both;
	background:#e9e2db;
	line-height:1.5em;
}

div.pankuzuArea {
	background:url(../images/icon_house.gif) no-repeat 0.1em 0em;
	/background:url(../images/icon_house.gif) no-repeat 0.1em 0.2em;
	width:870px;
	margin:0 auto;
	padding:0 0 0 28px;
	/padding:2px 0 0 28px;
}

/*--------------------------------------
　コンテンツ
--------------------------------------*/
div.contentsTop {
	background:#e9e2db;
	margin:0 auto 0 auto;
}
div.contentsTop span{
	width:908px;
	display:block;
	margin:0 auto 0 auto;
}

div.contentsBottom {
	width:908px;
	margin:0 auto 8px auto;
}
div#contents {
	width:868px;
	background:url(../images/bg_contents_02.gif) repeat-y;
	margin:0 auto;
	padding:10px 20px;
}


div#mainWord{
	font-size:2.4em;
	padding:8px 0 12px 0;
	font-weight:bold;
}

div#mainWord h2{
	color:#ed3516;
	float:left;
	display:inline;
	font-weight:bold;
}

div#condition{
	background:#f0f0f0 url(../images/bg_mword_01.gif) repeat-x top;
	padding:8px 10px;
}

div#condition p {
	float:left;
	display:inline;
	font-size:0.85em;
	margin:0 4px 0 0;
}
div#condition ul {
	float:left;
	display:inline;
	font-size:0.8em;
}
div#condition ul li{
	float:left;
	display:inline;
}
div#condition ul li a{
	color:#4e5c66;
	padding:0 10px 0 0;
}
div#resultcaption{
	padding:6px 0 6px 0;
}

div#resultcaption div.count{
	font-size:1.3em;
	float:left;
	display:inline;
}
div#resultcaption div.count span{
	color:#ed3516;
	font-weight:bold;
	font-size:1.1em;
}

div#resultcaption div.buttons{
	float:right;
	display:inline;
}
div#resultcaption div.buttons a{
	padding:0 0 0 4px;
}

div#resultcaption p{
	clear:both;
	margin:2px 0;
}

div.sort{
	margin:6px 0;
/*	float:left;
	display:inline;*/
}
div.sort span{
	font-weight:bold
}
div.number label{
	margin:5px 4px;
	/margin:7px 4px;
	float:right;
	display:block;
}


div.number select{
	margin:3px 0;
	float:right;
	display:block;
}


/*--------------------------------------
　エントリー
--------------------------------------*/


div#list{
	margin:6px 1px;
	/margin:-6px 1px 6px 1px;
	clear:both;
}

div#list table.capTop{
	border:solid 1px #b9b2ab;
	/*border-bottom:none;*/
	background:#e8e1da;
	width:866px;
	margin:5px 0;
	/margin:10px 0;
}
div#list table.capMiddle{
	border:solid 1px #b9b2ab;
	/*border-top:none;
	border-bottom:none;*/
	background:#e8e1da;
	width:866px;
	margin:5px 0;
	/margin:10px 0;
}
div#list table.capBottom{
	border:solid 1px #b9b2ab;
	/*border-top:none;*/
	background:#e8e1da;
	width:866px;
	margin:5px 0 0 0;
	/margin:10px 0 0 0;
}

div#list table.capTop tr td,
div#list table.capMiddle tr td,
div#list table.capBottom tr td{
	border:solid 1px #b9b2ab;
	padding:10px 0;
	text-align:center;
	color:#3a322d;
}

div#list table tr th.cell_01,
div#list table tr td.cell_01{
	width:408px!important;
}

div#list table tr th.cell_02,
div#list table tr td.cell_02{
	width:93px;
}
div#list table tr td.cell_02 span{
	font-weight:bold;
	font-size:1.2em;
}

div#list table tr td.cell_02 span span{
	color:#ed3516;
	font-weight:bold;
}

div#list table tr th.cell_03,
div#list table tr td.cell_03{
	width:93px; 
}

div#list table tr th.cell_04,
div#list table tr td.cell_04{
	width:65px; 
}

div#list table tr th.cell_05,
div#list table tr td.cell_05{
	width:65px; 
}

div#list table tr th.cell_06,
div#list table tr td.cell_06{
	border-bottom:none;
}
div#list table tr td.cell_06 img{
	margin:3px 0;
}

div#list table.entry{
	border:solid 1px #c9c9c9;
	width:866px;
	margin:5px 0;
	/margin:10px 0;
}
div#list table.hover{
	background-color:#ffffdd;
}

div#list table.entry tr td{
	border-right:solid 1px #c9c9c9;
	margin:0 0 10px 0;
	text-align:center;
}
div#list table.entry tr td div.desc{
	padding:8px;
}

div#list table.entry tr td div.images div.icons{
	text-align:left;
	padding:0 0 4px 0;
}
div#list table.entry tr td div.images div.icons img{
	text-align:left;
	padding:0 4px 0 0;
}

div#list table.entry tr td div.images{
	float:left;
	display:inline;
}
div#list table.entry tr td div.images span{
	width:117px;
	height:88px;
	display:block;
	border:solid 1px #cccccc;
	background:#f3f3f3;
	overflow:hidden;
}
div#list table.entry tr td div.listWord{
	float:left;
	display:inline;
	text-align:left;
	padding:15px 10px 5px 10px;
	line-height:1.5em;
	font-size:1.2em;
	width:230px;
}
div#list table.entry tr td div.listWord span{
	/*font-weight:bold;*/
}

div#list table.entry tr td div.desc span.item_photo img {
	/*
	max-height: 86px;
    max-width: 115px;
    */
    width:117px;
    height:88px;
}
/*--------------------------------------
　ページング
--------------------------------------*/

div.pagination{
	border-top:dotted 1px #cccccc;
	padding:16px 0 25px 0;
	text-align:center;
	clear:both;
	display:block;
}

.pagination span {
	background-color:#bdbdbd;
	border:1px solid #d6d6d6;
	color:#ffffff;
	padding:6px 7px;
	font-weight:bold;
}
.pagination a {
	background-color:#FFFFFF;
	border:1px solid #d6d6d6;
	padding:6px 7px;
}
.pagination a:hover {
	background-color:#f5f5f5;
	border:1px solid #d6d6d6;
	padding:6px 7px;
}

.relatedLinks{
	padding:4px 0;
	margin:0 0 5px 0;
	font-size:0.9em;
}

.relatedLinks h4{
	margin:0 0 5px 0;
	font-size:0.9em;
}

.relatedLinks ul{
	padding:5px 15px 10px 15px;
	width:838px;
}
.relatedLinks ul li{
	float:left;
        display:block;
        background:url(../images/icon_01.gif) no-repeat 0.2em 0.30em;
       padding:0 18px 20px 14px;
       text-align:left;
       white-space:nowrap;

}
.relatedLinks div.recommend img {
        max-height: 105px;
	max-width: 140px;
}
/*--------------------------------------
　検索
--------------------------------------*/

div#search{
	background:url(../images/bg_search_02.gif) repeat-y ;
	margin:0 0 10px 0;
}

div#search table{
	margin:1px 14px 10px 14px;
	width:840px;
	background:#ffffff;	
	border:solid 1px #bbbbbb;
}
div#search table th{
	border:solid 1px #bbbbbb;
	font-weight:normal;
	width:10%;
	padding:1px;
	background:url(../images/bg_search_04.gif);
}
div#search table th p{
	font-weight:normal;
	padding:14px 5px;
}

div#search table td{
	border-bottom:solid 1px #bbbbbb;
	padding:4px;
}

div#search table td select,
div#search table td input{
	margin:0 4px 0 4px;
}

div#search table td ul li{
	float:left;
	display:inline;
	padding:0 14px 0 0;
	margin:3px 0;
}

div#search table td.freeword input{
	width:250px;
}
div#search table td.freeword p{
	font-size:0.9em;
	margin:2px 0 0 4px;
}

div#search table td.btn{
	padding:12px 0;
	margin:0 auto;
	text-align:center;
}
div#search table td.btn button img{
	text-align:center;
}
div#search table tr td div#line_cd select{
       display:inline!important;
       float:left;
}
div#search table tr td div#station_cd select{
       display:inline!important;
       float:left;
}

div.bottomContents {
	background:#e8e1da;
	border:solid 1px #b9b2ab;
	line-height:1.3em;
	padding:10px;
	margin:12px 0;
	color:#514740;
}
div.bottomContents h4 {
	font-weight:bold;
	margin:0 0 4px 0;
}

div.bottomContents h4 span {
	color:#ed3516;
}
p.totop{
	text-align:right;
}

/*--------------------------------------
　詳細
--------------------------------------*/
div.detailButton{
	background:url(../images/bg_detail.gif) no-repeat;
	width:868px;
	height:80px;
	text-align:right;
	margin:0 0 10px 0;
}

div.detailButton input{
	position:relative;
	top:12px;
	right:12px;
}
div.detailButton input img{
	width:207px;
	height:54px;
}
div.detailButton02{
	text-align:center;
	margin:12px 0;
}
div.detailButton02 p{
	margin:4px 0;
}

div#objectName {
	margin:6px 0;
}

div#objectName p{
	font-weight:bold;
	color:#ed3516;
	display:inline;
	vertical-align:middle;
	padding:0 4px 0 0;
}
div#objectName h2{
	font-weight:bold;
	font-size:2.2em;
	display:inline;
	vertical-align:middle;
}

p.objectDetail{
	border-top:dotted 1px #c9c9c9;
	padding:8px 0;
}

div#screen{
	background:url(../images/bg_screen.gif) no-repeat;
	width:838px;
	height:406px;
	padding:15px 15px 0 15px;
}

div#screen .screenLeft{
	float:left;
	display:inline;
	width:500px;
	height:378px;
	background:#ffffff;
	text-align:center;
}

div#screen .screenLeft img{
	width:500px;
	height:378px;
}


div#screen .screenRight{
	float:right;
	display:inline;
	width:325px;
	height:376px;
}
div#screen .screenRight a {
	float:left;
	display:inline;
	width:152px;
	height:115px;
	background:#ffffff;
	margin:0 0 12px 6px;
	text-align:center;
	border:solid 1px #ffffff;
	overflow:hidden;
}

div#screen .screenRight a:hover {
	float:left;
	display:inline;
	width:152px;
	height:115px;
	background:#ffffff;
	margin:0 0 12px 6px;
	text-align:center;
	border:solid 1px #bb1300;
}

div#screen .screenRight div img{
	width:152px;
	height:115px;
}

/*--------------------------------------
　戸建
--------------------------------------*/

table.objectInfo_01{
	width:866px;
	margin:8px 0 6px 0;
	text-align:center;
	border:solid 1px #bbbbbb;
}
table.objectInfo_01 th{
	background:#e8e1da;
	color:#3a322d;
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	padding:10px;
	font-weight:normal;
}

table.objectInfo_01 th.cell_01{
	width:75px;
}
table.objectInfo_01 th.cell_02{
	width:150px;
}
table.objectInfo_01 th.cell_03{
	width:150px;
}
table.objectInfo_01 th.cell_04{
}
table.objectInfo_01 th.cell_05{
}
table.objectInfo_01 th.cell_06{
}
table.objectInfo_01 th.cell_07{
}
table.objectInfo_01 th.cell_08{
}

table.objectInfo_01 td{
	border-right:solid 1px #c9c9c9;
	padding:10px;
}

/*--------------------------------------
　マンション
--------------------------------------*/

table.objectInfo_02{
	width:866px;
	margin:14px 0 6px 0;
	text-align:center;
	border:solid 1px #bbbbbb;
}
table.objectInfo_02 th{
	background:#e8e1da;
	color:#3a322d;
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	padding:10px;
	font-weight:normal;
}

table.objectInfo_02 th.cell_01{
	width:75px;
}
table.objectInfo_02 th.cell_02{
	width:150px;
}
table.objectInfo_02 th.cell_03{
	width:150px;
}
table.objectInfo_02 th.cell_04{
}
table.objectInfo_02 th.cell_05{
}
table.objectInfo_02 th.cell_06{
}
table.objectInfo_02 th.cell_07{
}
table.objectInfo_02 th.cell_08{
}
table.objectInfo_02 th.cell_09{
}


table.objectInfo_02 td{
	border-right:solid 1px #c9c9c9;
	padding:10px;
}

/*--------------------------------------
　土地
--------------------------------------*/

table.objectInfo_03{
	width:866px;
	margin:14px 0 6px 0;
	text-align:center;
	border:solid 1px #bbbbbb;
}
table.objectInfo_03 th{
	background:#e8e1da;
	color:#3a322d;
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	padding:10px;
	font-weight:normal;
}

table.objectInfo_03 th.cell_01{
	width:75px;
}
table.objectInfo_03 th.cell_02{
	width:225px;
}
table.objectInfo_03 th.cell_03{
	width:225px;
}
table.objectInfo_03 th.cell_04{
}
table.objectInfo_03 th.cell_05{
}

table.objectInfo_03 td{
	border-right:solid 1px #c9c9c9;
	padding:10px;
}


table.objectDetail{
	width:866px;
	margin:14px 0 6px 0;
	border:solid 1px #bbbbbb;
}
table.objectDetail th{
	background:#eeeeee;
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	padding:10px;
	text-align:center;
	font-weight:normal;
	width:15%;
}

table.objectDetail td{
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	padding:10px;
	text-align:left;
}
div.recommend{
	width:203px;
	height:200px;
	background:#eeeeee;
	text-align:center;
	padding:10px 0;
	margin:7px 18px 7px 0;
	float:left;
	display:inline;
}
div.lastchild{
	margin:5px 0 5px 0;
}

div.recommend {
	overflow:hidden;
}
div.recommend h5{
	font-weight:bold;
	margin:2px 0 2px 0;
	padding:1px 0 12px 0;
	background:url(../images/border.gif) repeat-x bottom;
}

div.recommend p.train{
	 padding:6px 0 2px 0;
	 font-size:0.9em;
}
div.recommend div img{
	 margin:4px 0;
}
div.recommend p.price{
	 margin:2px 0 0 0;
	 line-height:1.3em;
}
div.recommend p.price span{
	 color:#FF0000;
	 font-weight:bold;
}

div.error{
	margin:0 0 10px 0;
}


/*--------------------------------------
　トップ
--------------------------------------*/

#topimg{
	background:#e9e2db;
	height:164px;
}
div#topimgArea{
        background:url(../images/bg_topimg_02.jpg) no-repeat center;
        width:900px;
	height:171px;
	margin:0 auto -7px auto;
	overflow:hidden;
	position:relative;
	top:-7px;
}

div#topimgArea h2{
	padding:15px 0 4px 0;
	color:#ffffff;
	font-weight:bold;
	font-size:1.2em;
	border-bottom:solid 1px #ffffff;
	width:540px;
	margin:0 0 0 12px;
}
div#topimgArea p{
	padding:4px 0 0 0;
	color:#ffffff;
	line-height:1.6em;
	margin:0 0 0 12px;
}


div#topimgArea #topLink{
	position:absolute;
	top:105px;
	left:2px;
}

div#topimgArea #topLink ul li{
	float:left;
	display:inline;
	padding:0 5px 0 0;
}

div#topimgArea #topLink ul li.topLinkBtn_01 a{
	width:157px;
	height:57px;
	background:url(../images/btn_topbtn_01.gif) no-repeat top;
	display:block;
	text-indent:-300px;
	overflow:hidden;
}
div#topimgArea #topLink ul li.topLinkBtn_01 a:hover{
	width:157px;
	height:57px;
	background:url(../images/btn_topbtn_01.gif) no-repeat 0px -57px;
	display:block;
}

div#topimgArea #topLink ul li.topLinkBtn_02 a{
	width:157px;
	height:57px;
	background:url(../images/btn_topbtn_02.gif) no-repeat top;
	display:block;
	text-indent:-300px;
	overflow:hidden;
}
div#topimgArea #topLink ul li.topLinkBtn_02 a:hover{
	width:157px;
	height:57px;
	background:url(../images/btn_topbtn_02.gif) no-repeat 0px -57px;
	display:block;
}
div#topimgArea #topLink ul li.topLinkBtn_03 a{
	width:157px;
	height:57px;
	background:url(../images/btn_topbtn_03.gif) no-repeat top;
	display:block;
	text-indent:-300px;
	overflow:hidden;
}
div#topimgArea #topLink ul li.topLinkBtn_03 a:hover{
	width:157px;
	height:57px;
	background:url(../images/btn_topbtn_03.gif) no-repeat 0px -57px;
	display:block;
}

div#topimgArea #topBtn{
	position:absolute;
	top:92px;
	left:754px;
}

div#contentsLeft{
       width:628px;
       float:left;
       display:inline;
       margin:-10px 0 0 0;
}

div.topArea{
        padding:0 0 0 0;
	margin:0px 0 5px 0;
	font-size:0.9em;
}

div.topArea ul{
        padding:10px 15px 0px 15px;
	width:598px;
}
div.topArea ul li{
	float:left;
	display:inline;
        background:url(../images/icon_01.gif) no-repeat 0.2em 0.25em;
	padding:0 13px 12px 14px;
	white-space:nowrap;
	width:12%;
}

div.topTrain{
	padding:4px 0;
	margin:0 0 5px 0;
	width:628px;
}


div.topTrain div.topLine_01,
div.topTrain div.topLine_02,
div.topTrain div.topLine_03,
div.topTrain div.topLine_04,
div.topTrain div.topLine_05,
div.topTrain div.topLine_06{
	width:628px;
	float:left;
	display:inline;
	background:#f0f0f0 url(../images/bg_station.gif) repeat-x bottom;
	margin:10px 0 10px 0;
	height:100%;
}


div.topTrain div.topLine_01 ul{
	padding:9px 0 8px 112px;
	background:url(../images/cap_station_01.gif) no-repeat 0.3em 0.55em;
}

div.topTrain div.topLine_02 ul{
	padding:9px 0 8px 112px;
	background:url(../images/cap_station_02.gif) no-repeat 0.3em 0.55em;
}
div.topTrain div.topLine_03 ul{
	padding:9px 0 8px 112px;
	background:url(../images/cap_station_03.gif) no-repeat 0.3em 0.55em;
}
div.topTrain div.topLine_04 ul{
	padding:9px 0 8px 112px;
	background:url(../images/cap_station_04.gif) no-repeat 0.3em 0.55em;
	height:13px;
}
div.topTrain div.topLine_05 ul{
	padding:9px 0 8px 112px;
	background:url(../images/cap_station_05.gif) no-repeat 0.3em 0.55em;
}
div.topTrain div.topLine_06 ul{
	padding:9px 0 8px 112px;
	background:url(../images/cap_station_06.gif) no-repeat 0.3em 0.55em;
}

div.topTrain div.topLine_01 ul li,
div.topTrain div.topLine_02 ul li,
div.topTrain div.topLine_03 ul li,
div.topTrain div.topLine_04 ul li,
div.topTrain div.topLine_05 ul li,
div.topTrain div.topLine_06 ul li {
	display:inline;
	background:none;
	padding:0;
	line-height:1em;
}
div.topTrain div.topLine_01 ul li a,
div.topTrain div.topLine_02 ul li a,
div.topTrain div.topLine_03 ul li a,
div.topTrain div.topLine_04 ul li a,
div.topTrain div.topLine_05 ul li a,
div.topTrain div.topLine_06 ul li a{
	font-size:0.85em;
	color:#4e5c66;
	padding:0 8px 0 0;
}


div.topTrain ul.topStation{
	padding:0 15px 10px 15px;
	width:598px;
}
div.topTrain ul.topStation li{
	float:left;
	display:inline;
        background:url(../images/icon_01.gif) no-repeat 0.2em 0.25em;
        padding:0 10px 12px 14px;
        white-space:nowrap;
        width:15%;
	font-size:0.9em;
}

div.topTrain ul.topStation02{
	padding:0 15px 10px 15px;
	width:598px;
}

div.topTrain ul.topStation02 li{
	float:left;
	display:inline;
	background:url(../images/icon_01.gif) no-repeat 0.2em 0.25em;
	padding:0 10px 12px 14px;
	white-space:nowrap;
	width:28%;
	font-size:0.9em;
}


div#contentsRight{
       width:220px;
       float:right;
       display:inline;
       margin:-14px 0 0 0;
}

div.topBanner{
       padding:4px 0;
       margin:0 0 5px 0;
       font-size:0.9em;
       width:220px;
       height:180px;
}

div.topBanner a{
       width:220px;
       height:180px;
       background:url(../images/banner_02.gif) no-repeat top;
       display:block;
       text-indent:-500px;
       overflow:hidden;
}
div.topBanner a:hover{
       width:220px;
       height:180px;
       background:url(../images/banner_02.gif) no-repeat 0 -180px;
       display:block;
}

div.topRank{
	padding:4px 0;
	margin:0 0 5px 0;
	font-size:0.9em;
	width:220px;
}

div.topRank ul{
	padding:5px 0 0 0;
}
div.topRank ul li{
	border-bottom:dotted 1px #cccccc;
	padding:10px 0 10px 0;
}

div.topRank ul li.rank_01{
	background:url(../images/img_rank_01.gif) no-repeat 0.3em 0.75em;
	padding:14px 0 14px 30px;
	font-weight:bold;
}

div.topRank ul li.rank_02{
	background:url(../images/img_rank_02.gif) no-repeat 0.3em 0.75em;
	padding:14px 0 14px 30px;
	font-weight:bold;
}

div.topRank ul li.rank_03{
	background:url(../images/img_rank_03.gif) no-repeat 0.3em 0.75em;
	padding:14px 0 14px 30px;
	font-weight:bold;
}

div.topRank ul li.rank_04{
	background:url(../images/img_rank_04.gif) no-repeat 0.3em 0.75em;
	padding:14px 0 14px 30px;
}

div.topRank ul li.rank_05{
	background:url(../images/img_rank_05.gif) no-repeat 0.3em 0.75em;
	padding:14px 0 14px 30px;
}

div.topRank ul li.rank_06{
	background:url(../images/img_rank_06.gif) no-repeat 0.3em 0.75em;
	padding:14px 0 14px 30px;
}

div.topRank ul li.rank_07{
	background:url(../images/img_rank_07.gif) no-repeat 0.3em 0.75em;
	padding:14px 0 14px 30px;
}

div.topRank ul li.rank_08{
	background:url(../images/img_rank_08.gif) no-repeat 0.3em 0.75em;
	padding:14px 0 14px 30px;
}

div.topRank ul li.rank_09{
	background:url(../images/img_rank_09.gif) no-repeat 0.3em 0.75em;
	padding:14px 0 14px 30px;
}
div.topRank ul li.rank_10{
	background:url(../images/img_rank_10.gif) no-repeat 0.3em 0.75em;
	padding:14px 0 14px 30px;
	border:none;
}



div.linkArea{
	background:#e8e1da;
	border:solid 1px #b9b2ab;
	line-height:1.3em;
	padding:10px;
	margin:12px 0;
	color:#514740;
}
div.linkArea ul {
	clear:both;
	padding:4px 0;
}

div.linkArea ul li{
	float:left;
	display:inline;
	padding:0 6px 0 10px;
	background:url(../images/icon_02.gif) no-repeat 0.2em 0.42em;
	font-size:0.85em;
}
div.linkArea ul li.capLink{
	padding:0 6px 0 0;
	background:none;
	font-weight:bold;
}

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


div#footer{
	margin:2px 0;
	height:40px;
	color:#5c5c5c;
}
div#footerArea{
	margin:0 auto;
	padding:0 0 20px 0 ;
	width:900px;
}
div#footerArea p{
	margin:0 0 8px 0;
}
