@charset "Shift_JIS";


/* /////////////////////////////////////////////////////////////////////////// wrapper */

div#wrapper{
	width:100%;
	background:#FFF url(img/body.gif) repeat-x left top;
}
div#fullFrame div#topicpath {
	width: 970px;
}

/* /////////////////////////////////////////////////////////////////////////// header */

div#header.headerWrap{
	margin:0 auto;
	padding-bottom:14px;
	width:970px;
}

div.headerWrap #ci{
	padding-left:35px;
	width:265px;
	float:left;
}

	div.headerWrap #ci img{
		padding-top:19px;
	}

div.headerWrap div#utilityMenu{
	float:right;
	width:609px;
}

div.headerWrap div#utilityTop{
	margin-bottom:5px;
}
	div.headerWrap div#utilityTop ul{
		padding-top:6px;
		float:left;
	}
	div.headerWrap div#utilityTop #barrierfree{
		margin-right:4px;
	}
	div.headerWrap div#utilityTop div#search{
		float:right;
	}
	
/* 検索 */

div.headerWrap div#search{
	padding:4px 0 5px 10px;
	width:288px;
	background:#e6e6e6 url(img/head_search.gif) no-repeat left bottom;
}
	
div.headerWrap input#suggestboxhead{
	color:#6e6e6e;
	font-size:93%;
	min-height:16px;
	height:auto !important;
	height:16px;
	margin-right:5px;
	padding-left:3px;
	padding:3px 3px 1px;
	width:201px;/*213px*/
}
	#search_form input#suggestboxhead:focus,
	#search_form input#suggestboxhead.focused { color: #000; }

/* end */

/* ユーティリティ */

div.headerWrap ul#utility li{
	/*margin-left:4px;*/
}
div.headerWrap li.external{
	margin-left:6px;
	padding-left:8px;
	background:#FFF url(img/head_line.gif) no-repeat left center;
}

/* end */

/* noscript */

div.noscript{
	margin:0 auto 0;
	width:970px;
	text-align:center;
	font-size:88%;
	color:#CC0000;
}

/* /////////////////////////////////////////////////////////////////////////// navigation */

div#navWrap{
	background:#FFF url(img/nav.jpg) repeat-x left bottom;
}

ul#nav{
	width:970px;
	margin:0 auto;
}

ul.navigation{
}

/* /////////////////////////////////////////////////////////////////////////// contents */

div#contents{
	width:970px;
	padding-bottom:50px;
	margin:0 auto;
	position:relative;
}

div#main{
	margin-right:-9px;
	padding-right:9px;
	float:left;
	background:url(img/side_shadow.png) no-repeat right top;
	width:770px;
	min-height:595px;
	height:auto !important;
	height:595px;
	position:relative;
	z-index:2;
}

	div#mainIn{
		width:760px;
	}
	
div#side{
	padding-top:30px;
	float:right;
	width:200px;
}

/* /////////////////////////////////////////////////////////////////////////// topicpath */

div#topicpath{
	padding-top:7px;
	padding-bottom:7px;
	width:770px;
	margin:0 auto 19px;
	background:url(img/topicpath.png) repeat-x left bottom;
}

	div#topicpath ul{
		padding-left:10px;
		padding-right:10px;
		letter-spacing:-.40em;
	}
		div#topicpath ul li{
			display:inline;
			font-size:78% !important;
			letter-spacing:normal;
		}
		div#topicpath ul li img{
			vertical-align:middle !important;
			padding-right:4px;
			padding-left:4px;
		}
		div#topicpath ul li a img{
			padding-left:0;
			padding-right:0;
		}

div#topicpath a{
	color:#333333;
	text-decoration:underline;
}

div#topicpath a:visited{
	color:#333333;
	text-decoration:underline;
}

div#topicpath a:hover{
	color:#333333;
	text-decoration:none;
}

/* /////////////////////////////////////////////////////////////////////////// side */

div#side{
	zoom:1;
}
div#side ul#snav{
}

div#side ul#snav li{
	/*padding:15px 20px 14px 20px;*/
	border-bottom:1px solid #d9d9d9;
	font-size:93%;
	background-color:#f7f7f7;
	zoom:1;
}

div#side ul#snav li a,
div#side ul#snav li.active span{
	padding:15px 15px 14px 20px;
	display:block;
	zoom:1;
}

* html div#side ul#snav li,
* html div#side ul#snav ul.snavIn li{
}
* html div#side ul#snav li a,
* html div#side ul#snav li.active span{
}

	div#side ul#snav li.active span a{
		padding:0;
	}

div#side ul#snav li.even{
	background-color:#FFFFFF;
}

div#side ul#snav ul.snavIn{
	padding-bottom:20px;
}
	div#side ul#snav ul.snavIn li{
		margin-top:11px;
		/*padding:0 0 0 15px;*/
		padding-right:15px;
		border:none;
		background:transparent url(img/snavin_line.gif) no-repeat 20px 0.75em;
		font-size:100%;
		zoom:1;
		line-height:1.5;
	}
	
		div#side ul#snav ul.snavIn li a,
		div#side ul#snav li.active ul.snavIn li span{
			padding:0 0 0 35px;
			display:block;
			zoom:1;
		}
		
		div#side ul#snav li.active ul.snavIn li span{
			font-weight:normal;
		}
			div#side ul#snav li.active ul.snavIn li span a{
				padding:0;
				font-weight:normal;
				color:#4d4d4d;
				text-decoration:underline;
			}
			
				div#side ul#snav li.active ul.snavIn li span a:hover{
					text-decoration:none;
				}
				
		div#side ul#snav ul.snavIn li.active span a{
			color:#006fa6 !important;
			text-decoration:none !important;
		}

div#side li.active span{
	color:#006fa6;
	font-weight:bold;
}

div#side li.active span a{
	color:#006fa6;
	text-decoration:none;
}

div#side li.active{
	color:#006fa6;
}

/* 注意書き */

div#side ul.explanatory{
	margin-top:30px;
}

/* グレーのグラデーション */

div#side div.sideStyle01{
	margin:20px 0 0 10px;
	padding:5px 10px 0;
	width:170px;
	background:#FFF url(img/side_gradation.jpg) repeat-x left top;
}

	div#side div.sideStyle01 p,
	div#side div.sideStyle01 ul li{
		margin-top:5px;
	}

/* タイトル付きのボックス */

div#side div.sideStyle02{
	margin:20px 0 20px 10px;
	margin:20px 0 0 10px;
	padding:16px 10px 0;
	width:170px;
	background:url(img/side_boxtop.gif) no-repeat left top;
}

	div#side div.sideStyle02 .bnrTtl{
		margin-bottom:20px;
		text-align:center;
	}
	
	div#side div.sideStyle02 ul li{
		padding-top:5px;
	}

/* JRおでかけネット	 */

div#side div.odekake{
	margin:20px 0 0 10px;
	padding:12px 10px 10px 9px;
	background-color:#cceefa;
	border-top:1px solid #abc8d2;
	border-left:1px solid #abc8d2;
	text-align:center;
}

	div#side div.odekake ul{
		margin-top:8px;
	}

	div#side div.odekake p{
		margin-top:8px;
	}

/* /////////////////////////////////////////////////////////////////////////// footer */

p#pagetop{
	padding-bottom:20px;
}
div#footer{
	background:#FFF url(img/footer.jpg) repeat-x left top;
}

	div#footerIn{
		margin:0 auto;
		padding-bottom:20px;
		width:970px;
	}

div#fnavWrap{
	/*padding-top:20px;*/
	padding-bottom:15px;
}	
div#fside{
	padding-right:50px;
	float:left;
	width:120px;
}

	p#sitemap{
		margin-top:40px;
	}
	
div.fnavIn{
	padding-right:20px;
	float:left;
	width:180px;
}
	
	div.fnavIn h3{
		font-weight:bold;
	}
	div.fnavIn ul{
		margin-top:10px;
		margin-bottom:30px;
}
		div.fnavIn ul li{
			font-size:93%;
			line-height:1.25 !important;
			margin-top:5px;
		}

div#cinfo{
	padding-top:24px;
	background:url(img/cinfo_line.gif) repeat-x left top;
}

	div#cinfo ul{
		text-align:center;
		letter-spacing:-.40em;
	}
	
		div#cinfo ul li{
			margin-left:5px;
			margin-right:5px;
			display:inline-block;
			font-size:93%;
			line-height:1.5 !important;
			letter-spacing:normal;
		}
		* html div#cinfo ul li {
			display:inline;
			zoom:1;
		}
		
		*:first-child+html div#cinfo ul li {
			display:inline;
			zoom:1;
		}
		
	p#copyright{
		margin-top:14px;
		text-align:center;
	}


/* ///////////////////////////////////////////////// commonへ移動 */




