body {
	word-break:break-all;
	font:12px/1.22 "Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;
	margin:0;
	padding:0;
	background-color: #f2f2ec;
	color:#646464;
}
ul { list-style-type: none; margin: 0; padding: 0;}

#header {
	background-image: url(../img/header_back.gif);
	background-repeat: repeat-x;
	text-align: center;
}
#headerInner {
	width:792px;
	line-height: 100%;
	display:block;
	padding:17px 0 18px 0;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#headerInner h1 {
	display:block;
	width:341px;
	height:55px;
	overflow:hidden;
	padding:0;
	margin:0;
	float:left;
}
#headerInner h1 a img {
	border-width: 0;
}
#headerInner ul { float:right; }
#headerInner ul li { float:left; }
#headerInner ul li a {
	text-decoration: none;
	color:#646464;
}
#headerInner ul li a:hover { text-decoration: underline }

/************ 090730 add ************/
#headerInner{padding:0}
#headerInner h1.logo01 {
	margin:32px 0 26px;
	width:271px;
	height:32px;
	float:left;
}
#headerInner h1.logo01 a {
	display:block;
	width:271px;
	height:32px;
	background-image:url(../img/site_logo01.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-1000px;
	padding:0;
	margin:0;
}
#headerInner h1.logo02 {
	margin-top:5px ;
	width:242px;
	height:42px;
	background-image:url(../img/site_logo02.gif);
	background-repeat:no-repeat;
	text-indent:-1000px;
}
#headerNavi {
	width:242px;
	display:block;
	float:right;
}
#headerInner ul { float:none;margin-top:20px }
#headerInner ul li { float:right; }
#headerInner ul li.home{
	padding-right:14px;
	background-image: url(../img/header_line.gif);
	background-repeat:no-repeat;
	background-position: right 0;
}
#headerInner ul li.home a {
	display:block;
	width:34px;
	height:14px;
	background-image: url(../img/header_button.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-500px;
	padding:0;
	margin:0;
}
#headerInner ul li.home a:hover {
	background-position: 0 -14px;
}
#headerInner ul li.sitemap a {
	display:block;
	width:55px;
	height:14px;
	background-image: url(../img/header_button.gif);
	background-repeat:no-repeat;
	background-position: -34px 0;
	overflow:hidden;
	text-indent:-500px;
	padding:0;
	margin:0;
}
#headerInner ul li.sitemap a:hover {
	background-position: -34px -14px;
}

/************ 090730 add end ************/
/************ 090817 add ************/
#headerInner ul { margin-top:10px }
#headerInner h1.logo02 { margin-top:13px }
#headerInner h1.logo01 { width:235px;height:46px;margin:30px 0 14px;}
#headerInner h1.logo01 a { width:235px;height:46px;}
/************ 090817 add end ************/
#page { background-color: #ffffff; padding:10px 0 30px 0;text-align: center;}
#pageInner { width: 800px; margin-right: auto; margin-left: auto; text-align: left; }

#navi { width:190px; line-height: 100%; float:left;margin-top:10px; }
#navi ul {
	background-image: url(../img/navi_back.gif);
	background-repeat: repeat-y;
}
#navi ul li {
	padding-bottom:7px;
	background-image: url(../img/navi_line01.gif);
	background-repeat: no-repeat;
	background-position: 0 bottom;
}
#navi ul li.naviEnd {
	background-image: none;
	padding-bottom:0;
}
#navi ul li a {
	text-decoration: none;
	color:#646464;
	padding:6px 5px 6px 22px;
	background-image: url(../img/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	display: block;
}
#navi ul li .noLink {
	text-decoration: none;
	color:#646464;
	padding:6px 5px 6px 22px;
	background-image: url(../img/arrow04.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	display: block;
}
#navi ul li a:hover { text-decoration: underline }
#navi ul li ul.subList li{
	padding:7px 0 0 0;
	background-image: url(../img/navi_line02.gif);
	background-repeat: repeat-x;
	background-position: 0 top;
}
#navi ul li ul.subList li a {
	text-decoration: none;
	color:#646464;
	padding:6px 5px 6px 38px;
	background-image: url(../img/arrow02.gif);
	background-repeat: no-repeat;
	background-position: 26px center;
	display: block;
}
#navi ul li ul.subList li .nolink {
	text-decoration: none;
	color:#646464;
	padding:6px 5px 6px 38px;
	background-image: url(../img/arrow05.gif);
	background-repeat: no-repeat;
	background-position: 26px center;
	display: block;
}
#navi ul li ul.subList li a:hover { text-decoration: underline }
#naviMore01{display: none;}
#naviMore02{display: none;}
#naviMore03{display: none;}
#naviMore04{display: none;}
#naviMore05{display: none;}
#naviMore06{display: none;}
#naviMore07{display: none;}
#naviMore08{display: none;}
#naviMore09{display: none;}
#naviMore10{display: none;}
#naviMore11{display: none;}

#content { width: 590px; float:right;line-height: 140%;margin-top:10px; }
#content h1{
	font-size:18px;
	line-height: 100%;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	color:#e37a36;
	background-image: url(../img/line02.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
}
#content h2{
	line-height: 100%;
	margin:0 0 10px 0;
	padding:5px 10px;
	background-image: url(../img/catch_back.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
	width:590px;
	font-size:14px;
}

#footer {
	background-image: url(../img/footer_back.gif);
	background-repeat: repeat-x;
	text-align: center;
}
#footerInner {
	padding:15px 0 30px 0;
	width:792px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#copyright { float:left }
#footerInner ul { float:right }
#footerInner ul li a {
	text-decoration: none;
	color:#646464;
}
#footerInner ul li a:hover { text-decoration: underline }

.clear{ clear: both; font-size: 0; line-height: 0; }
.totop { text-align: right }
.totop a {
	text-decoration: none;
	color:#646464;
}
.totop a:hover { text-decoration: underline }
.red { color:#e23e3f }