@charset "utf-8";
body {
	background: url(../images/bg.jpg) repeat;
	border-top: 6px solid #5B6C9C;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
}
#header {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 32px;
	height: 65px;
}
#header .logo {
	background: url(../images/logo.png) no-repeat;
	height: 52px;
	width: 185px;
	text-indent: -9999px;
	display: inline-block;
	float: left;
	margin-right: 33px;
}
#header .logo a {
	display: block;
	height: 52px;
	width: 185px;
}
#header #nav {
	height: 31px;
	width: 242px;
	float: left;
	padding-top: 13px;
}
#header #nav li { 
	float:left;
	text-indent: -9999px;
}
#header #nav .menu_01 a {
	background: url(../images/menu_01.png) no-repeat;
	height: 31px;
	width: 75px;
	display: block;
}
#header #nav .menu_01 a:hover {
	background: url(../images/menu_01_on.png) no-repeat;
}
#header #nav .menu_01_on a {
	background: url(../images/menu_01_on.png) no-repeat;
	height: 31px;
	width: 75px;
	display: block;
}
#header #nav .menu_02 a {
	background: url(../images/menu_02.png) no-repeat;
	height: 31px;
	width: 88px;
	display: block;
}
#header #nav .menu_02 a:hover {
	background: url(../images/menu_02_on.png) no-repeat;
}
#header #nav .menu_02_on a {
	background: url(../images/menu_02_on.png) no-repeat;
	height: 31px;
	width: 88px;
	display: block;
}
#header #nav .menu_03 a {
	background: url(../images/menu_03.png) no-repeat;
	height: 31px;
	width: 79px;
	display: block;
}
#header #nav .menu_03 a:hover {
	background: url(../images/menu_03_on.png) no-repeat;
}
#header #nav .menu_03_on a {
	background: url(../images/menu_03_on.png) no-repeat;
	height: 31px;
	width: 79px;
	display: block;
}
.article #mainBox .mainL .seasonL {
	height: 345px;
	width: 120px;
	margin-right: 12px;
	float: left;
}
.article #mainBox {
	height: 345px;
	width: 960px;
	margin-bottom: 22px;
}
.article #mainBox .mainL {
	float: left;
	margin-right: 12px;
	width: 828px;
}
.article #mainBox .seasonR {
	float: right;
}
.article {
	height: auto;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.article #mainBox .mainL .slide {
	float: right;
}
.article .cnt .topTxt {
	line-height: 2em;
	margin-bottom: 27px;
	padding-left: 16px;
}
.article .cnt #topBnr .bnr_01 {
	height: 210px;
	width: 480px;
	background: url(../images/top_10.png) no-repeat;
}
.article .cnt #topBnr .bnr_02 {
	height: 210px;
	width: 480px;
	background: url(../images/top_11.png) no-repeat;
}
.article .cnt #topBnr .bnr_01 a {
	height: 180px;
	width: 455px;
	display: block;
	text-decoration: none;
	color: #333;
	padding-top: 30px;
	padding-left: 25px;
}
.article .cnt #topBnr .bnr_01 a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.article .cnt #topBnr .bnr_02 a {
	height: 210px;
	width: 430px;
	display: block;
	text-decoration: none;
	color: #333;
	padding-top: 30px;
	padding-left: 50px;
}
.article .cnt #topBnr .bnr_02 a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


.article .cnt #topBnr li {
	float: left;
}
.article .cnt #topBnr {
	margin-bottom: 62px;
	height: 201px;
	width: 960px;
	line-height: 1.5em;
}
#footer {
}
#footerIn {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#footer {
	background: url(../images/top_12.jpg) repeat-x;
	padding-top: 45px;
	text-align: center;
	color: #4c5f96;
	padding-bottom: 30px;
	font-size: 14px;
	line-height: 1.8em;
}
.article .cnt .outTxt {
	line-height: 2em;
	margin-bottom: 55px;
}
.article .cnt .line {
	background: url(../images/top_12.jpg) repeat;
	height: 1px;
	width: 100%;
	border-style: none;
}
.article .cnt .outlineBox .map {
	float: left;
	height: 285px;
	width: 395px;
	margin-right: 46px;
}
.article .cnt .outlineBox .outlineTbl {
	height: 264px;
	width: 519px;
	background: url(../images/outline_02.jpg) no-repeat;
}
.article .cnt .outlineBox .outlineTbl tr th {
	font-weight: normal;
	text-align: left;
	padding-left: 20px;
}
.article .cnt .outlineBox .outlineTbl tr td {
	padding-left: 20px;
}
.article .cnt .workTxt {
	line-height: 2em;
	margin-bottom: 40px;
	width: 460px;
	height: auto;
}
.article .cnt .workTbl {
	height: 349px;
	width: 460px;
	margin-bottom: 55px;
}
.article .cnt .workTxt02 {
	line-height: 2em;
	margin-bottom: 40px;
	width: 960px;
	height: auto;
}
.article .pagetop {
	text-align: right;
	margin-bottom: 15px;
}
