body{
margin:0;
padding:0;
color:#667766;
font-size:12px;
line-height:140%
}

a{
color:#3388aa;
text-decoration:none;
}

a:hover{
color:#b98340;
text-decoration:underline;
}

p{
margin:8px 0px 0px 0px;
padding:0px;
}


#mainbox{
width:800px;
border:1px #cccccc solid;
padding:1px;
margin-top:20px;
margin-left:auto;
margin-right:auto;
}

.header{
width:800px;
background-color:#63b129;
padding:0px;
margin:0px;
}

.footer{
width:800px;
margin:1px 0px 0px 0px;
padding:0px;
background:url(img/footer.gif) no-repeat bottom left;
}

/*トップコンテンツ*/
#content_top{
margin:10px 25px 25px 25px;
padding:0px;
/*border:1px #f00 solid;*/
}
/*//トップコンテンツ*/

/*メインコンテンツ*/
#content{
margin:25px;
padding:0px;
/*border:1px #f00 solid;*/
}
/*//メインコンテンツ*/

/*メインメニュー*/
ul#mainmenu{
position: relative;
width:800px;
margin: 1px 0px 0px 0px;
padding:0;
height:35px;
list-style:none;
overflow: hidden;
background: url(img/bg_mainmenu.gif) no-repeat;
}

ul#mainmenu li a {
	height: 35px;
	position: absolute;
	overflow: hidden;
	padding: 35px 0 0 0;
	text-indent: -100em;
	text-decoration: none;
	top: 0;
	width: 150px;
}

html>body ul#mainmenu li a{
	height: 0;
}

li#train a{
background:transparent url(img/bt_maintra.gif) no-repeat 0 0;
left:0px;
}

li#station a{
background:transparent url(img/bt_mainsta.gif) no-repeat 0 0;
left:150px;
}

li#with a{
background:transparent url(img/bt_mainwith.gif) no-repeat 0 0;
left:300px;
}

li#train a:hover, 
li#station a:hover, 
li#with a:hover{ 
background-position: 0px -35px;
}



li#train_c a{
background:transparent url(img/bt_maintra.gif) no-repeat 0 0;
left:0px;
background-position: 0px -35px;
}

li#station_c a{
background:transparent url(img/bt_mainsta.gif) no-repeat 0 0;
left:150px;
background-position: 0px -35px;
}

li#with_c a{
background:transparent url(img/bt_mainwith.gif) no-repeat 0 0;
left:300px;
background-position: 0px -35px;
}

/*//メインメニュー*/

/*トップ下部メニュー*/
ul#topmenu{
position: relative;
margin: 30px 0px 0px 0px;
padding:0;
height:40px;
list-style:none;
overflow: hidden;
/*border:1px #ff0000 solid;*/
}

ul#topmenu li a {
	height: 40px;
	position: absolute;
	overflow: hidden;
	padding: 40px 0 0 0;
	text-indent: -100em;
	text-decoration: none;
	top: 0;
	width: 200px;
	/*border:1px #0f0 solid;*/
}

html>body ul#topmenu li a{
	height: 0;
}

li#top_train a{
background:transparent url(img/bt_toptra.gif) no-repeat 0 0;
left:0px;
}

li#top_station a{
background:transparent url(img/bt_topsta.gif) no-repeat 0 0;
left:275px;
}

li#top_with a{
background:transparent url(img/bt_topwith.gif) no-repeat 0 0;
left:550px;
}

li#top_train a:hover, 
li#top_station a:hover, 
li#top_with a:hover{ 
background-position: 0px -40px;
}
/*トップ下部メニュー*/

/*トップ下部メニューテキスト*/
div#txt_top{
position:relative;
padding: 50px 0 0 0;
margin: 0;
}

div#txt_top p {
	height:100px;
	position: absolute;
	padding: 0px 0 0 0;
	padding:0;
	top: 0;
	width: 200px;
}

p.txt_train{
left:0px;
}

p.txt_station{
left:275px;
}

p.txt_with{
left:550px;
}
/*//トップ下部メニューテキスト*/

/*第二階層ロゴ*/
.logo{
margin:0px 5px 0px 5px;
}

/*第二階層サブメニュー*/
#subspace{
width:149px;
height:100%;
background-color:#f6f6f3;
border-right:1px solid #ccc;
}



#submenu {
display: block;
width: 149px;
height:100%;
margin: 0px;
padding: 0px;
}

#submenu li {
list-style-type:none;
width: 149px;
height:30px;
text-align: left;
padding:0;
border-bottom: 1px #ccc solid;
}

#submenu li a {
display: block;
width: 129px;
height:22px;
padding:7px 0px 0px 20px;
background:url(img/al_sub.gif) no-repeat 6% center;
color:#558855;
text-decoration:none;
font-size:14px;
font-weight:bold;
}

#submenu li a:hover {
background:url(img/al_sub_on.gif) #fff no-repeat 6% center;
color:#b98340;
text-decoration:underline;
}

#submenu li a.current {
background:url(img/al_sub_on.gif) #fff no-repeat 6% center;
color:#b98340;
text-decoration:none;
}
/*//第二階層サブメニュー*/

/*車輌バナー*/
ul#bn_train{
position: relative;
margin: 30px 0px 0px 0px;
padding:0;
height:70px;
list-style:none;
overflow: hidden;
/*border:1px #ff0000 solid;*/
}

ul#bn_train li a {
	height: 70px;
	position: absolute;
	overflow: hidden;
	padding: 70px 0 0 0;
	text-indent: -100em;
	text-decoration: none;
	top: 0;
	width: 150px;
	/*border:1px #0f0 solid;*/
}

html>body ul#bn_train li a{
	height: 0;
}

li#bn_nanohana a{
background:transparent url(train/img/bn_nanohana.gif) no-repeat 0 0;
left:25px;
}

li#bn_ryusei a{
background:transparent url(train/img/bn_ryusei.gif) no-repeat 0 0;
left:225px;
}

li#bn_ryuma a{
background:transparent url(train/img/bn_ryuma.gif) no-repeat 0 0;
left:425px;
}

li#bn_wakaba a{
background:transparent url(train/img/bn_wakaba.gif) no-repeat 0 0;
left:25px;
}

li#bn_myojo a{
background:transparent url(train/img/bn_myojo.gif) no-repeat 0 0;
left:225px;
}

li#bn_aozora a{
background:transparent url(train/img/bn_aozora.gif) no-repeat 0 0;
left:425px;
}

li#bn_others a{
background:transparent url(train/img/bn_others.gif) no-repeat 0 0;
left:225px;
}

li#bn_nanohana a:hover, 
li#bn_ryusei a:hover,
li#bn_ryuma a:hover,
li#bn_wakaba a:hover,
li#bn_myojo a:hover,
li#bn_aozora a:hover,
li#bn_others a:hover {
background-position: 0px -70px;
}
/*//車輌バナー*/

/*コンテンツ内部*/
.pankuzu{
font-weight:bold;

}

.pankuzu_c{
color:#B98340;
}

.img_title{
margin:10px 0px 5px 0px;
}

p.txt01{
margin:0px 10px 0px 0px;
}

p.txt02{
margin:0px 0px 0px 10px;
}

p.comment{
margin:5px 0px 0px 0px;
}

.contentmargin{
margin:30px 0px 0px 0px;
}

.center{
width:100%;
text-align:center;
}
/*//コンテンツ内部*/

/*共に下部メニュー*/
ul#withmenu{
position: relative;
margin: 30px 0px 0px 0px;
padding:0;
height:40px;
list-style:none;
overflow: hidden;
/*border:1px #ff0000 solid;*/
}

ul#withmenu li a {
	height: 40px;
	position: absolute;
	overflow: hidden;
	padding: 40px 0 0 0;
	text-indent: -100em;
	text-decoration: none;
	top: 0;
	width: 300px;
	/*border:1px #0f0 solid;*/
}

html>body ul#withmenu li a{
	height: 0;
}

li#with_romance a{
background:transparent url(with/img/bt_romance.gif) no-repeat 0 0;
left:0px;
}

li#with_form a{
background:transparent url(with/img/bt_form.gif) no-repeat 0 0;
left:0px;
}

li#with_author a{
background:transparent url(with/img/bt_author.gif) no-repeat 0 0;
left:0px;
}

li#with_romance a:hover, 
li#with_form a:hover, 
li#with_author a:hover{ 
background-position: 0px -40px;
}
/*共に下部メニュー*/

/*共に下部メニューテキスト*/
p.txt_romance{
left:0px;
}

/*//共に下部メニューテキスト*/

/*ギャラリー*/
#romancebox{
width:598px;
height:600px;
border:1px #cccccc solid;
padding:1px;
margin-top:10px;
margin-left:auto;
margin-right:auto;
}

.header_g{
width:598px;
background-color:#63b129;
padding:0px;
margin:0px;
}

.logo_g{
margin:5px;
}

.photobox{
width:100%;

padding:10px auto 10px auto;
margin:0px;
background-color:#000000;
}
.photo{
padding:10px 0px 10px 0px;
}
.footer_g{
width:598px;
margin:1px 0px 0px 0px;
padding:0px;
background:url(gallary/img/footer_g.gif) no-repeat bottom left;
}
/*//ギャラリー*/

/*サイトマップリスト*/
#maplist_01{
display:block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#maplist_02{
display:block;
margin:0px 0px 0px 30px;
padding:0px 0px 0px 0px;
}

#maplist_03{
display:block;
margin:0px 0px 0px 40px;
padding:0px 0px 0px 0px;
}

li.sitemap_01{
display:block;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 40px;
list-style-type:none;
background:url(img/li_map01.gif) left center no-repeat;
}
li.sitemap_02{
display:block;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 20px;
list-style-type:none;
background:url(img/li_map02.gif) left center no-repeat;
}
li.sitemap_03{
display:block;
margin:0px 0px 0px 0px;
padding:3px 0px 0px 15px;
list-style-type:none;
background:url(img/li_map03.gif) left center no-repeat;
}
/*//サイトマップリスト*/