@charset "utf-8";


/* 背景 */

.bgHeader_top {
  background: url(../image/bg/bg_header_top.gif) no-repeat center top;
}
.bgHeader {
  background: url(../image/bg/bg_header_top.gif) no-repeat center top;
}
.bgNavi {
  background: url(../image/bg/bg_navi.png) repeat-x center top;
}
.bgMain {
  background: url(../image/bg/bg_topimg.jpg) no-repeat center top;
}
.bgFooter {
  background: url(../image/bg/bg_footer.png) repeat-y center top;
}
.bgFooterLink {
  background: url(../image/bg/bg_footer_link.png) repeat-y center top;
}
.bgCopyright {
  background: url(../image/bg/bg_footer.jpg) repeat-x center top;
}



/* ヘッダー */

.titletop {
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.titletop h1 {
  width: 740px;
  margin: 0px 0px 0px 5px;
  padding: 0px;
  font-size: 12px;
  text-align: left;
  line-height: 18px;
  color: #c6aa49;
}
.title {
  float: left;
  width: 372px;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.title h2 {
  width: 372px;
  height: 60px;
  margin: 0px;
  padding: 0px;
  display: block;
  line-height: 100%;
  text-indent:-9999px;
  text-align: left;
}
.title a {
  width: 372px;
  height: 60px;
  display: block;
  text-decoration:none;
}
.titleright {
  float: right;
  width: 280px;
  margin: 0px;
  padding: 0px;
}
.titletxt {
  margin: 15px 5px 0px 0px;
  padding: 0px;
}
.titletxt h2 {
  margin: 0px;
  padding: 0px 3px;
  color: #fae3ae;
  text-align: left;
  font-size: 11px;
  font-weight: normal;
  line-height: 120%;
}



/* グローバルナビゲーション */

.gnavi {
  clear:both;
  margin: 0px auto;
  padding: 0px;
  width:740px
}
.gnavi ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  text-align: left;
}
.gnavi li {
  margin: 0px;
  padding: 0px;
  display: block;
  line-height: 100%;
  text-indent:-9999px;
  text-align: left;
  position: absolute;
}
.gnavi a {
  display: block;
  text-decoration: none;
  position: absolute;
}
.gnavi01 a {
  width: 149px;
  height: 43px;
  background:url(../image/menu_g1.png) no-repeat left top;
  left: 0px;
}
.gnavi01 a:hover {
  width: 149px;
  height: 43px;
  background: url(../image/menu_g1.png) no-repeat left -43px;
  left: 0px;
}
.gnavi02 a {
  width: 151px;
  height: 43px;
  background: url(../image/menu_g2.png) no-repeat left top;
  left: 149px;
}
.gnavi02 a:hover {
  width: 151px;
  height: 43px;
  background: url(../image/menu_g2.png) no-repeat left  -43px;
  left: 149px;
}
.gnavi03 a {
  width: 151px;
  height: 43px;
  background: url(../image/menu_g3.png) no-repeat left top;
  left: 300px;
}
.gnavi03 a:hover {
  width: 151px;
  height: 43px;
  background: url(../image/menu_g3.png) no-repeat left -43px;
  left: 300px;
}
.gnavi04 a {
  width: 150px;
  height: 43px;
  background: url(../image/menu_g4.png) no-repeat left top;
  left: 451px;
}
.gnavi04 a:hover {
  width: 150px;
  height: 43px;
  background: url(../image/menu_g4.png) no-repeat left -43px;
  left: 451px;
}
.gnavi05 a {
  width: 141px;
  height: 43px;
  background: url(../image/menu_g5.png) no-repeat left top;
  left: 601px;
}
.gnavi05 a:hover {
  width: 141px;
  height: 43px;
  background: url(../image/menu_g5.png) no-repeat left -43px;
  left: 601px;
}
.gnavi06 a {
  width: 151px;
  height: 43px;
  background: url(../image/menu_g6.png) no-repeat left top;
  left: 300px;
}
.gnavi06 a:hover {
  width: 151px;
  height: 43px;
  background: url(../image/menu_g6.png) no-repeat left -43px;
  left: 300px;
}



/* メニュー */
.menu01 {
  clear:both;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  height: 920px;
}
.menu01 ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  text-align: left;
}
.menu01 li {
  margin: 0px;
  padding: 0px;
  display: block;
  line-height: 100%;
  text-indent:-9999px;
  text-align: left;
  position: absolute;
}
.menu01 a {
  display: block;
  text-decoration: none;
  position: absolute;
}
.menu01 p {
  margin: 0px;
  padding: 0px;
  width: 181px;
  height: 168px;
  background: url(../image/bg/bg_est_side.jpg) no-repeat left top;
  display: block;
  line-height: 100%;
  text-indent:-9999px;
  text-align: center;
  left: 0px;
  top: 0px;
}
.sub_menu01 {
  clear:both;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  height: 500px;
}
.sub_menu01 ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  text-align: left;
}
.sub_menu01 li {
  margin: 0px;
  padding: 0px;
  display: block;
  line-height: 100%;
  text-indent:-9999px;
  text-align: left;
  position: absolute;
}
.sub_menu01 a {
  display: block;
  text-decoration: none;
  position: absolute;
}
.sub_menu01 p {
  margin: 0px;
  padding: 0px;
  width: 181px;
  height: 168px;
  background: url(../image/bg/bg_est_side.jpg) no-repeat left top;
  display: block;
  line-height: 100%;
  text-indent:-9999px;
  text-align: center;
  left: 0px;
  top: 0px;
}
.top_side_cvn a{
  position: relative;
  margin:0px auto;
  padding: 0px;
  width: 180px;
  height: 168px;
  background: url(../image/top_side_button.gif) no-repeat left top;
  display: block;
  line-height: 100%;
  text-indent:-9999px;
  top: 0px;
}
.top_side_cvn a:hover{
  position: relative;
  margin:0px auto;
  padding: 0px;
  width: 180px;
  height: 168px;
  background: url(../image/top_side_button.gif) no-repeat left -168px;
  display: block;
  line-height: 100%;
  text-indent:-9999px;
  top: 0px;
}
.menu01-01 a {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s1.png) no-repeat left top;
  left: 0px;
  top: 12px;
}
.menu01-01 a:hover {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s1.png) no-repeat left -35px;
  left: 0px;
  top: 12px;
}
.menu01-02 a {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s2.png) no-repeat left top;
  left: 0px;
  top: 51px;
}
.menu01-02 a:hover {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s2.png) no-repeat left -35px;
  left: 0px;
  top: 51px;
}
.menu01-03 a {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s3.png) no-repeat left top;
  left: 0px;
  top: 90px;
}
.menu01-03 a:hover {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s3.png) no-repeat left -35px;
  left: 0px;
  top: 90px;
}
.menu01-04 a {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s4.png) no-repeat left top;
  left: 0px;
  top: 129px;
}
.menu01-04 a:hover {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s4.png) no-repeat left -35px;
  left: 0px;
  top: 129px;
}
.menu01-05 a {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s5.png) no-repeat left top;
  left: 0px;
  top: 168px;
}
.menu01-05 a:hover {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s5.png) no-repeat left -35px;
  left: 0px;
  top: 168px;
}
.menu01-06 a {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s6.png) no-repeat left top;
  left: 0px;
  top:207px;
}
.menu01-06 a:hover {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s6.png) no-repeat left -35px;
  left: 0px;
  top: 207px;
}
.menu01-07 a {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s7.png) no-repeat left top;
  left: 0px;
  top:207px;
}
.menu01-07 a:hover {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s7.png) no-repeat left -35px;
  left: 0px;
  top:207px;
}

.menu01-08 a {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s8.png) no-repeat left top;
  left: 0px;
  top: 246px;
}
.menu01-08 a:hover {
  width: 181px;
  height: 35px;
  background: url(../image/menu_s8.png) no-repeat left -35px;
  left: 0px;
  top: 246px;
}
.menu_area a{
  width: 180px;
  height: 488px;
  margin:0px;
  padding:0px;
  background: url(../image/bg/bg_map.jpg) no-repeat left top;
  left: 0px;
  top: 285px;
}
/* フッター */

.footerlink {
  margin: 0px 10px;
  padding: 5px;
  line-height: 140%;
}
.footerlink p {
  margin: 0px;
  padding: 0px;
  color: #333;
  font-size:12px;
  text-align: center;
}
.footerlink a {
  color: #333;
  text-decoration:none;
}
.footerlink a:active {
  color: #333;
  text-decoration:none;
}
.footerlink a:link {
  color: #333;
  text-decoration:none;
}
.footerlink a:visited {
  color: #333;
  text-decoration:none;
}
.footerlink a:hover {
  color: #696969;
  text-decoration:underline;
}
.footerlink2 {
  margin: 0px;
  padding: 0px;
  line-height: 140%;
  width:842px;
  font-size:11px;
  text-align: left;
  background-color:#ECECEC;
  text-decoration:none;
}
.footerlink2 p {
  margin: 0px ;
  padding: 10px;
  font-size:11px;
  text-align: left;
  text-decoration:none;
}
.copyright {
  margin: 0px auto;
  padding: 3px;
  width:740px;
}
.copyright p {
  margin: 0px;
  padding: 0px 10px;
  font-size: 12px;
  text-align: left;
  text-decoration: none;
  color: #333;
}
.footerlink2 a {
  color: #333;
  text-decoration:none;
}
.footerlink2 a:active {
  text-decoration:none;
  color: #333;
}
.footerlink2 a:link {
  text-decoration:none;
  color: #333;
}
.footerlink2 a:visited {
  text-decoration:none;
  color: #333;
}
.footerlink2 a:hover {
  color: #333;
  text-decoration:underline;
}
.bottom_info{
    width:740px;
    height:75px;
    margin: 0px auto;
    padding: 0px 10px;
    text-align:right;
}
.bottom_info img{
    margin:0px;
    padding:0px;
    border:none;
}
.contentEnd {
	clear:both;
	margin:0;
	padding:20px 0 40px;
}
.pagetop {
	float:right;
	margin:0 0 0 15px;
	padding:0;
}
.pagetop p {
	display:block;
	height:20px;
	line-height:100%;
	margin:0;
	padding:0;
	text-align:right;
	text-indent:-9999px;
	width:170px;
}
.pagetop a {
	background:url("../image/text00-01.gif") no-repeat scroll left top transparent;
	display:block;
	height:20px;
	text-decoration:none;
	width:170px;
}
.top_camp_link {
	float:left;
	width:169px;
	text-align:right;
	padding-top:115px;
}
.top_camp_link a{
	font-size:12px;
	color:#333333;
}
.top_camp_link a:hover{
	font-size:12px;
	color:#FF0000;
}
