@charset "utf-8";

*{
margin: 0;
padding: 0;
}

/* IE7 padding */
*:first-child+html body {
padding-left: 1px;
}

/* IE6 padding  */
*html body {
padding-left: 1px;
}

body {
background-image: url("../common_img/bg_page_001.gif");
background-position: center top;
background-repeat: repeat-y;
text-align: center;
padding:0px;
margin-top:0px;
margin-bottom:0px;
margin-left: auto;
margin-right: auto;
}

img{border:0px;}
img.alignleft{float:left;}
img.alignright{float:right;}

#head{
width:800px;
height:80px;
margin:0px auto;
padding:0px;
text-align:left;
background-color:#ffffff;
background:url(../common_img/header.gif) no-repeat;
}

.flash {
margin:0px;
padding:0px;
width:800px;
height:280px;
}

#cont {
width:800px;
margin:0px auto;
padding:0px;
text-align:left;
}

.background {
background:url(../common_img/bg_page_002.gif) center top no-repeat;
text-align: center;
padding:0px;
margin-top:0px;
margin-bottom:0px;
margin-left: auto;
margin-right: auto;
height:350px;
}

#cont h1 {
float:left;
display:block;
margin:15px 0px 0px 20px;
background:url(../common_img/site_id.gif) no-repeat;
}

#cont h1 a{
width:240px;
height:55px;
display:block;
text-indent:-9999px;
margin:0px;
padding:0px;
}

/* mainmanu */
#menu_bg {
width:800px;
height:43px;
text-align:center;
margin:0px auto;
padding:0px;
background:url(../common_img/bg_menu.gif) repeat-x;
}

#menu_bg_blog{
width:800px;
height:43px;
text-align:center;
margin:0px auto;
padding:0px;
background:url(../common_img/bg_menu.gif) repeat-x;
}

ul.main{
width:781px;
height:40px;
margin:0px auto auto auto;
padding:0px;
list-style-type:none;
}

ul.main li{
float:left;
list-style-type:none;
}

ul.main li.guide{
width:156px;
height:40px;
}

ul.main li.guide a{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_001.gif) no-repeat;
}

ul.main li.guide a:visited{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_001.gif) no-repeat;
}

ul.main li.guide a:hover{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_001.gif) no-repeat left -40px;
}


ul.main li.schedule{
width:156px;
}

ul.main li.schedule a{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_002.gif) no-repeat;
}

ul.main li.schedule a:visited{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_002.gif) no-repeat;
}

ul.main li.schedule a:hover{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_002.gif) no-repeat left -40px;
}


ul.main li.h_light {
width:156px;
}

ul.main li.h_light a{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_003.gif) no-repeat;
}

ul.main li.h_light a:visited{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_003.gif) no-repeat;
}

ul.main li.h_light a:hover{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_003.gif) no-repeat left -40px;
}

ul.main li.advice {
width:156px;
}

ul.main li.advice a{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_004.gif) no-repeat;
}

ul.main li.advice a:visited{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_004.gif) no-repeat;
}

ul.main li.advice a:hover{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_004.gif) no-repeat left -40px;
}

ul.main li.goods {
width:157px;
}

ul.main li.goods a{
width:157px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_005.gif) no-repeat;
}

ul.main li.goods a:visited{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_005.gif) no-repeat;
}

ul.main li.goods a:hover{
width:156px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../common_img/btn_menu_005.gif) no-repeat left -40px;
}

/* submenu */
#cont ul.sub{
float:right;
width:286px;
height:25px;
margin:0px 18px auto auto;
padding:0px;
}

*html #cont ul.sub{
float:right;
width:286px;
height:25px;
margin:0px 9px auto auto;
padding:0px;
}

#cont .sub li{
width:92px;
height:25px;
float:left;
font-size:0%;
}

#cont ul.sub2{
float:right;
width:360px;
height:50px;
margin:3px 0px 0px auto;
padding:0px;
}

*html #cont ul.sub2{
float:right;
width:360px;
height:50px;
margin:3px 0px 0px auto;
padding:0px;
}

#cont .sub2 li{
float:right;
list-style-type:none;
margin:0px;
padding:0px;
}

.home {
background:url(../common_img/btn_submenu_001.gif) no-repeat;
}

.home a{
width:92px;
height:25px;
display:block;
text-indent:-9999px;
}


.s_map {
background:url(../common_img/btn_submenu_002.gif) no-repeat;
margin-left:5px;
}

.s_map a{
width:92px;
height:25px;
display:block;
text-indent:-9999px;
}

.cont {
background:url(../common_img/btn_submenu_003.gif) no-repeat;
margin-left:5px;
}

.cont a{
width:92px;
height:25px;
display:block;
text-indent:-9999px;
}

.raildiary {
background:url(../common_img/btn_raildiary.gif) no-repeat;
margin:0px;
padding:0px;
width:200px;
height:50px;
}

.raildiary a{
width:200px;
height:50px;
display:block;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.photocon {
background:url(../common_img/btn_photocon.gif) no-repeat;
margin:0px;
padding:0px;
width:160px;
height:50px;
margin:0px;
}

.photocon a{
width:160px;
height:50px;
display:block;
text-indent:-9999px;
margin:0px;
padding:0px;
}



#contbody{
width:800px;
margin:auto;
padding:0px;
text-align:left;
overflow:hidden;
}

#contbody_blog{
width:800px;
margin:0px auto;
padding:0px;
text-align:left;
overflow:auto;
}

/* top operation_situation */
.operation_situation {
background:url(../common_img/operation_situation.gif) no-repeat;
width:800px;
height:31px;
margin:0px;
padding:0px;
font-weight:normal;
}

.operation_text {
color:#940404;
margin-left:220px;
font-size:12px;
line-height:28px;
}

/* mainmenu */
.under_sub a {
text-decoration:none;
}
.under_sub a:link{
color:#333333;
}
.under_sub a:visited{
color:#646400;
}
.under_sub a:hover{
color:#9A9C99;
}
.under_sub a:active{
color:#646400;
}

.under_sub {
width:200px;
margin:0px;
padding:0px;
font-size:12px;
list-style-type:none;
display:block;
}

#left_block {
width:210px;
margin:20px 0px 0px 0px;
padding:0px;
float:left;
}

.sn_service {
background:url(../common_img/sn_service.gif) no-repeat;
width:180px;
height:30px;
margin:0px 0px 10px 10px;
}

.sn_service a{
width:180px;
height:30px;
text-indent:-9999px;
display:block;
}

.sn_guide {
width:180px;
height:147px;
margin:0px 0px 10px 10px;
}

.sn_guide a{
width:180px;
height:30px;
display:block;
}

.sn_schedule{
width:180px;
height:78px;
margin:0px 0px 10px 10px;
}

.sn_schedule a{
width:180px;
height:30px;
display:block;
}

.sn_h_light{
width:180px;
height:170px;
margin:0px 0px 10px 10px;
}

.sn_h_light a{
width:180px;
height:30px;
display:block;
}

.sn_advice{
width:180px;
height:101px;
margin:5px 0px 10px 10px;
}

.sn_advice a{
width:180px;
height:30px;
display:block;
}

/*top-sub*/

.sn_ozatoro{
width:180px;
height:100px;
margin:5px 0px 10px 10px;
}

.sn_ozatoro a{
width:180px;
height:100px;
display:block;
}

.sn_qa{
width:180px;
height:30px;
margin:0px 0px 10px 10px;
}

.sn_qat a{
width:180px;
height:30px;
display:block;
}

.sn_akabee{
width:180px;
height:125px;
margin:0px 0px 10px 10px;
}

.top_search{
background:url(../common_img/sn_back.gif) repeat-y;
width:180px;
height:120px;
margin:0px 0px 0px 0px;
padding:10px;
}

.top_search_end{
background:url(../common_img/sn_end.gif) no-repeat;
width:180px;
height:5px;
margin:0px 0px 0px 0px;
}

.sn_sch{
width:180px;
height:175px;
margin:0px 0px 10px 10px;
}

.sn_sch a{
width:180px;
height:30px;
display:block;
}

/*top-sub-end*/

.sn_goods{
width:180px;
height:78px;
margin:0px 0px 10px 10px;
}

.sn_goods a{
width:180px;
height:30px;
display:block;
}

.sn_other{
background:url(../common_img/sn_other.jpg) no-repeat;
width:180px;
height:28px;
margin:0px 0px 0px 10px;
}

.other_text {
display:block;
padding:7px 0px 0px 25px;
}

.sn_middle {
background:url(../common_img/sn_middle.jpg) no-repeat;
width:180px;
height:22px;
margin:0px 0px 0px 10px;
}

.sn_bottom {
background:url(../common_img/sn_bottom.jpg) no-repeat;
width:180px;
height:28px;
margin:0px 0px 10px 10px;
}

.sn_mobile{
margin:0px 0px 10px 10px;
}

.sn_bnr_top{
margin:0px 0px 10px 10px;
}

.sn_banner{
margin:0px 0px 5px 10px;
}

.sn_list {
background:url(../common_img/sn_list.jpg) no-repeat;
width:180px;
height:23px;
}

.sn_list a{
background:url(../common_img/sn_list.jpg) no-repeat;
width:180px;
height:23px;
}

.sn_list_end {
background:url(../common_img/sn_list_end.jpg) no-repeat;
width:180px;
height:25px;
}

.sn_list_end a{
background:url(../common_img/sn_list_end.jpg) no-repeat;
width:180px;
height:25px;
}

.sub_text {
display:block;
padding:3px 0px 0px 25px;
}

/* contents */
#right_block {
width:570px;
float:right;
margin:20px 15px 0px 0px;
padding:0px 0px 0px 0px;
}

*html #right_block {
width:570px;
float:right;
margin:20px 5px 0px 0px;
padding:0px;
}


#right_block_blog {
width:570px;
float:right;
margin:20px 15px 0px 0px;
padding:0px;
}

*html #right_block_blog {
width:570px;
float:right;
margin:20px 5px 0px 0px;
padding:0px;
}

#right_block div.c_pr{
margin:0px 0px 10px 0px;
padding:0px;
width:570px;
height:215px;
vertical-align:top;
}

.c_left {
float:left;
margin:0px;
padding:0px;
height:215px;
width:270px;
}

.c_right {
float:right;
margin:0px 0px 0px 5px;
padding:0px;
width:295px;
height:215px;
}

h2.recommend_info{
background:url(../common_img/recommend_info.gif) no-repeat;
width:295px;
height:35px;
text-indent:-9999px;
margin:0px;
padding:0px;
border:0px;
}

img.timetable{
margin:10px auto;
}

ul.r_info {
list-style-type:none;
margin:10px auto auto 5px;
padding:0px;
width:290px;
border:0px;
}

li.arrow {
background:url(../common_img/arrow.gif) top left no-repeat;
margin:0px;
padding:0px 0px 7px 0px;
}

#html li.arrow {
background:url(../common_img/arrow.gif) top left no-repeat;
margin:0px;
line-
padding:0px;
}

h2.news {
background:url(../common_img/news.gif) no-repeat;
width:570px;
height:30px;
margin:0px 0px 10px 0px;
padding:0px;
text-indent:-9999px;
clear:both;
}

h2.basu_recommend {
background:url(../common_img/basu_recommend.gif) no-repeat;
width:570px;
height:30px;
margin:20px 0px 10px 0px;
padding:0px;
text-indent:-9999px;
clear:both;
}

h2.otoku {
background:url(../common_img/otoku.gif) no-repeat;
width:570px;
height:30px;
margin:20px 0px 10px 0px;
padding:0px;
text-indent:-9999px;
clear:both;
}

h2.basu_friend {
background:url(../common_img/basu_friend.gif) no-repeat;
width:570px;
height:30px;
margin:20px 0px 10px 0px;
padding:0px;
text-indent:-9999px;
clear:both;
}

ul.news_arrow {
margin:0px 0px 20px 20px;
padding:0px;
}

ul.news_arrow li.arrow_dot {
list-style-image:url(../common_img/arrow_dot.gif);
margin:0px 0px 5px 0px;
font-size:12px;
color:#2E2E2E;
}

ul.bnr {
margin:0px 0px 5px 0px;
padding:0px;
list-style-type:none;
height:180px;
}

ul.bnr1 {
margin:0px 0px 10px 0px;
padding:0px;
list-style-type:none;
height:120px;
}

ul.bnr2 {
margin:0px 0px 10px 0px;
padding:0px;
list-style-type:none;
height:120px;
}

ul.bnr3 {
margin:0px 0px 10px 0px;
padding:0px;
list-style-type:none;
}

li.bnr_hiking {
line-height:150%;
color:#666666;
font-size:10px;
margin:0px 15px 0px 0px;
padding:0px;
float:left;
}

li.bnr_view {
line-height:150%;
color:#666666;
font-size:10px;
margin:0px 15px 0px 0px;
padding:0px;
float:left;
}

li.bnr_box_lunch {
line-height:150%;
color:#666666;
font-size:10px;
margin:0px;
padding:0px;
float:left;
}

/*
.timetable {
background:url(../common_img/timetable_retrieval.gif) no-repeat;
width:570px;
height:30px;
margin:20px 0px 10px 0px;
padding:0px;
text-indent:-9999px;
}
*/

.timetable_retrieval {
background:url(../common_img/timetable_retrieval.jpg) no-repeat;
width:280px;
height:80px;
margin:10px 0px 10px 0px;
padding:0px;
float:left;
text-indent:-9999px;
}

.fare_retrieval {
background:url(../common_img/fare_retrieval.gif) no-repeat;
width:280px;
height:80px;
margin:10px 0px 10px 10px;
padding:0px;
float:left;
text-indent:-9999px;
}

.bnr_under {
margin:10px 0px 0px 0px;
padding:0px;
float:left;
list-style-type:none;
}

.bnr_jr {
margin:0px 15px 0px 0px;
padding:0px;
float:left;
}

.bnr_tobu {
margin:0px 15px 0px 0px;
padding:0px;
float:left;
}

.bnr_nowaki {
margin:0px;
padding:0px;
float:left;
}

.arrow_text {
display:block;
margin:0px 0px 0px 20px;
font-size:80%;
}

#html .arrow_text {
margin:0px 0px 0px 20px;
font-size:80%;
}


.info_text {
color:#990003;
}

.sn_block {
margin:0px;
padding:0px;
list-style-type:none;
display:block;
}

/* tub */

ul.tub_menu {
width:570px;
height:32px;
list-style-type:none;
margin:0px auto;
padding:0px;
}

ul.tub_menu li{
float:left;
}

ul.tub_menu .tab_text {
font-size:12px;
text-align:center;
display:block;
margin:8px auto auto auto;
}

ul.tub_menu a {
text-decoration:none;
}
ul.tub_menu a:link{
color:#333333;
}
ul.tub_menu a:visited{
color:#646400;
}
ul.tub_menu a:hover{
color:#9A9C99;
}
ul.tub_menu a:active{
color:#646400;
}

ul.tub_menu li.tab_left{
background:url(../blog_img/tab_left.gif) no-repeat;
width:81px;
height:32px;
}

ul.tub_menu li.tab_middle{
background:url(../blog_img/tab_middle.gif) no-repeat;
width:81px;
height:32px;
}

ul.tub_menu li.tab_right{
background:url(../blog_img/tab_right.gif) no-repeat;
width:84px;
height:32px;
}

ul.tub_menu li.tab_down_left .tab_text{
color:#FFFFFF;
}

ul.tub_menu li.tab_down_middle .tab_text{
color:#FFFFFF;
}

ul.tub_menu li.tab_down_right .tab_text{
color:#FFFFFF;
}

ul.tub_menu li.tab_down_left{
background:url(../blog_img/tab_down_left.gif) no-repeat;
width:81px;
height:32px;
}

ul.tub_menu li.tab_down_middle{
background:url(../blog_img/tab_down_middle.gif) no-repeat;
width:81px;
height:32px;
}

ul.tub_menu li.tab_down_right{
background:url(../blog_img/tab_down_right.gif) no-repeat;
width:84px;
height:32px;
}

.tab_bg {
width:570px;
height:11px;
margin:0px auto 10px auto;
padding:0px;
}

/* railinfo */

table#railinfo

table#railinfo td.info{
width:230px;
text-align:center;}

table#railinfo td.info p.title{width:230px;}
table#railinfo td.info p.photo{
width:230px;
text-align:center;
margin:5px auto;}
table#railinfo td.info p.cap{
width:200px;
margin:0px auto;
font-size:10px;
}

/*footer*/

div.footer {
text-align: right;
font-style: normal;
font-size: 11px;
line-height: 16px;
width: 800px;
clear: left;
padding: 20px 0 0 0;
margin: 0px auto;
}


*html div.footer {
width: 750px;
}

div.footer img{
margin-right:20px;
}

.footlink {
background-image: url("../common_img/img_footer.gif");
background-position: right bottom;
background-repeat: no-repeat;
text-align: right;
font-style: normal;
font-size: 11px;
line-height: 16px;
width: 785px;
margin: 3px 0 0 0;
padding: 8px 0 18px 0;
}

address {
text-align: right;
font-style: normal;
font-size: 12px;
line-height: 14px;
width: 785px;
margin: 0;
padding: 5px 0 0 0;
}

address.cright {
text-align: right;
font-style: normal;
font-size: 10px;
line-height: 12px;
width: 785px;
margin: 0;
padding: 3px 0 5px 0;}

.clear{clear:both;}

/*ADD scrollBox*/
.scrollBox{
text-align:left;
padding:0 1em;
border:1px solid #c0c0c0;
height:150px;
overflow:auto;
width:570px;
}


img.btn{
margin:10px 30px;
}
.edi{
text-align:right;
margin-right:80px;}
.dai{
color:#FFFFFF;
font-size:0.8em;}
.top_addbnr{
	color:#666;
	font-size:0.8em;
	margin-bottom: 10px;
	line-height:1.2em;
}


.top_addbnr img{
	float:left;
	padding-right:5px;
}

#scrollBox{
margin:5px 0;
text-align:left;
padding:0 1em;
border:1px dotted #600;
height:120px;
line-height:1.2em;
overflow:auto;
width:535px;
}