body,#camp *{
  margin:0;
  padding:0
}
#campWrapper{
  width:980px;
  margin:0 auto;
}
#camp img{border:0;}

#camp #campWrapper{font-size:12px; line-height:140%;}
#camp .clear{clear:both;}

#camp a{
  color:#46A933;
  text-decoration:none
}

#camp div#mainVisual{
  width:980px;
  padding-bottom:18px;
}
#camp h1#facilityTitle{
  font-size:16px;
  color:#47A934;
  padding-bottom:6px;
  padding-left:6px;
}
#camp #main h2#campSite {
  background: url("../images/home/linkicon.gif") no-repeat left 4px;
  padding:0 0 7px 12px;
  font-size:12px;
}


#camp #leftnavi {
  float:right;
  width:208px;
  padding: 0 20px 0 0px;
}
#camp #leftnavi .coleman {
  padding-bottom: 16px;
}



#camp #leftnavi #naviWrapper {
  padding:16px 0 0;
  margin-bottom:20px;
  background: url("../images/home/menu_h.gif") no-repeat left top;
}
#camp #leftnavi #naviWrapper ul.menulist {
  background: url("../images/home/menu_b.gif") no-repeat left bottom;
  padding:0 16px 10px;
}

#camp #leftnavi #naviWrapper li {
  background: url("../images/home/linkicon.gif") no-repeat left 2px;
  padding:0 0 7px 12px;
  list-style:none;
}
#camp #leftnavi #flow {
  width:208px;
  text-align:center;
  background: url("../images/home/flow_b.gif") no-repeat left bottom;
  padding-bottom:55px;
  margin-bottom:20px;
}
#camp #leftnavi #flow p.flowTitle {
  padding-bottom:10px;
}
#camp #leftnavi #flow p.detail {
  text-align:right;
  padding:5px 15px 5px 0;
}

#camp #main {
  float:right;
  width:736px;
  margin:0 0px 0 0;
}
#camp #main p.leadTxt {
  padding:0 0 14px 8px;
}

#camp #main p.leadTxt.red{
	color:#FF0000;
	font-weight:bold;
}

#camp #main .contents {
  width:736px;
}
#camp #main .contents .block_l {
  width:444px;
  float:left;
  margin:0 0 20px;
  padding-right:23px;
}
#camp #main .contents .block_l h3 a {
  background: url("../images/home/linkicon.gif") no-repeat left 2px;
  padding:0 0 7px 12px;
  font-size:12px;
}
#camp #main .contents .block_l span.txt {
  width:214px;
  float:left;
  padding:10px 20px 0 10px;
}


#camp #main .contents .block_l p {
  padding-left:12px;
}
#camp #main .contents .block_l p.camptxt {
  padding-bottom:6px;
}
#camp #main .contents .block_l p a {
  background: url("../images/home/linkicon.gif") no-repeat left 2px;
  padding:0 0 7px 12px;
  font-size:12px;
}
#camp #main .contents .block_l p a.noicon {
  background: none;
  padding:0 0 7px 0;
  font-size:12px;
}
#camp #main .contents .block_l img.pict {
  width:196px;
  float:left;
  padding:10px 4px 0 0;
}
#camp #main .contents .block_l img.campPlan {
  padding:10px 0 0 12px;
}
#camp #main .contents .block_r {
  width:268px;
  float:left;
}
#camp #main .contents .block_r span.txt {
  width:159px;
  float:left;
  padding:10px 10px 0 10px;
}
#camp #main .contents .block_r img.pict {
  width:86px;
  float:left;
  padding:10px 3px 0 0;
}
#camp #main .contents .block_r h3 a {
  background: url("../images/home/linkicon.gif") no-repeat left 2px;
  padding:0 0 7px 12px;
  font-size:12px;
}
#camp #main .contents .block_r p {
  padding:0 0 0 12px;
}
#camp #main .contents .block_r p a {
  background: url("../images/home/linkicon.gif") no-repeat left 2px;
  padding:0 0 0 12px;
}
#camp #main .contents .block_r p.kidsTxt {
  padding:0 0 7px 12px;
}
#camp #main img.footTel {
  padding:10px 0 20px;
}

#camp a:hover {
  color:#46A933;
  text-decoration:underline;
}

