@charset "utf-8";
body,div,td,th,p,pre,select { font-family:'メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';}

/* 全体 */

body {
	background: #A8977D;
	margin-left:auto;
	margin-right:auto;
	margin-top:0; margin-bottom:0;
	text-align:center;
	padding:0;
	color:#656464;
	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: #656464;
}
h1,h2 {
	margin:0; padding:0;
}/


/* Link */

a:link {
	color: #B81B1E;
	text-decoration: none;
}
a:visited {
	color: #B81B1E;
	text-decoration: none;
}
a:hover {
	color: #FF6633;
	text-decoration: underline;
}
a:active {
	color: #FF0000;
	text-decoration: none;
}

/* 全体 */

div.body {
	width:908px;
	background:url(../images/bg_page.jpg);
	margin-left:auto;
	margin-right:auto;
	padding:0;
	text-align:center;
}
div  {
	width:848px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

/* Top Search menu */
div.top_search_l { float : left ; width : 642px ; height : 41px ; margin : 0 ; padding : 0 ; background: url(/images/header_top_search_l.jpg) no-repeat; }
div.top_search_l h1 { text-align:left; font-size:10px; font-weight:normal; color:#FAFAFA; text-indent:10px; padding-top:0.25em; }
div.top_search_c { float : left ; width : 176px ; height : 41px ; margin : 0 ; padding : 0 ;}
div.top_search_r { float : left ; width : 30px ; height : 41px ; margin : 0 ; padding : 0 ;}

/* 2009/07/14追加-後続ページのヘッダー */
div#hdrp_l { float : left ; width : 642px ; height : 41px ; margin : 0 ; padding : 0 ; background: url(/images/header_search_l.jpg) no-repeat; }

div#hdrp_l h1 { text-align:left; font-size:10px; font-weight:normal; color:#FAFAFA; text-indent:10px; padding-top:0.25em; }


/* 一発検索系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:52px;
        margin:0 0; padding:52px 0 0 0;
        overflow:hidden;
        height:0px !important; 
        height /**/:52px;    /* for Windows IE5 only */
    }
    div#top_navi01 ul li.cur a,
    div#top_navi01 ul li.cur a:hover {
        background-position:0 -52px;
    }
    div#top_navi01 ul li a:hover {
        background-position: 0 -52px;
    }
    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:102px;
    }
    div#top_navi01 li.m2 a {
        background:transparent url("../images/top_navi_new.jpg") no-repeat 0 0;
		width:107px;
    }
    div#top_navi01 li.m3 a {
        background:transparent url("../images/top_navi_pet.jpg") no-repeat 0 0;
		width:117px;
    }
    div#top_navi01 li.m4 a {
        background:transparent url("../images/top_navi_music.jpg") no-repeat 0 0;
		width:106px;
    }
    div#top_navi01 li.m5 a {
        background:transparent url("../images/top_navi_zero.jpg") no-repeat 0 0;
		width:92px;
    }
    div#top_navi01 li.m6 a {
        background:transparent url("../images/top_navi_1r.jpg") no-repeat 0 0;
		width:130px;
    }
    div#top_navi01 li.m7 a {
        background:transparent url("../images/top_navi_2dk.jpg") no-repeat 0 0;
		width:118px;
    }
	div#top_navi01 li.m8 a {
        background:transparent url("../images/top_navi_3dk.jpg") no-repeat 0 0;
		width:76px;
    }

/* 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:41px;
        margin:0 0; padding:41px 0 0 0;
        overflow:hidden;
        height:0px !important; 
        height /**/:41px;    /* for Windows IE5 only */
    }
    div#top_navi02 ul li.cur a,
    div#top_navi02 ul li.cur a:hover {
        background-position:0 -41px;
    }
    div#top_navi02 ul li a:hover {
        background-position: 0 -41px;
    }
    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:97px;
    }
    div#top_navi02 li.m2 a {
        background:transparent url("../images/top_search_train.jpg") no-repeat 0 0;
		width:79px;
    }

/* Top Contents */
div.top_contents_l { float:left ; width:286px ; margin:15px 0 ; padding:0 ;}
div.top_contents_c { float:left ; width:272px ; margin:15px 0 ; padding:0 ;}
div.top_contents_r { float:left ; width:290px ; margin:15px 0 ; padding:0 ;}

/* Top Contents Information */
div.top_contents_l div.info_title {
	width:261px;
	margin-left:25px;
}
div.top_contents_l div.info_contents {
	width:261px; height:300px;
	margin-left:25px;	 padding-top:10px;
	background:url(../images/top_information_bg.jpg);
	overflow: auto;
}
div.top_contents_l div.info_footer {
	width:261px; height:12px;
	margin-left:25px;
	background:url(../images/top_information_footer.jpg) no-repeat;
}

div.info_contents p.info_date {
	color:#C05039;
	padding:0 15px 0 15px;
}
div.info_contents div.info_text {
	padding:0 15px 10px 15px;
	text-align: left;
	width: auto;
}

/* Top Contents Ranking */
div.top_contents_c div.ranking_title {
	width:266px;
	margin-left:6px;
}
div.top_contents_c div.ranking_contents {
	width:266px; height:300px;
	margin-left:6px; padding-top:10px;
	background:url(../images/top_ranking_bg.jpg);
}
div.top_contents_c div.ranking_footer {
	width:266px; height:12px;
	margin-left:6px;
	background:url(../images/top_ranking_footer.jpg) no-repeat;
}

div.top_contents_c div.rank_num { float:left; width:35px; margin:0; padding:0;}
div.top_contents_c div.rank_img { float:left; width: 104px !important; width:110px;  margin:0; padding:0 3px 16px ;}
div.top_contents_c div.rank_img a{display: block; border:solid 1px #b4b4b4; height: 77px !important; height: 79px;}
div.top_contents_c div.rank_text { float:left; width:121px;  margin:0; padding:0;}
div.top_contents_c div.rank_num img { margin-left:6px; }
div.top_contents_c div.rank_img img { padding:1px;}
div.top_contents_c  div.rank_text p { padding:3px 5px;}


/* Top Contents Recommend */
div.top_contents_r div.recommend_title {
	width:260px;
	margin-left:8px;	margin-right:22px;
}
div.top_contents_r div.recommend_contents {
	width:260px; height:300px;
	margin-left:8px;	margin-right:22px;	 padding-top:10px;
	background:url(../images/top_recommend_bg.jpg);
}
div.top_contents_r div.recommend_footer {
	width:260px; height:12px;
	margin-left:8px;	margin-right:22px;
	background:url(../images/top_recommend_footer.jpg) no-repeat;
}

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_img a { border:solid 1px #b4b4b4 ; display: block; height: 77px !important; height: 79px;}
div.top_contents_r div.recommend_text { float:left ; width:130px ;  margin:0 ; padding:0 ;}
div.top_contents_r div.recommend_img img { padding:1px ;}
div.top_contents_r div.recommend_text p { padding:3px 5px ;}

/* RSS+Banner */
div.rss { float:left ; width:384px ;  margin:0 ; padding:0 0 15px 0 ;}
div.bnr { float:left ; width:464px ;  margin:0 ; padding:0 0 15px 0 ; text-align:right ;}
div.rss p  { color:#C05039; text-align:left; vertical-align:middle; padding:0 0 10px 27px ;}

p.rss { color:#C05039; text-align:left; padding-bottom:6px; }
p.rss img  { vertical-align:middle; }
div.bnr img { padding-right:1px;} 
img.bnr { margin:0 24px 0 0; }


/***************** 後続ページ *****************/

/* 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:17px;
        margin:0 0; padding:17px 0 0 0;
        overflow:hidden;
        height:0px !important; 
        height /**/:17px;    /* for Windows IE5 only */
    }
    div#footer_menu ul li.cur a,
    div#footer_menu ul li.cur a:hover {
        background-position:0 -17px;
    }
    div#footer_menu ul li a:hover {
        background-position: 0 -17px;
    }
    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:101px;
    }
    div#footer_menu li.m2 a {
        background:transparent url("../images/menu_company.jpg") no-repeat 0 0;
		width:77px;
    }
	div#footer_menu li.m3 a {
        background:transparent url("../images/menu_policy.jpg") no-repeat 0 0;
		width:141px;
    }


hr.footer { width:96%; height:0.1em; color:#C0C0C0; background-color:#C0C0C1; margin-bottom:10px; }

div.footer_l { float:left ; width:357px!important;width:384px; margin:0; padding:2px 0 15px 27px;}
div.footer_l p.contact { margin-bottom:0.5em; }

div.copyrights { margin:0; padding-bottom:5px; }


/***************** 会社概要ページ *****************/

div.company {
	width:734px; padding:20px 15px;
	border:solid 1px #BEC294; background:#fff;
	margin-top:15px; margin-bottom:15px;
}
table.company {
	width:712px;
	margin:0 auto;
	padding:0.5em;
}
table.company td.cpl {
	border-bottom: dotted 1px;
	width:16%;
	padding:0.75em;
	font-size:12px;
}
table.company td.cpc {
	border-bottom: dotted 1px;
	width:10%;
	padding:0.75em;
}
table.company td.cpr {
	border-bottom: dotted 1px;
	width:74%;
	padding:0.75em;
	font-size:12px;
}

table.company td 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; }


/***************** お問い合わせページ *****************/

div.contact {
	width:734px; padding:20px 20px;
	border:solid 1px #BEC294; background:#fff;
	margin-top:15px; margin-bottom:15px;
}


/***************** 沿線検索ページ *****************/

div.search_map {
	width:734px; padding:20px 15px;
	border:solid 1px #BEC294; background:#fff;
	margin-top:15px; margin-bottom:15px;
}
div.search_map h2 { margin-bottom:15px; }


/********** 駅一覧ページ用 **********/

div.search_train {
	width:754px; padding:20px 15px;
	border:solid 1px #BEC294; background:#fff;
	margin-top:15px; margin-bottom:15px;
}
div.search_map h2 { margin-bottom:15px; }

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; }


div.footer_l{
	width:457px!important;
	width:484px;
}
div.bnr{
	width:364px;
}
div#footer_menu li.m4 a { 
	background:transparent url("../images/menu_owner.jpg") no-repeat 0 0;
	width:96px;
}