body{
background-color:#ffeeff;
margin:0px;
padding:0px;
}
/* トップページ */
#top{background-color:white;width:750px;border-left:2px solid pink;border-right:2px solid pink;}

#top td{
padding:0px;
margin:0px;
}

#top .news{
border:solid 1px #3366ff;
}
#top .news ul{
margin:3px 0px 3px 1.5em;
padding:0px;
}
#top .news li{
padding:3px 0px 2px 0px;
margin:0 0 0 0px;
}

#top .topics{
border:solid 1px red;
width:369px;
}
#top .topics p{
padding:5px;
margin:0px;
}
#top .osusume{
border:solid 1px orange;
text-align:center;
width:367px;
}
#top .osusume p{
padding:5px;
margin:0px;
text-align:left;
}
#top .osusume img{
margin-top:3px;
margin-bottom:3px;
}
#top .osusume ul{margin:0px;padding:5px;}
#top .osusume li{
padding:0px 0px 0px 0px ;
margin:0px;
list-style:none;
}
#top .oshirase {
border:silver solid 1px;
background-color:#fff9e8;
padding:5px;
}
#top .oshirase h2{
margin:0px;
padding:0px;
font-size:120%;
}
#top .oshirase p{
margin:0px;
padding:5px;
}
#top .oshirase img{
margin:3px;
}
#top .about{
background-color:#ffffcc;
border:orange 1px solid;
padding:5px 0px 5px 5px;
}
#top .about h2{
margin:0px;
padding:0px;
font-size:120%;
}
#top .about p{
margin:0px;
padding:5px;
}


#gattaiwaku{
width:730px;
}
#gattaiwaku h1{
padding:5px 3px 5px 5px;
margin:0px 0px 2px 0px;
font-size:130%;
/* background-image:url(images/h1-bc.gif); */
background-color:#ff6699;
color:white;
border:solid 1px #ff3366;
}


/* 全体枠 */

#waku{
border-collapse: collapse;
background-color:white;
border:solid 2px #f7c1d8;
}
#waku td{
padding:3px;
}

/* タイトル */
#title{
background-color:#f7c1d8;
}
#title .title{
float:left;
}
#title .mark{
float:right;
}

/* メニュー */

#menu{
width:170px;
vertical-align:top;
background-color:#f7c1d8;
font-size:90%;
}
#menu a:link{
color:blue;
text-decoration:none;
}
#menu a:visited{
color:purple;
}
#menu a:hover {
color: #ff0000;
text-decoration: underline;
}
#menu a {
color:blue;
text-decoration:none;
}
#menu p{
background-image : url(summer2008/images/menu-list-back.gif);
border:#ff0099 solid 1px;
padding:2px;
margin:1px;
}
#menu p img{
margin-right:3px;
margin-left:3px;
}
/* 本文 */

#honbun{
width:560px;
vertical-align:top;
}

#honbun h1{
padding:5px 3px 5px 5px;
margin:0px 0px 2px 0px;
font-size:130%;
/* background-image:url(images/h1-bc.gif); */
background-color:#ff6699;
color:white;
border:solid 1px #ff3366;
}
#honbun h2{
clear:both;
padding:3px 3px 3px 6px;
margin:10px 0px 2px 0px;
background-color:#ffccff;
font-size:120%;
border:solid 1px #ff9999;
}
#honbun h3{
clear:both;
font-size:110%;
padding:3px 3px 3px 6px;
margin:3px 0px 1px 0px;
background-color:#ffddff;
}
#honbun h4{
clear:both;
font-size:100%;
padding:3px;
margin:3px 0px 1px 0px;
border:1px dotted pink;
background-color:#ffeeff;
}
#honbun p{
padding:3px;
margin:3px 0px 5px 0px;
}
#honbun ul{margin-top:3px;margin-bottom:5px;}
#honbun li{margin-top:2px;}

#honbun hr{clear:both;}
/* クラス指定 */
.float-right{float:right;margin:3px;}
.float-left{float:left;margin:3px;}
.course p img{
float:left;
margin:3px;
}
.zero{
padding:0px;
margin:0px;
}
.area{
padding:3px;
margin:0px;
border-bottom:#ff6699 solid 1px;
border-top:#ff6699 solid 1px;
background-color:#ffe9e9;
}
.course .idou{
clear:both;
background-color:#ffddcc;
text-align:center;
}
.course .meyasu{
clear:both;
background-color:#ffffcc;
border:solid 1px silver;
}
.tate-line{
border-right:1px #ff6699 dotted;
}
.adult{
border:red dashed 1px;
padding:3px;
background-color:#ffeeee;
}
.adult .kids{
background-color:white;
border:silver solid 1px;
}
.none{
background-image:none;
background-color:white;
border-style:none;
}

.summer-list th{
background-color:#ffffcc;
vertical-align:top;
white-space:nowrap;
padding:2px;
}
.summer-list table{
margin-bottom:3px;
margin-top:6px;
border-collapse: collapse;
border:1px solid silver;
}
.summer-list td{
padding:2px;
}

.summer-list h4{
border-bottom:dotted 1px #ff9999;
border-top:dotted 1px #ff9999;
border-left:solid 4px #ff9999;
}

/* 署名 */
#top #sig{
padding:3px;
}

#sig{
border-top:2px solid #f7c1d8;
}
#sig address{
margin-right:10px;
font-style:normal;
font-size:90%;
float:left;
}
.copyright{
background-color:#ffddee;
padding-left:10px;
}
.banner-center{
text-align:center;
}
.banner-center img{
margin-top:1px;
margin-bottom:1px;
}


/*  秋特集  */
#autumn-contents{width:560px;
vertical-align:top;}

#autumn-contents h1{
background-color:#960;
color:black;
font-size:140%;
padding:4px 0px 3px 5px;
margin:3px 0px 3px 0px;
background-image : url(summer2008/images/sky-back.gif);
border:1px solid blue;
border-left:5px solid blue;
}
#autumn-contents h2{
background-color:#ffcc66;
font-size:130%;
padding:4px 0px 2px 5px;
border-left:5px solid #c93;
clear:both;
margin:5px 0px 3px 3px;
}

#autumn-contents h3{
border-left:4px solid #c63;
border-bottom:1px solid #c63;
font-size:110%;
padding:4px 0px 2px 7px;
background-color:#ddddaa;
margin:5px 0px 3px 5px;
clear:both;
}
#autumn-contents h4{
border-bottom:dotted 1px #fc9;
padding:2px;
margin:2px 0px 1px 4px;
}
#autumn-contents h4 img{
vertical-align:middle;
margin-right:5px;
font-size:100%;
}
#autumn-contents .comment{
border:solid 1px silver;
padding:5px;
}
#autumn-contents p{
padding:3px;
margin:2px 2px 2px 8px;
line-height:125%;
}
#autumn-contents .attention{
border:solid 1px silver;
background-color:#ffffdd;
padding:4px;
clear:both;
}
#autumn-contents hr{
clear:both;
}


.train table{
margin-bottom:10px;
margin-top:6px;
border-collapse: collapse;
border:1px solid silver;
}

.train ul{
margin:3px;
padding:2px 0px 3px 1.5em;
}
.train h3{
padding:2px;
margin:0px;
}
.train h4{
background-color: #ffcccc;
}
.jr-train td{
border-bottom:1px dotted silver;
border-right:1px dotted silver;
}
.clear{
clear:both;
}
/* ■■■■■トップバナー部分■■■■■ */
#topbanner{
float:right;
}
#topbanner img{
padding:0px;
margin:2px;
}
/* ■■■■■フロートクリア■■■■■ */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */


/* tableに枠をつける */
.tablewaku{
border-collapse: collapse;/* 枠線の表示方法 */
border: 1px #666666 solid;/* テーブル全体の枠線（太さ・色・スタイル） */
margin:1px;
}
.tablewaku td{
border: 1px #666666 solid;/* セルの枠線（太さ・色・スタイル） */
padding : 3px;
}
.tablewaku th{
border: 1px #666666 solid;/* セルの枠線（太さ・色・スタイル） */
padding : 3px;
background-color:#ffffcc;
white-space:nowrap;
}
