body {
 background-color:#fffafa; 
 margin-top: 20px; margin-bottom: 20px; margin-left: 3%; margin-right: 3%;
 padding: 0px;
 text-align: center; 
 line-height: 150%;
 font-family: MSP ゴシック,sans-serif; color: #00008B;
 font-size: 16px;
}
#field_spc{
 width: 780px;
 background-color: #fffafa;
 border: 0px dotted #AB82FF;
 padding: 5px 5px;
 align: left;
}  
#top_waku {
 width: 720px;
 height: 180px;
 margin-bottom: 20px; 
 padding-top: 10px;
 text-align: left;
 font-size: 16px;
}

#top2_waku {
 width: 700px;
 height: 300px;
 margin-top: 5px;
 margin-bottom: 10px;
 border: 0px solid #E6E6FA;
 padding: 0px 0px;
 text-align: left;
 background-image: url(img./umi.jpg);
}

#main_spc {
 width: 730px;
 margin-top: 20px;
 margin-bottom: 20px;
 margin-right: 0px;
 margin-left: 0px;
 padding: 0px 10px;
 text-align: left;
 font-size: 16px;
}

#sub1_spc {
 width: 730px;
 margin-bottom: 20px;
 padding: 20px 15px;
 text-align: left;
}b

#sub2_spc {
 width: 120px;
 margin-bottom: 20px;
 padding: 0px 0px;
 text-align: left;
 float: left;
}
.fe {
clear: both;
}

.ao_waku {
 width:710px;
 background-color:#E6E6FA;
 padding:10px;
 align:left;
 filter:alpha(opacity=100,finishopacity=20,style=1,startx=20,finishx=90);
}

.ri_waku{
 width:620px;
 border-radius:20px;
 background-color:#7FFFD4;
 padding:10px;
}

h1 {
 font-size: 18px;
 color: #006666;
 line-height: 1px;
 text-decoration: none;
 display: inline;
}
h2 {
 font-size: 40px;
 color: #00008B;
 line-height: 1px;
 display: inline;
}

h3 {
 font-size: 18px;
 color: #006666;
 display: inline;
}
h4 {
 font-size: 18px;
 color: #006666;
 display: inline;
}
h5{
 text-shadow: 0px 1px 0px #e5e5ee;
 font-size: 28px;
 color: #00008B;
 display: inline;
}

h6{
 font-size: 16px;
 color: #00008B;
 display: inline;
}
p {
 font-family:"ＭＳ Ｐゴシック",fantasy;
margin-top: 0px;
}

strong {
 font-size: larger;
 padding: 0px;
}

.hutomoji {
 font-weight: 700;
}

.red {
 color: #ff0000;
}

.blue {
 color: #0000ff;
}

.big {
 font-size: 18px;
 font-weight: 700;
}

.midashi {
 width: 100%;
 background-color: #ccccff;
 padding: 5px;
 border: 2px solid #ccccff;
 text-align: center;
 color: #666666;
}

.column1 {
 width: 730px;
 margin-bottom: 50px;
 background-color: #660000;
 padding: 20px;
 border: 2px solid #660000;
 text-align: center;
 line-height: 120%;
 color: #660000;
}
.column2 {
 width: 100%;
 margin-bottom: 20px;
 background-color: #2B1101;
 padding: 5px;
 border: 2px solid #2B1101;
 text-align: center;
 line-height: 120%;
 color: #660000;
}

a:link {
 text-decoration: none;
 color: #ffffff;
}

a:visited {
 text-decoration: underline;
 color: #ffffff;
}

a:hover {
 text-decoration: underline;
 color: #C71585; 
}

a:active { color: #ff1493; }

table {
 border:1px #ffffff solid;
 background: #F0FFFF;
 margin-right: 40px;
 margin-top: 0px;
 padding: 10px;
 font-size:17px;
 font-weight: bold;
}

td {
 border-collapse: collapse;
 border:1px #ffffff solid;
 text-align:center;
}

th {
  color: #007700; 
  background-color: #C1FFC1; 
  border-style: solid; 
  border-color: #F0FFFF; 
  border-width: 1px 0px; 
}

table 2{
 border:1px #ffffff solid;
 background: #F0FFFF;
 margin-right: 10px;
 margin-top: 5px;
 padding: 50px;
}

td2 {
 border:1px #ffffff solid;
 text-align:left;
}
#menu li{
  list-style-type: none;
  display: inline;
}
#menu a {
  text-decoration: none;
  background-color:#000080;
  font-color:#ffffff;
  display: inline-block; 
  width: 116px;
  height: 25px;
  padding:10px;
  text-align:center; 
}
#menu a:hover {
  background-color:#B0C4DE;
}
.content {
  padding: 0 0 0 180px;
  position: relative;
}
.content img {
  position: absolute;
  left: 10px;
  top: 10px;
}
div.kadomaru {
   border-radius: 20px;        
   -moz-border-radius: 20px;   
   -webkit-border-radius: 20px; 
   border: 3px #7FFFD4 solid;    
   background-color: #7FFFD4;  
   margin-bottom: 10px;
}
.clear{
both:clear;
}

#button {
    background-color: #FF3399; /* 背景色 */
    color: white; /* 文字色 */
    padding: 15px 32px; /* パディング */
    text-align: center; /* 文字のアライメント */
    text-decoration: none; /* 文字装飾 */
    display: inline-block; /* ボタンの表示方法 */
    font-size: 16px; /* フォントサイズ */
    font-family: Arial, sans-serif; /* フォント */
    margin: 4px 2px; /* 外側の余白 */
    cursor: pointer; /* カーソル */
    border: none; /* ボーダーなし */
    border-radius: 50px; /* 50pxの角丸 */
}

#button:hover {
    background-color: #3e8e41;
}