@charset "UTF-8";

/* Common
-------------------------------*/
* {
	padding: 0;
	margin: 0;
}

img { 
	vertical-align: bottom;
	border: 0;
}

a:link,
a:visited,
a:active {
	color: #3F9717;
	text-decoration: underline;
}
a:hover {
	color: #3F9717;
	text-decoration: none;
}

.clear {
	clear: both;
	width: 1px;
	height: 1px;
}

.reader {
	display:block;
	height:1px;
	width:1px;
	margin:0;
	overflow:hidden;
	padding:0;
	position:absolute;
}

body {
	font-size: 62.5%;
	line-height: 1.7;
	font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #484848;
	text-align: center;
	background: #ECECEC;
	/*width: 100%;*/
}

/* wrapper
-------------------------------*/
div#wrapper {
	width: 100%;
	text-align: center;
	z-index: 0;
}

/* header-top
-------------------------------*/
div#header-top {
	width: 100%;
	text-align: center;
	background: url(../../images/bg_green.jpg) repeat-x;
	height: 350px;
}

/* flash-area
-------------------------------*/
div#flash-area {
	width: 1000px;
	text-align: center;
	background: url(../../images/bg_green.jpg) repeat-x;
	height: 350px;
	margin: 0 auto;
}

div#flash-area-in {
	width: 916px;
	height: 350px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	left: 0;
	z-index: 0;
}

/* flash
-------------------------------*/
div#flash {
	width: 916px;
	height: 350px;
	position: absolute;
	z-index: 0;
	left: 0px;
}

/* btn_sitemap
-------------------------------*/
div#btn_sitemap {
	width: 97px;
	height: 15px;
	position: absolute;
	top: 34px;
	/*right: 225px;*/
	right: 10px;
	background: url(../images/btn_sitemap.png) no-repeat left top;
	text-indent: -9999px;
	z-index: 1;
}

div#btn_sitemap a {
	width: 97px;
	height: 15px;
	display: block;
	overflow: hidden;
}

/* sizechange-top
------------------------------------------------ */
* html div#sizechange_content_top {
	background: url(../images/fontbox.png) no-repeat left top;
	width: 206px;
	height: 40px;
	position: absolute;
	top: 22px;
	right: 3px;
	z-index: 2;
}

div#sizechange_content_top {
	background: url(../images/fontbox.png) no-repeat left top;
	width: 206px;
	height: 40px;
	position: absolute;
	top: 22px;
	right: 6px;
	z-index: 1;
}

div#sizechange_content_top #fontmenu, #fontmenu ul {
	margin: 0 auto;
	padding: 0;
}

div#sizechange_content_top #fontmenu, #fontmenu ul {
	margin: 0;
	padding: 8px 0 8px 110px;
}

* html div#sizechange_content_top #fontmenu, #fontmenu ul {
	margin: 0;
	padding: 8px 0 8px 105px;
}

div#sizechange_content_top #fontmenu li {
	list-style-type: none;
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
}

div#sizechange_content_top #fontmenu li a {
	position: relative;
}

/* header
------------------------------------------------ */
div#header {
	background: url(../images/top_bg_green.jpg) repeat-x left top;
	height: 123px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

/* header-area
------------------------------------------------ */
* html div#header-area div#logo {
	width: 950px;
	margin: 0 auto;
	padding: 25px 0 0 25px;
	text-align: left;
	position: relative;
}

*:first-child+html div#header-area div#logo {
	width: 950px;
	margin: 0 auto;
	padding: 25px 0 0 50px;
	text-align: left;
	position: relative;
}

div#header-area {
	width: 1000px;
	height: 123px;
	text-align: center;
	margin: 0 auto;
	background: url(../images/top_bg_green.jpg) repeat-x left top;
	position: relative;
}

div#header-area div#logo  {
	width: 950px;
	margin: 0 auto;
	padding: 25px 0 0 50px;
	text-align: left;
	position: absolute;
}

div#logo h1 {
	margin: 0;
	padding: 0;
}

/* sizechange
------------------------------------------------ */
* html div#sizechange_content {
	background: url(../images/fontbox.png) no-repeat left top;
	/*float:right;*/
	width: 206px;
	height: 40px;
	position: absolute;
	top: 22px;
	right: 24px;
	z-index: 10;
}

div#sizechange_content {
	width: 950px;
	background: url(../images/fontbox.png) no-repeat left top;
	/*float:right;*/
	width: 206px;
	height: 40px;
	position: absolute;
	top: 22px;
	right: 48px;
	z-index: 10;
}

#fontmenu, #fontmenu ul {
	margin: 0 auto;
	padding: 0;
	z-index: 10;
}

div#sizechange_content #fontmenu, #fontmenu ul {
	margin: 0;
	padding: 8px 0 8px 110px;
	z-index: 10;
}

* html div#sizechange_content #fontmenu, #fontmenu ul {
	margin: 0;
	padding: 8px 0 8px 105px;
	z-index: 10;
}

#fontmenu li {
	list-style-type: none;
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
}

#fontmenu li a {
	position: relative;
}

/* btn_sitemap02
-------------------------------*/
* html div#btn_sitemap02 {
	width: 97px;
	height: 15px;
	position: absolute;
	top: 34px;
	/*right: 242px;*/
	right: 42px;
	background: url(../images/btn_sitemap.png) no-repeat left top;
	text-indent: -9999px;
	z-index: 10;
}

div#btn_sitemap02 {
	width: 97px;
	height: 15px;
	position: absolute;
	top: 34px;
	/*right: 267px;*/
	right: 67px;
	background: url(../images/btn_sitemap.png) no-repeat left top;
	text-indent: -9999px;
}



div#btn_sitemap02 a {
	width: 97px;
	height: 15px;
	display: block;
	overflow: hidden;
}
	

/* nav
-------------------------------*/
div.nav-box {
	background: url(../../images/btn_navi.png) no-repeat left top;
	width: 916px;
	height: 88px;
	position: absolute;
	top: 318px;
	left: 0;
	z-index: 1;
}

div.nav-box ul.navi {
	text-align: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

div.nav-box ul.navi li.menu01 {
	float: left;
	margin: 4px 1px 0 9px;
	padding: 0;
	display: inline;
	height: 51px;
}

div.nav-box ul.navi li.menu02 {
	float: left;
	margin: 4px 1px 0 0;
	padding: 0;
	display: inline;
	height: 51px;
}

div.nav-box ul.navi li.menu03 {
	float: left;
	margin: 4px 1px 0 0;
	padding: 0;
	display: inline;
	height: 51px;
}

div.nav-box ul.navi li.menu04 {
	float: left;
	margin: 4px 1px 0 0;
	padding: 0;
	display: inline;
	height: 51px;
}

div.nav-box ul.navi li.menu05 {
	float: left;
	margin: 4px 0 0 0;
	padding: 0;
	display: inline;
	height: 51px;
}
	
/* navigation
----------------------*/
div#navigation-box {
	width: 916px;
	margin: 0 auto;
	text-align: center;
}


* html div#navigation {
	width: 916px;
	padding: 0;
	margin: 0 auto -88px;
	position: relative;
	top: -32px;
	background: url(../images/btn_navi.jpg) no-repeat;
	height: 88px;
}

*:first-child+html div#navigation {
	width: 916px;
	padding: 0;
	margin: 0 auto -88px;
	position: relative;
	top: -32px;
	background: url(../images/btn_navi.jpg) no-repeat left top;
	height: 88px;
}

div#navigation {
	width: 916px;
	padding: 0;
	margin: 0 auto -36px;
	position: absolute;
	top: 91px;
	background: url(../images/btn_navi.jpg) no-repeat center top;
	height: 88px;
}

* html div#navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	left: 0;
}

*:first-child+html div#navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	left: 0;
}

div#navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#navigation ul li.menu01 {
	height: 55px;
	width: 188px;
	float: left;
}

div#navigation ul li.menu02 {
	height: 55px;
	width: 180px;
	float: left;
}

div#navigation ul li.menu01 a {
	display: block;
	width: 188px;
	height: 55px;
	position: relative;
}

div#navigation ul li.menu02 a {
	display: block;
	width: 180px;
	height: 55px;
}

div#navigation ul li a:hover {
	visibility:visible;
}

div#navigation ul li.stay a:hover img {
	visibility:visible;
}

div#navigation ul li a:hover img, div#navigation ul li a:active img {
	visibility:hidden;
}

/* container
-------------------------------*/
div#container {
	/*width: 100%;*/
	background: #ECECEC;
	border-top: 1px solid #FFFFFF;
	padding-top: 66px;
}

/* content
-------------------------------*/
div#content {
	width: 1000px;
	text-align: left;
	margin: 0 auto;
	font-size: 1.2em;
	background: #ECECEC;
	padding-bottom: 16px;
}

/* left-box
-------------------------------*/
div#left-box {
	width: 576px;
	margin: 0 24px 0 47px;
	float: left;
	display: inline;
}

div.shadowbox {
	margin: 0;
	padding: 0;
	width: 576px;
	background: url(../../images/middle-shadow.jpg) repeat-y center;
	text-align: center;
}

div.shadow-header {
	width: 576px;
	height: 14px;
	background: url(../../images/top-shadow.jpg) no-repeat;
}

div.left-content {
	width: 530px;
	margin: 0 auto;
	text-align: left;
	padding: 0;
}

div.shadow-footer {
	width: 576px;
	height: 14px;
	background: url(../../images/bottom-shadow.jpg) no-repeat;
	padding: 0;
}

/* right-box
-------------------------------*/
div#right-box {
	width: 306px;
	float: right;
	margin-right: 47px;
	display: inline;
}

div.shadowbox_r1 {
	width: 306px;
	background: url(../../images/middle-shadow_r.jpg) repeat-y;
	/*margin-bottom: 14px;*/
	text-align: center;
}

div.shadowbox_r2 {
	margin: 0;
	width: 306px;
	background: url(../../images/middle-shadow_r.jpg) repeat-y;
	text-align: center;
}

div.shadow-header_r {
	width: 306px;
	height: 14px;
	background: url(../../images/top-shadow_r.jpg) no-repeat;
}

div.right-content {
	width: 260px;
	margin: 0 auto;
	text-align: left;
}

div.shadow-footer_r {
	width: 306px;
	height: 14px;
	background: url(../../images/bottom-shadow_r.jpg) no-repeat;
	margin-bottom: 14px;
}

div.shadow-footer_r2 {
	width: 306px;
	height: 14px;
	background: url(../../images/bottom-shadow_r.jpg) no-repeat;
}


/* titlebox
-------------------------------*/
div.titlebox {
	border-bottom: #C3C3C3 1px solid;
	padding-bottom: 10px;
	padding-top: 3px;
}

div.titlebox h2 {
	float: left;
}

div.titlebox02 {
	border-bottom: #C3C3C3 1px solid;
	padding-bottom: 10px;
	padding-top: 3px;
}

div.titlebox02 h2.icon {
	background: url(../../images/icon01.gif) no-repeat right;
}

div.btn-right {
	text-align: right;
}

/* newsbox
-------------------------------*/
div.newsbox {
	border-bottom: #C3C3C3 1px dashed;
	padding-bottom: 12px;
	padding-top: 12px;
	width: 530px;
}

div.newsbox-site {
	border-bottom: #C3C3C3 1px dashed;
	padding-bottom: 12px;
	padding-top: 12px;
}

div.newsbox02 {
	padding-top: 12px;
	padding-bottom: 12px;
	width: 530px;
}

div.newsbox02-site {
	border-bottom: #C3C3C3 1px dashed;
	padding-top: 12px;
	padding-bottom: 12px;
}

div.newsbox03-site {
	padding-bottom: 12px;
	padding-top: 12px;
}

div.leftnewsbox {
	width: 120px;
	height: 120px;
	margin-right: 20px;
	float: left;
}

div.rightnewsbox {
	margin: 0;
	padding: 0;
	float: right;
	width: 390px;
}

p.newstitle {
	font-size: 1.4em;
	margin-bottom: 0.3em;
}

*:first-child+html #newstitle-site01 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 10.5em 0.50em;
}

*:first-child+html #newstitle-site02 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 9.0em 0.50em;
}

*:first-child+html #newstitle-site03 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 10.2em 0.50em;
}

*:first-child+html #newstitle-site04 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 5.2em 0.50em;
}

* html #newstitle-site01 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 10.5em 0.50em;
}

* html #newstitle-site02 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 9.0em 0.50em;
}

* html #newstitle-site03 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 10.2em 0.50em;
}

* html #newstitle-site04 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 5.2em 0.50em;
}

#newstitle-site01 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 11.5em 0.50em;
}

#newstitle-site02 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 10.5em 0.50em;
}

#newstitle-site03 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 10.5em 0.50em;
}

#newstitle-site04 {
	font-size: 1.4em;
	margin-bottom: 0.3em;
	background: url(../../images/icon01.gif) no-repeat 5.5em 0.50em;
}


#newstitle a:link,
#newstitle a:visited,
#newstitle a:active {
	color: #138C04;
	text-decoration: underline;
}
#newstitle a:hover {
	color: #138C04;
	text-decoration: none;
}

#newstitle-site01 a:link,
#newstitle-site01 a:visited,
#newstitle-site01 a:active {
	color: #138C04;
	text-decoration: underline;
}
#newstitle-site01 a:hover {
	color: #138C04;
	text-decoration: none;
}

#newstitle-site02 a:link,
#newstitle-site02 a:visited,
#newstitle-site02 a:active {
	color: #138C04;
	text-decoration: underline;
}
#newstitle-site02 a:hover {
	color: #138C04;
	text-decoration: none;
}

#newstitle-site03 a:link,
#newstitle-site03 a:visited,
#newstitle-site03 a:active {
	color: #138C04;
	text-decoration: underline;
}
#newstitle-site03 a:hover {
	color: #138C04;
	text-decoration: none;
}

div.news-yushun {
	background: url(../../images/yushun.jpg) no-repeat right;
}

div.news-event {
	background: url(../../images/event.jpg) no-repeat right;
}

div.news-goods {
	background: url(../../images/goods.jpg) no-repeat right;
}

div.news-racingviewer {
	background: url(../../images/racingviewer.jpg) no-repeat right;
}

/* bannerbox
-------------------------------*/
div.bannerbox01 {
	padding-top: 15px;
	margin-bottom: 10px;
}

div.bannerbox02 {
	margin-bottom: 10px;
}

div.bannerbox03 {
	padding-bottom: 10px;
	text-align: center;
}

/* pmark
-------------------------------*/
div#pmark {
	text-align: right;
	padding-right: 70px;
	width: 930px;
	margin: 0 auto;
}

/* footerlNavi
-------------------------------*/
div#footerlNavi-area {
	background: url(../../images/contents-shadow.jpg) repeat-x bottom;
}

div#footerlNavi {
	font-size: 1.2em;
	color: #484848;
	text-align: center;
}

div#footerlNavi p {
   padding-bottom: 12px;
   margin: 0;
}

div#footerlNavi p a {
	color:#484848;
	text-decoration: underline;
}

div#footerlNavi p a:hover {
	color:#484848;
	text-decoration: none;
}


/* 下層ページ「会社案内」
-------------------------------*/
div#main {
	width: 906px;
	margin: 0 auto 20px auto;
	font-size: 1.2em;
	background: #ECECEC;
	background: url(../images/middle-shadow.jpg) repeat-y;
	text-align: left;
}

div#left-box02 {
	width: 642px;
	margin: 0;
	padding: 0;
	color: #484848;
	float: left;
	text-align: center;
}


div.shadowbox_sub {
	margin: 0;
	width: 642px;
	background: url(../images/middle-shadow_sub.jpg) repeat-y;
}

div.shadow-header_sub {
	width: 642px;
	height: 14px;
	background: url(../images/top_shadow.jpg) no-repeat;
}

div.left-content_sub {
	width: 642px;
	margin: 0 auto;
	padding-bottom: 1.5em;
}

div.shadow-footer_sub {
	width: 646px;
	height: 14px;
	background: url(../images/bootom_shadow_.jpg) no-repeat bottom;
	text-align: left;
}

div.left-content_sub {
	width: 580px;
	margin: 0 auto;
	text-align: left;
}

div#right-box02 {
	width: 264px;
	float: right;
	padding: 0;
	margin: 0;
}

div#sidebar {
	width: 264px;
	padding: 0;
	margin: 0;
	text-align: left;
}


div#sidebar ul {
	margin: 0;
	padding: 0;
}

div#sidebar ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(../../company/iamges/bg_btn_off.jpg) no-repeat;
	width: 264px;
	height: 63px;
	color: #FFFFFF;
	padding-left: 40px;
	line-height: 60px;
}

div#sidebar ul li a {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
}

div#sidebar ul li a:link,
div#sidebar a:visited,
div#sidebar a:active {
	color: #FFFFFF;
	text-decoration: underline;
}
div#sidebar ul li a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

div#sidebar ul li.btn01 {
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(../../company/iamges/bg_btn_on.jpg) no-repeat;
	width: 264px;
	height: 63px;
	color: #484848;
	padding-left: 40px;
	line-height: 60px;
}


/* pankuzu
-------------------------------*/
div#pankuzu {
	margin: 10px 0 40px 0;
	padding: 0;
}

div#pankuzu a:link,
div#pankuzu a:visited,
div#pankuzu a:active {
	color: #138C04;
	text-decoration: underline;
}
div#pankuzu a:hover {
	color: #138C04;
	text-decoration: none;
}

/* 下層ページ　title
-------------------------------*/
div#title {
	margin-bottom: 40px;
}


/* 会社案内
-------------------------------*/

div#companybox {
    margin: 0;
    padding: 0;
	color: #333333;
}

div#companybox dl {
    border-top: 0;
	padding: 1em 0;
	border-bottom: 1px #B2B2B2 dotted;
	position: relative;
	left: top;
	zoom: 1;
}

div#companybox dl#color {
    border-top: 0;
	padding: 1em 0;
	border-bottom: 0px #FFFFFF dotted;
}

div#companybox dt {
    float: left;
    clear: both;
	font-weight: bold;
    width: 10.0em;
    _width: 9.0em;
}

div#companybox dd {
    margin-left: 10.0em;
	_margin-left: 9.0em;
	zoom: 1;
}

/*div#companybox dd.left {
	float: left;
	margin-left: 0.0em;
	_margin-left: 0.0em;
	zoom: 1;
}*/

div#companybox ol {
	padding: 0;
	margin: 0;
	width: 590px;
}

*:first-child+html #companybox ol {
	padding: 0;
	margin-top: -16px;
	width: 580px;
}

* html div#companybox ol {
	padding: 0;
	margin-top: -18px;
	width: 580px;
}

div#companybox ol li.bottom_m1 {
	margin-left: 11.5em;
	font-weight: normal;
	margin-bottom: 1em;
	list-style: decimal;
	padding: 0;
}

* html div#companybox ol li.bottom_m1 {
	margin-left: 11.0em;
	font-weight: normal;
	margin-bottom: 1em;
	list-style: decimal;
	padding: 0;
}

div#companybox dd.bottom_m {
    margin-left: 10.0em;
	_margin-left: 9.0em;
	margin-bottom: 1em;
	zoom: 1;
}

div#companybox dd.bottom_boder {
	border-bottom: 1px #B2B2B2 dotted;
	padding: 0 0 1em 0;
}

div.btn_map {
	position: absolute;
	top: 20px;
	right: 0;
	zoom: 1;
	height: 29px;
}

div.btn_map02 {
	position: absolute;
	top: 100px;
	right: 0;
	zoom: 1;
	height: 29px;
}

/* 事業紹介
-------------------------------*/
div#title_top {
	margin-bottom: 10px;
	width: 410px;
	float: left;
}

div#catchcopy_top {
	font-size: 1.1em;
	margin-bottom: 15px;
	padding-left: 18px;
	padding-bottom: 10px;
	border-bottom: 1px #999999 dotted;
}

div#catchcopy_right {
	font-size: 1.1em;
	float: right;
	padding-right: 5px;
	line-height: 40px;
}

div#catchcopy_right p {
	background:url(../images/arrow.gif) no-repeat left 13px;
	padding-left: 20px;
}

div#catchcopy_right p a:link,
div#catchcopy_right p a:visited,
div#catchcopy_right p a:active {
	color: #138C04;
	text-decoration: underline;
}

div#catchcopy_right p a:hover {
	color: #138C04;
	text-decoration: none;
}

div#catchcopy {
	font-size: 1.1em;
	margin-bottom: 36px;
}

div.subtit_book {
	margin-bottom: 5px;
	padding: 0;
}

div.bookbox {
	margin-bottom: 20px;
	padding: 0 0 0 20px;
	height: 1%;
}

div.bookbox h5 {
	margin-bottom: 10px;
	padding: 0;
}

div.bookbox p.right_text {
	text-align: right;
}

div.bookbox-left {
	width: 425px;
	float: left;
	padding-right: 35px;
}

div.bookbox-right {
	width: 120px;
	float: right;
}

div.eventbox-left {
	width: 315px;
	float: left;
	padding-right: 25px;
}

div.eventbox-right {
	width: 240px;
	float: right;
}

div.eventbox-right img.bottom {
	margin-bottom: 10px;
}

div.url-box {
	width: 13.5em;
	background: #F7F7F7;
	border: 1px solid #CCCCCC;
	padding: 5px 10px;
	margin-top: 1em;
}

div.url-box p {
	background: url(../images/arrow.gif) no-repeat 0 0.25em;
	padding-left: 20px;
	height: 1.7em;
}

div.url-box p a:link,
div.url-box p a:visited,
div.url-box p a:active {
	color: #138C04;
	text-decoration: underline;
}

div.url-box p a:hover {
	color: #138C04;
	text-decoration: none;
}

div.url-box02 {
	width: 16.5em;
	background: #F7F7F7;
	border: 1px solid #CCCCCC;
	padding: 5px 10px;
	margin-top: 1em;
}

div.url-box02 p {
	background: url(../images/arrow.gif) no-repeat 0 0.25em;
	padding-left: 20px;
	height: 1.7em;
}

div.url-box02 p a:link,
div.url-box02 p a:visited,
div.url-box02 p a:active {
	color: #138C04;
	text-decoration: underline;
}

div.url-box02 p a:hover {
	color: #138C04;
	text-decoration: none;
}



/*pagetop
-------------------------------*/

.pagetop {
	clear: both;
	text-align: right;
}


/* footer
-------------------------------*/
div#footer {
	clear: both;
	border-top: 1px solid #FFFFFF;
	background: #666666 url(../images/footer-shadow.jpg) repeat-x left top;
	position: relative;
	width: 100%;
}

div#footer-inner {
	padding: 10px 0 70px 0;
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	background: #666666;
}

div#footer-inner address {
	text-align: center;
	font-style: normal;
	color: #FFFFFF;
	font-size: 1.2em;
}



/* footer
-------------------------------*/
div#box_v4 {
	width: 580px;
	text-align: center;
	margin: 0 auto;
}

div.box_line {
	border-bottom: dotted 1px #666666;
}


div.line_box {
	border-bottom: dotted 1px #666666;
	padding-bottom: 15px;
	margin-bottom: 15px;
	text-align: left;
}

div.line_box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.line_box li {
	margin: 0;
	padding: 0 0 0 2.2em;
	background: url(../images/arrow.gif) left 0.25em no-repeat;
}

div.line_box_v2 {
	padding-bottom: 15px;
	margin-bottom: 0px;
	text-align: left;
}

div.line_box_v2 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.line_box_v2 li {
	margin: 0;
	padding: 0 0 0 2.2em;
	background: url(../images/arrow.gif) left 0.25em no-repeat;
}

div.line_box_v3 {
	padding-bottom: 15px;
	margin-bottom: 0px;
	text-align: left;
	padding-left: 120px;
}

div.line_box_v3 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.line_box_v3 li {
	margin: 0;
	padding: 0 0 0 2.2em;
	background: url(../images/arrow.gif) left 0.25em no-repeat;
}

div.line_box_v4 {
	border-bottom: dotted 1px #666666;
	padding-bottom: 15px;
	margin-bottom: 15px;
	text-align: left;
	padding-left: 120px;
}

div.line_box_v4 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.line_box_v4 li {
	margin: 0;
	padding: 0 0 0 2.2em;
	background: url(../images/arrow.gif) left 0.25em no-repeat;
}

div.line_box li a:link,
div.line_box li a:visited,
div.line_box li a:active {
	color: #138C04;
	text-decoration: underline;
}

div.line_box li a:hover {
	color: #138C04;
	text-decoration: none;
}

div.line_box_v2 li a:link,
div.line_box_v2 li a:visited,
div.line_box_v2 li a:active {
	color: #138C04;
	text-decoration: underline;
}

div.line_box_v2 li a:hover {
	color: #138C04;
	text-decoration: none;
}

div.line_box_v3 li a:link,
div.line_box_v3 li a:visited,
div.line_box_v3 li a:active {
	color: #138C04;
	text-decoration: underline;
}

div.line_box_v3 li a:hover {
	color: #138C04;
	text-decoration: none;
}

div.line_box_v4 li a:link,
div.line_box_v4 li a:visited,
div.line_box_v4 li a:active {
	color: #138C04;
	text-decoration: underline;
}

div.line_box_v4 li a:hover {
	color: #138C04;
	text-decoration: none;
}

/* MAP 
-------------------------------*/

div#header_map {
	background: url(../images/top_bg_green.jpg) repeat-x left top;
	height: 60px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}


*html div#header-area_map div#logo_map {
	width: 425px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	position: relative;
}

*:first-child+html div#header-area_map div#logo_map {
	width: 425px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	position: relative;
}

div#header-area_map {
	width: 425px;
	height: 60px;
	text-align: center;
	margin: 0 auto;
	background: url(../images/top_bg_green.jpg) repeat-x left top;
	position: relative;
}

div#header-area_map div#logo_map  {
	width: 425px;
	margin: 0 auto;
	padding: 0px;
	text-align: left;
	position: absolute;
}

div#logo_map h1 {
	margin: 0;
	padding: 0;
}

div#footer_map {
	clear: both;
	border-top: 1px solid #FFFFFF;
	background: #666666 url(../images/footer-shadow.jpg) repeat-x left top;
	position: relative;
	width: 100%;
}

div#footer_map div#footer-inner_map {
	padding: 5px 0 10px 0;
	width: 425px;
	margin: 0 auto;
	text-align: center;
	background: #666666;
}

div#footer_map div#footer-inner_map address {
	text-align: center;
	font-style: normal;
	color: #FFFFFF;
	font-size: 1.2em;
}
