@charset "utf-8";
body,div,td,th,p,pre,select { font-family:'メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';}

/* 全体 */

body {
	background: #F1F4E9;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	text-align:center;
	padding:0;
	color:#646363;
	font-size:12px;
	line-height:18px;
}
img {
	border: none;
}
br.clear {
	clear:both;
}
div,td,th,p,pre,dl,dt,dd {
	text-align:left;
	margin:0;
	color: #646363;
}
h1,h2 {
	margin:0; padding:0;
}



/* Link */

a:link {
	color: #339966;
	text-decoration: none;
}
a:visited {
	color: #339966;
	text-decoration: none;
}
a:hover {
	color: #FF6633;
	text-decoration: underline;
}
a:active {
	color: #FF0000;
	text-decoration: none;
}

/* 全体 */

div.body {
	width:916px;
	background:url(../images/bg_page.jpg);
	margin-left:auto;
	margin-right:auto;
	padding:0;
	text-align:center;
}
div  {
	width:852px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	text-align:center;
}

/* Top Main Image */
img.top { margin-top:0.25em; }

/* Top Main menu */
div.top_navi_l { float : left ; width : 37px ; height : 35px ; margin : 0 ; padding : 0 ;}
div.top_navi_c { float : left ; width : 781px ; height : 35px ; margin : 0 ; padding : 0 ;}
div.top_navi_r { float : left ; width : 34px ; height : 35px ; margin : 0 ; padding : 0 ;}

/* 一発検索系Navi */

div#top_navi01 {
        width:100%;
        margin:0 auto; padding:0;
		display:inline;
    }
    div#top_navi01 ul {
        margin:0 0; padding:0;
        overflow:hidden;
		display:inline;
    }
    div#top_navi01 ul li {
        margin:0; padding:0;
		float:left;
        display:inline; /* ie */
    }
    div#top_navi01 ul li a {
        display:block;
        float:left;
        height:35px;
        margin:0 0; padding:35px 0 0 0;
        overflow:hidden;
        height:0px !important; 
        height /**/:35px;    /* for Windows IE5 only */
    }
    div#top_navi01 ul li.cur a,
    div#top_navi01 ul li.cur a:hover {
        background-position:0 -35px;
    }
    div#top_navi01 ul li a:hover {
        background-position: 0 -35px;
    }
    div#top_navi01 ul li a:active,
    div#top_navi01 ul li a.selected {
        background-position:0 0;
    }
    div#top_navi01 li.m1 a { 
        background:transparent url("../images/top_navi_list.jpg") no-repeat 0 0;
		width:117px;
    }
    div#top_navi01 li.m2 a {
        background:transparent url("../images/top_navi_new.jpg") no-repeat 0 0;
		width:84px;
    }
    div#top_navi01 li.m3 a {
        background:transparent url("../images/top_navi_pet.jpg") no-repeat 0 0;
		width:102px;
    }
    div#top_navi01 li.m4 a {
        background:transparent url("../images/top_navi_music.jpg") no-repeat 0 0;
		width:100px;
    }
    div#top_navi01 li.m5 a {
        background:transparent url("../images/top_navi_zero.jpg") no-repeat 0 0;
		width:138px;
    }
    div#top_navi01 li.m6 a {
        background:transparent url("../images/top_navi_1r.jpg") no-repeat 0 0;
		width:85px;
    }
    div#top_navi01 li.m7 a {
        background:transparent url("../images/top_navi_2dk.jpg") no-repeat 0 0;
		width:97px;
    }
	div#top_navi01 li.m8 a {
        background:transparent url("../images/top_navi_3dk.jpg") no-repeat 0 0;
		width:58px;
    }


/* Top Search menu */
div.top_search_l { float : left ; width : 621px ; height : 30px ; margin : 0 ; padding : 0 ;}
div.top_search_c { float : left ; width : 186px ; height : 30px ; margin : 0 ; padding : 0 ;}
div.top_search_r { float : left ; width : 45px ; height : 30px ; margin : 0 ; padding : 0 ;}

/* Top Search系Navi */

div#top_navi02 {
        width:100%;
        margin:0 auto; padding:0;
		display:inline;
    }
    div#top_navi02 ul {
        margin:0 0; padding:0;
        overflow:hidden;
		display:inline;
    }
    div#top_navi02 ul li {
        margin:0; padding:0;
		float:left;
        display:inline; /* ie */
    }
    div#top_navi02 ul li a {
        display:block;
        float:left;
        height:30px;
        margin:0 0; padding:30px 0 0 0;
        overflow:hidden;
        height:0px !important; 
        height /**/:30px;    /* for Windows IE5 only */
    }
    div#top_navi02 ul li.cur a,
    div#top_navi02 ul li.cur a:hover {
        background-position:0 -30px;
    }
    div#top_navi02 ul li a:hover {
        background-position: 0 -30px;
    }
    div#top_navi02 ul li a:active,
    div#top_navi02 ul li a.selected {
        background-position:0 0;
    }
    div#top_navi02 li.m1 a { 
        background:transparent url("../images/top_search_area.jpg") no-repeat 0 0;
		width:102px;
    }
    div#top_navi02 li.m2 a {
        background:transparent url("../images/top_search_train.jpg") no-repeat 0 0;
		width:84px;
    }
	
/* Top Contents */
div.top_contents_l { float : left ; width : 264px ;  height : 360px; margin : 15px 0 ; padding : 0 ; overflow: auto;}
div.top_contents_c { float : left ; width : 293px ; height : 360px; margin : 15px 0 ; padding : 0 ; border-left:dotted 1px #646363 ; border-right:dotted 1px #646363 ; }
div.top_contents_r { float : left ; width : 293px ; height : 360px; margin : 15px 0 ; padding : 0 ;}

/* Top Contents Information */
div.top_contents_l *{
	width: auto;
	text-align: left;
}

div.top_contents_l .info_title {
	padding:0 20px 5px 20px;
}
div.top_contents_l .info_date {
	color:#82A02D;
	padding:0 20px;
}
div.top_contents_l .info_text {
	padding:5px 30px;
}

/* Top Contents Ranking */
div.top_contents_c p.ranking_title {
	padding:0 20px 5px 20px;
}

div.top_contents_c div.rank_num { float:left ; width:30px ;  margin:0 ; padding:0 ;}
div.top_contents_c div.rank_img { float:left ; width: 104px !important; width:115px ;  margin:0 ; padding:0 5px 16px ;}

div.top_contents_c div.rank_text { float:left ; width:143px ;  margin:0 ; padding:0 ;}
div.top_contents_c div.rank_num img { padding-left:10px ;}
div.top_contents_c div.rank_img a{
	display:block;
	width: 102px !important;
	width: 104px;
	height: 77px !important;
	height: 79px;
	border:solid 1px #BAD375 ;
}

div.top_contents_c div.rank_img img { padding:1px ; vertical-align: middle;}

div.top_contents_c  div.rank_text p { padding:3px 5px ;}

/* Top Contents Recommend */
div.top_contents_r p.recommend_title {
	padding:0 20px 5px 20px;
}

div.top_contents_r div.recommend_img { float:left ; width:104px !important; width: 130px; margin:0 ; padding:0 13px 16px ;}
div.top_contents_r div.recommend_text { float:left ; width:158px ;  margin:0 ; padding:0 ;}
div.top_contents_r div.recommend_img a {
	display: block;
	width: 102px !important;
	width: 104px;
	height: 77px !important;
	height: 79px;
	border:solid 1px #BAD375 ;
}
div.top_contents_r div.recommend_img img { padding:1px ; vertical-align: top;}

div.top_contents_r div.recommend_text p { padding:3px 5px ;}


/* RSS+Banner */
/* footer */

/* Footer Menu */

div#footer_menu {
        width:100%;
        margin:0 auto; padding:0;
		display:inline;
    }
    div#footer_menu ul {
        margin:0 0; padding:0;
        overflow:hidden;
		display:inline;
    }
    div#footer_menu ul li {
        margin:0; padding:0;
		float:left;
        display:inline; /* ie */
    }
    div#footer_menu ul li a {
        display:block;
        float:left;
        height:15px;
        margin:0 0; padding:15px 0 0 0;
        overflow:hidden;
        height:0px !important; 
        height /**/:15px;    /* for Windows IE5 only */
    }
    div#footer_menu ul li.cur a,
    div#footer_menu ul li.cur a:hover {
        background-position:0 -15px;
    }
    div#footer_menu ul li a:hover {
        background-position: 0 -15px;
    }
    div#footer_menu ul li a:active,
    div#footer_menu ul li a.selected {
        background-position:0 0;
    }
    div#footer_menu li.m1 a { 
        background:transparent url("../images/menu_contact.jpg") no-repeat 0 0;
		width:89px;
    }
    div#footer_menu li.m2 a {
        background:transparent url("../images/menu_company.jpg") no-repeat 0 0;
		width:68px;
    }
	div#footer_menu li.m3 a {
        background:transparent url("../images/menu_policy.jpg") no-repeat 0 0;
		width:123px;
    }

div.footer_l { float:left ; width:367px!important;width:394px; margin:0; padding:2px 0 15px 27px;}
div.footer_r { float:left ; width:454px ;  margin:0; padding:5px 0 15px 0; text-align:right ;}
div.footer_l p.copyrights { margin-top:2.5em !important; margin-top:1.2em; }
div.footer_l p.contact { margin-bottom:0.5em; }
hr.footer { width:96%; height:0.1em; color:#C0C0C0; background-color:#C0C0C1; }

div.copyrights { margin:0; padding-bottom:5px; }

div.footer {
	width:916px;
	height:12px;
	background:url(../images/bg_footer.jpg) no-repeat;
	margin:0 auto; padding:0;
	text-align:center;
}

p.rss  { color:#528D39; text-align:left; vertical-align:middle; padding:0 0 8px 0; }
p.rss img  { vertical-align:middle; }
img.bnr { margin:0 20px 0 0; }

/***************** 後続ページ *****************/

/* 後続 Main menu */
div.header_navi_c { float : left ; width : 781px ; height : 35px ; margin : 0 ; padding : 0 ;}

/* 後続一発検索系Navi */

div#header_navi {
        width:100%;
        margin:0 auto; padding:0;
		display:inline;
    }
    div#header_navi ul {
        margin:0 0; padding:0;
        overflow:hidden;
		display:inline;
    }
    div#header_navi ul li {
        margin:0; padding:0;
		float:left;
        display:inline; /* ie */
    }
    div#header_navi ul li a {
        display:block;
        float:left;
        height:35px;
        margin:0 0; padding:35px 0 0 0;
        overflow:hidden;
        height:0px !important; 
        height /**/:35px;    /* for Windows IE5 only */
    }
    div#header_navi ul li.cur a,
    div#header_navi ul li.cur a:hover {
        background-position:0 -35px;
    }
    div#header_navi ul li a:hover {
        background-position: 0 -35px;
    }
    div#header_navi ul li a:active,
    div#header_navi ul li a.selected {
        background-position:0 0;
    }
    div#header_navi li.m1 a { 
        background:transparent url("../images/header_navi_list.jpg") no-repeat 0 0;
		width:117px;
    }
    div#header_navi li.m2 a {
        background:transparent url("../images/header_navi_new.jpg") no-repeat 0 0;
		width:84px;
    }
    div#header_navi li.m3 a {
        background:transparent url("../images/header_navi_pet.jpg") no-repeat 0 0;
		width:102px;
    }
    div#header_navi li.m4 a {
        background:transparent url("../images/header_navi_music.jpg") no-repeat 0 0;
		width:100px;
    }
    div#header_navi li.m5 a {
        background:transparent url("../images/header_navi_zero.jpg") no-repeat 0 0;
		width:138px;
    }
    div#header_navi li.m6 a {
        background:transparent url("../images/header_navi_1r.jpg") no-repeat 0 0;
		width:85px;
    }
    div#header_navi li.m7 a {
        background:transparent url("../images/header_navi_2dk.jpg") no-repeat 0 0;
		width:97px;
    }
	div#header_navi li.m8 a {
        background:transparent url("../images/header_navi_3dk.jpg") no-repeat 0 0;
		width:58px;
    }



/***************** 会社ページ *****************/
div.cp_l { float:left; width:281px; margin:0; }
div.cp_r { float:left; width:571px; margin:0; text-align:left; }
div.cp_l div.cp_title { width:200px; height:510px; margin:30px 41px 15px 40px; background:#CFDFB9; }

div.cp_r table.cp {width:532px; height:510px; margin:30px 0; border-top:dashed 1px #868687; border-bottom:dashed 1px #868687; font-size:12px;}

table.cp td.cp_item_l { width:22%; border-bottom:dashed 1px #868687; border-left:solid 10px #CFDFB9; padding:0.5em 0.75em; }
table.cp td.cp_item_ll { width:22%; border-bottom:dashed 1px #868687; border-left:solid 10px #CFDFB9; padding:0.5em 0.75em; vertical-align:top; }
table.cp td.cp_item_lll { width:22%; border-left:solid 10px #CFDFB9; padding:0.5em 0.75em; vertical-align:top; }
table.cp td.cp_item_r { width:78%; border-bottom:dashed 1px #868687; padding:0.5em 0.75em;}
table.cp td.cp_item_rr { width:78%; border-bottom:dashed 1px #868687; padding:0.5em 0.75em; vertical-align:top; }
table.cp td.cp_item_rrr { width:78%; padding:0.5em 0.75em; vertical-align:top; }
table.cp td.cp_item_rrr p.tel { padding-top:0.75em; }

/* オレンジルームへのリンク */
a.orange:link { color: #ff6500; }
a.orange:visited { color: #ff6500; }
a.orange:hover { color:#ff6500; text-decoration: underline; }
a.orange:active  { color: #FF0000;	text-decoration: none; }


/***************** 沿線検索ページ *****************/

h2.search_map_title { margin:0.5em 0; }
div.search_map { padding:0.5em 0; }


/********** 駅一覧ページ用 **********/

div.sta { width:748px; margin-bottom:15px; }
div.sta div.sta_Section_l { float:left; width:364px; height:85px; margin:10px 0; text-align:left; }
div.sta div.sta_Section_r { float:left; width:384px; height:15px; margin:10px 0; text-align:right; font-size:10px; padding-top:70px; }
div.sta_Section_l img { margin-bottom:0.5em; }


/********** TOPページ用追加-2009/07/13- **********/
h1#top { text-align:left; font-size:10px; font-weight:normal; text-indent:45px; padding-top:0.25em;}

/********** 後続ページ用Header追加-2009/07/14- **********/
div#header { 

	background:url(../images/img_header_main_1.jpg) no-repeat;
	width:852px; height:20px;
}

div#header h1 { text-align:left; color:#FDFDFD; font-size:10px; font-weight:normal; text-indent:10px;}

/********** 特選物件情報 **********/
div#footerl{
	width:460px!important;
	width:480px;
}
div#footerr{
	width:364px !important;
}
div#footer_menu li.m4 a { 
	background:transparent url("../images/menu_owner.jpg") no-repeat 0 0;
	width:91px;
}
