@charset "utf-8";


/* layout.css */







/* --- ナビゲーション --- */

#navigation {
  clear:both;
  float:left;
  width:181px;
  margin:0 0 0 -2px;
  }

#naviSub01,
#naviSub02,
#naviSub03,
#naviSub04,
#naviSubTitle01 {
  float:left;
  width:181px;
  height:40px;
  background:url(../images/navi_sub_01.gif) no-repeat;
  text-indent:-9999px;
  }

#naviSub02 {
  background:url(../images/navi_sub_02.gif) no-repeat;
  }

#naviSub03 {
  background:url(../images/navi_sub_03.gif) no-repeat;
  }

#naviSub04 {
  height:45px;
  background:url(../images/navi_sub_04.gif) no-repeat;
  }

#naviSubTitle01 {
  height:23px;
  background:url(../images/navi_sub_title_01.gif) no-repeat;
  }

#naviSub01 a,
#naviSub02 a,
#naviSub03 a,
#naviSub04 a {
  display:block;
  width:181px;
  height:40px;
  }

#naviSub04 a {
  height:45px;
  }

#naviSub01 a:hover {
  background:url(../images/navi_sub_01_over.gif) no-repeat;
  }

#naviSub02 a:hover {
  background:url(../images/navi_sub_02_over.gif) no-repeat;
  }

#naviSub03 a:hover {
  background:url(../images/navi_sub_03_over.gif) no-repeat;
  }

#naviSub04 a:hover {
  background:url(../images/navi_sub_04_over.gif) no-repeat;
  }
  
  
  

/* --- メイン --- */

#main {
  float:left;
  width:517px;
  margin-left:5px;
  }




/* --- カレンダー --- */

.calendar img {
  margin:15px 20px 15px 0;
  }

.calendar img.last {
  margin:0 0 15px 0;
  }
  
  
  
/* --- ボックス --- */
  
.box {
  position:relative;
  width:522px;
  margin:0 0 10px -3px;
  padding-bottom:10px;
  background:url(../images/bg_box.gif) no-repeat bottom;
  }

.boxTop {
  width:522px;
  background:url(../images/bg_box_top.gif) no-repeat top;
  }

.box table {
  width:500px;
  margin:0 auto;
  border-collapse:separate;
  }
  
.box table th {
  color:#fff;
  background:#89c441;
  white-space:nowrap;
  padding:5px;
  }

.box table td {
  padding:5px;
  color:#333;
  background:#add67a;
  }

.box table td.pic {
  padding:0;
  background:#fff;
  vertical-align:top;
  }

.box h4 {
  position:absolute;
  top:10px;
  left:20px;
  color:#618c2c;
  font-size:120%;
  }
  
.box h3 {
  text-align:right;
  margin:5px 15px 0 0;
  line-height:40px;
  color:#618c2c;
  font-size:120%;
  }
  
.box02 {
  width:498px;
  margin:0 auto 5px auto;
  background:url(../images/bg_box_02.gif) no-repeat bottom;
  }

.box02Top {
  width:498px;
  background:url(../images/bg_box_02_top.gif) no-repeat top;
  }

.box02 table {
  width:498px;
  margin:0 auto;
  border-collapse:separate;
  }
  
.box02 table th {
  width:80px;
  color:#fff;
  white-space:nowrap;
  padding:5px;
  }

.box02 table td {
  padding:5px;
  color:#333;
  }

.box03 {
  width:516px;
  margin:10px auto 5px auto;
  background:url(../images/bg_box_03.gif) no-repeat bottom;
  }

.box03Top {
  width:516px;
  background:url(../images/bg_box_03_top.gif) no-repeat top;
  }

#btnContest,
#btnPanf {
  width:267px;
  height:33px;
  margin:0 auto 10px auto;
  background:url(../images/btn_contest.gif) no-repeat;
  text-indent:-9999px;
  }

#btnPanf {
  background:url(../images/btn_panf.gif) no-repeat;
  }
  
#btnContest a,
#btnPanf a {
  display:block;
  width:267px;
  height:33px;
  }

#btnContest a:hover {
  background:url(../images/btn_contest_over.gif) no-repeat;
  }
  
#btnPanf a:hover {
  background:url(../images/btn_panf_over.gif) no-repeat;
  }

.box03 p {
  margin:10px 10px 5px 10px;
  }
  

.box04 {
  width:516px;
  margin:0 auto 5px auto;
  background:url(../images/bg_box_04.gif) no-repeat bottom;
  }

.box04Top {
  width:516px;
  background:url(../images/bg_box_04_top.gif) no-repeat top;
  }

.box04 p {
  margin:10px;
  } 
  
.box04 strong {
  color:#cf0fcf;
  font-size:120%;
  } 
  
  
.box05 {
  width:516px;
  margin:0 auto 5px auto;
  background:url(../images/bg_box_05.gif) no-repeat bottom;
  }

.box05Top {
  width:516px;
  background:url(../images/bg_box_05_top.gif) no-repeat top;
  }

.box05 p {
  margin:10px;
  } 
/*--↓追加修正2009/07/21↓--*/    
#mainPic {
	background-image:url(../images/head_bg.jpg);
	background-repeat:no-repeat;
	width:560px;
	height:320px;
}
marquee {
	color:#0099FF;
}
  
/*--↓写真コンテスト↓--*/    
div.box1 {
	text-align: center;
	margin: 5px 0 0 0;
 }

img.pics {
	margin-top: 10px;
 }

p.title {
	text-align: center;
	margin: 2px 0 0 0;
 }

div.lefthand {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 258px;
 }

.righthand {
	float: right;
	margin-top: 10px;
	text-align: center;
	width: 258px;
 }

div.reset{
	clear: both;/*----左右をリセット----*/
}

p.reset{
	clear: both;/*----左右をリセット----*/
}

/*--↓カヌースクール応募要項↓--*/    
#canoutop {
  width: 516px;
  margin-top: 15px;
 }

#canoudetaile {
  background:url(../images/canou_middle.gif) repeat-y;
  padding: 3px 20px;
 }

#canoudetaile h3 {
  font-size: 1.0em;
  color: #5a7ee5;
 }

#canoudetaile strong {
  font-size: 1.0em;
  color: #5a5fe5;
 }

#canoudetaile ul li {
  margin-left: 30px;
 }

#canoudetaile b {
  color: #ff0000;
 }

#canoutop table {
  width: 98%;
 }

#canoutop table td {
  vertical-align: top;
 }
