body,td,th {
	font-size: 12px;
	color: #666666;
	line-height:150%;
}
body {
	background-color: #FFFFFF;
	margin-top: 5px;
	margin-bottom:0px;
}

h1 {margin-bottom:10px;}

h2 {font-size:16px;
    font-weight:bold;
	color:#2973D8;
	margin:20px 0 5px 0;}
	
h3 {font-size:14px;
    font-weight:bold;
	color:#2973D8;
	background:url(../images/plumeria.gif) no-repeat;
	background-position:left;
	padding:10px 0 5px 35px;
	margin-bottom:0;}

h4 { font-size:14px;
     font-weight:bold;
	 color:#99d47f;
	 background:url(../images/listmark.gif) no-repeat;
	 background-position:left;
	 padding:3px 0 0 14px;
	 margin-bottom:0;}

strong {font-size:13px;
        color:#000099;}	
a {
	color: #FF8800;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.main {width:550px;
       padding:0 10px 1em 20px;
	   }
.side {width:180px;
       background:url(../images/side_back.gif) repeat-y;
	   padding-top:1em;
	   padding-left:15px;
}
.menu {width:170px;}
.menu a {color:#000099;
         text-decoration:none;
		 font-size:14px;
         font-weight:bold;
		 padding:10px 0 0.1em 5px;
		 border-bottom:dashed 1px #996600;
		 display:block;	
		 width:170px; 
}
.menu a:hover {color:#ff9900;}
.submenu {border-bottom:dashed 1px #996600;
}
.submenu ul {font-size:14px;
            line-height:160%;
			margin:10 0 10 15px;
			padding-left:0px;
			list-style-type:none;
			font-weight:bold;
}
.submenu a {color:#000099;
            text-decoration:none;
}
.submenu a:hover {color:#ff9900;
				  font-weight:bold;
}
.info {
	font-size: 11px;
	color: #2973D8;
	line-height: 130%;
	margin-top:3em;
	margin-bottom:5em;
}
.hedmenu {margin-right:10px;}
.hedmenu a {color:#FF8800;
            text-decoration:none;}
.hedmenu a:hover {color:#2973D8;
                  text-decoration:underline;}
.footmenu {margin-left:10px;}
.footmenu a {color:#FF8800;
            text-decoration:none;}
.footmenu a:hover {color:#2973D8;
                  text-decoration:underline;}
.copy {color: #FFFFFF;
       font-size: 9pt;
	   margin-right:10em;
}
.topback {
       background:url(../images/fula.jpg) no-repeat right bottom;
	   height:150px;
	   }
.caption {
	font-size: 9pt;
	color: #6699FF;
}
.message {margin:10px 0 0 30px;
          font-size: 9pt;
		  line-height:2em;
		  color:#333333;}
.message2 {margin:0 20px 2em 30px;
		  line-height:2em;
		  color:#333333;
		  }
.news   {margin:10px 0 0 20px;
         }
		 
.news p { 
		 text-indent:-1em;
		 padding-left:1em;
	     line-height:180%;
		 margin:0 0 3px 0;
		 }
		 
.yohaku {padding:0 0 0 30px;} 

.corse_yellow {font-size:16px;
          color:#000099;
		  font-weight:bold;
		  padding-left:20px;
		  background:url(../images/back_yellow.gif) no-repeat;}
.corse_orange {font-size:16px;
          color:#000099;
		  font-weight:bold;
		  padding-left:15px;
		  background:url(../images/back_orange.gif) no-repeat;}		  
.corse_pink {font-size:16px;
          color:#000099;
		  font-weight:bold;
		  padding-left:15px;
		  background:url(../images/back_pink.gif) no-repeat;}
.corse_blue {font-size:16px;
          color:#000099;
		  font-weight:bold;
		  padding-left:15px;
		  background:url(../images/back_blue.gif) no-repeat;}
.corse_aqua{font-size:16px;
          color:#000099;
		  font-weight:bold;
		  padding-left:15px;
		  background:url(../images/back_aqua.gif) no-repeat;}	  
.corse_green{font-size:16px;
          color:#000099;
		  font-weight:bold;
		  padding-left:15px;
		  background:url(../images/back_green.gif) no-repeat;}	  
		    

/*メニューリスト*/

.menulist {
	width: 500px;
	border-collapse: collapse;
	margin-top: 0px;
	margin-bottom: 1.5em;
	clear: both;
}

.menulist th {
	font-weight: bold;
	color: #00959e;
	padding: 10px 0 0 15px;
	border-bottom: 1px solid #7FCACE;
}
.menulist td {
	border-bottom: 1px dashed #ccc;
	padding: 15px 5px 3px;
	line-height: 160%;
}



.m_list {
	font-size: 14px;
	font-weight:bold;
	font-family: "Times New Roman",Geneva, Arial, Helvetica, sans-serif;
	}





.orange {color: #FF9900}		
.pink {color:#FF9999;}
.blue {color:#2973D8;}
.navy {color:#000099;}
.black{color:#333333;}
.daidai {color:#FF6600;}
.aqua {color:#88D2C8;}
.green {color:#7CCA1E;}

.cam  {font-size:16px;
       font-weight:bold;
	   color:#FF6600;
	   }
.campaign {padding:5px 1em 1em 1em;
           border:2px dotted #ff9900;
		   color:#333333;
		   line-height:160%;
		   }
.kakomi {width:515px;
		 margin-left: 10px;
		 margin-bottom:2em;
		 margin-top:1em;
         padding:10px;
         border:3px double #ff9900;
		 font-size:9pt;
		 color:#333333;
		 }
.tokuten {border-top:1px dashed #ff6600;
          padding:1em 0 2px 0;
		  font-size:14px;
		  font-weight:bold;
		  color:#FF6600}
		  
		  
.tokuten2 {margin-left:20px;
           list-style:none;}
.tokuten2 li {
           background:url(../images/listmark.gif) no-repeat 0 3px;
		   padding-left: 18px;
		   margin-bottom:1em;
		   }
.tokuten2 h5 {
           font-size:12px;
           margin:0;
		   font-weight: bold;
		   color: #CC9900;
		   }		  
		  
.sitemap {font-size:14px;
		  line-height:200%;
		  padding-left:20px;
		  color:#2973D8;
		  list-style:none;
		  }
.sitemap li {
          background:url(../images/listmark.gif) no-repeat 0 7px;
		  padding-left: 18px;
		 }
		  	  
.link {border-collapse:collapse;
	   border-spacing:0;
	   }
.link td{border-bottom:1px solid #99d47f;
         border-top:1px solid #99d47f;}
		 
.lesson  {border-top:2px solid #B8EAF8;
          border-bottom:2px dotted #B8EAF8;
		  padding:3px 10px;
		  font-size:16px;
          font-weight:bold;
	      color:#2973D8;
		  }

		
.right {float:right;
        margin-left:10px;}

.left {float:left;
       margin-right:10px;}		
		
.clear {clear:both;}		

.top {margin-top:1em;
      text-align:right;}
	  
#after {width:510px;
        border-top:1px solid #B8EAF8;
        border-left:1px solid #B8EAF8;
        border-right:2px solid #B8EAF8;
        border-bottom:2px solid #B8EAF8;
        margin:1em 0 1em 20px;
		padding:10px;
		height:150px;
		}

#after img {float:right;
			width:200px;
			margin-left:10px;
		    vertical-align:middle;
			}
		
#after ul {margin-left:15px;
           margin-bottom:0;
		   margin-top:0;
           padding:0;
           list-style-image:url(../images/listmark.gif);
		   vertical-align:middle;
		   } 

/* 予約フォーム
---------------------------------------------------- */		   
input, select, textarea {
  border-style: solid;
  border-width: 1px;
  border-color: #aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
  vertical-align: middle;
  color: #333333;
  background: #f1f1ed;
}
input.radio {
  border-style: none;
  color: #000000;
  background: transparent;
}		   
		   
input.submit {
  margin-left: 2em;
  border-width: 2px;
  border-color: #ffb87c #d26000 #d26000 #ffb87c;
  width: 6em;
  vertical-align: middle;
  color: #ffffff;
  background: #FF7700;
}

hr.dash {
  border: 1px dashed #cccccc;
  }


/* 特別企画
---------------------------------------------------- */		   
table#spe {
  border:3px double #CC9900;
  background: url(../menu/img/spe_back.jpg) no-repeat right bottom;
  padding-bottom:15px;
  }

#spe p {
　margin-left:20px;
  }



/* トピックス
---------------------------------------------------- */		
.topics {
  margin-left:10px;
  margin-top:20px;
  border-bottom:1px dashed #cccccc;
  padding-bottom:1em;
  }
  
	
.topics h2 {
    font-size:16px;
    font-weight:bold;
	color:#2973D8;
	background: url(../images/plumeria2.gif) no-repeat 0 0;
	padding: 5px 0 10px 30px;
	margin:0;}

.topics p{
  margin-left:20px;
  margin-top:0.5em;
  }


#glist ul{
            margin-left:70px;
			list-style:none;
			font-size:1.3em;
			font-weight:bold;
			}

			
#glist li {
          background:url(../images/listmark.gif) no-repeat 0 3px;
		  padding-left: 1em;
		  margin-bottom:1em;
		 }

/* オリジナルグッズ
---------------------------------------------------- */	
.goods {
width:520px;
margin-left:20px;
margin-bottom:2em;
clear:both;
}

.goods h2 {
    font-size:16px;
    font-weight:bold;
	color:#2973D8;
	background: url(../images/plumeria2.gif) no-repeat 0 0;
	padding: 5px 0 10px 30px;
	margin:0 0 0.5em;
	}
	
.goods p {
    padding-left:1em;
	}



/* スクール
---------------------------------------------------- */				  
		  
.school_back {
          background:url(../school/img/top_back.jpg)  no-repeat center top;
		  height:240px;
		  }

.school_back p{
          margin:2.5em 20px 2em 30px;
		  line-height:2em;
		  color:#333333;
		  }
          		  


#school {margin-left:25px;
         margin-right:10px;
		 margin-bottom:2.5em;
		 }
		  
#school h3 {
			border-top: 2px solid #B8EAF8;
			border-bottom:2px dotted #B8EAF8;
	        padding:7px 5px 2px;
		    font-size:16px;
	        color:#2973D8;
			background: none;
			margin-top:1.5em;
			margin-bottom: 1.5em;}

#school p {
           margin-top:1em;
		   padding-left:5px;
		   }			
			
#school table {border:1px solid #FFCC99;
               border-collapse:collapse;
	           border-spacing:0;}

#school td {padding:3px 3px 3px 10px;;
            border:1px solid #FFCC99;}

#school th {padding:3px;
            border:1px solid #FFCC99;
			background:#FFF5E0;
			font-weight:normal;}	

#school ul{
            margin-left:10px;
			list-style:none;
			}

			
#school li {
          background:url(../images/listmark.gif) no-repeat 0 3px;
		  padding-left: 18px;
		  margin-bottom:1em;
		 }
			
					
			
.right {float:right;
        margin-left:10px;}

.left {float:left;
       margin-right:10px;}		
		
.clear {clear:both;}		

.top {margin-top:1em;
      text-align:right;}

.margin_1em {
      margin-left: 1.3em;
	  }
	  
#after {width:510px;
        border-top:1px solid #B8EAF8;
        border-left:1px solid #B8EAF8;
        border-right:2px solid #B8EAF8;
        border-bottom:2px solid #B8EAF8;
        margin:1em 0 1em 20px;
		padding:10px;}

#after img {float:right;
			width:200px;
			margin-left:10px;
		    vertical-align:middle;
			}
		
#after ul {margin-left:15px;
           margin-bottom:0;
		   margin-top:0;
           padding:0;
           list-style-image:url(../images/listmark.gif);
		   vertical-align:middle;
		   } 
