@charset "utf-8";
body{/*ページ上下左右の余白*/
    margin: 30px 0px 30px 30px;
}
table{/*テーブルの線設定*/
    border: solid 0px #000000;
}
td{/*セルの上下左右の余白*/
    padding: 6px 6px 6px 6px;
}
div{/*div通常スタイル*/
    margin: 0px 0px 15px 0px;
    width: 75%;
}
li{/*リストスタイル（図形と字下げ）*/
    padding-left: 1em;
    text-indent: -1em;
    list-style: circle;
}
hr {/*区切り線*/
	background-color: #fff;
	border-top: 2px dotted #8c8b8b;
    width: 75%;
}
h1{/*講習タイトル*/
    font-size: 24px;
    color: #009900;
    margin: 0px;
    font-weight: bold;
}
h2{/*講習サブタイトル*/
    font-size: 18px;
    color: #009900;
    margin: 0px;
}
.d1{/*div下マージンなし*/
    margin: 15px 0px 0px 0px;
}
.d2{/*上マージン調整*/
    margin: -18px 0px 0px 0px;
}

.b1{/*紫・左セル*/
    background-color: #CCCCFF;
}
.b2{/*紫・中央セル*/
    background-color: #dbdbff;
}
.b3{/*紫・右セル*/
    background-color: #ebebff;
}
.c1{/*緑・左セル*/
    background-color: #8ce68c;
}
.c2{/*緑・詳細右セル*/
    background-color: #ccffcc;
}
.e1{/*グレー・左セル*/
    background-color: #808080;
}
.e2{/*グレー・中央セル*/
    background-color: #c0c0c0;
}
.e3{/*グレー・右セル*/
    background-color: #dcdcdc;
}
.title1{/*特別講習のth*/
    background-color: #7070ff;
    color: #ffffff;
}
.memo{/*受講料金の割引表示セル*/
    border: 0px;   
}
.end{/*受付終了*/
    background-color: darkgray;
    color: red;
    font-weight: bold;
}
p.neon_sign {
  animation: neon_blink 2s infinite alternate;
}
 
@keyframes neon_blink {
  0% {
    text-shadow: 0 0 10px #ff1493, 0 0 5px #fff, 0 0 13px #ffc0cb;
  }
  100% {
    text-shadow: 0 0 30px #ff1493, 0 0 15px #fff, 0 0 40px #ffc0cb;
  }
}
.message {
    position: relative;
}
.message span.remark {
    display: none;
}
.message a:hover span.remark {
    background: none repeat scroll 0 0 #EEFFEE;
    border: 1px solid #CCCCCC;
    color: #000000;
    display: block;
    line-height: 1.2em;
    margin: 0.5em;
    padding: 0.5em;
    position: absolute;
    top: 50px;
    width: 12em;
}