@charset "utf-8";
body {
  font: small "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #000000;
  background-color: ghostwhite;
}
.twoColFixLtHdr #container {
  width: 1000px;
  background-color: #FFF;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: solid 1px #043D22;
  text-align: left;
}
.twoColFixLtHdr #header {
  margin: 1px 1px 0px 0px;
  padding: 10px 0 0 40px;
  height: 52px;
  border-bottom: solid 1px #1F8C32;
  background-color: #D8F4E3;
  background-repeat: no-repeat;
  background-position: right;
  color: #10492C;
}
.twoColFixLtHdr #sidebar1 {
  float: left;
  width: 120px;
  padding: 0px 10px 15px 18px;
  color: #0B3571;
}
/*----side menu	------*/
.twoColFixLtHdr #container #sidebar1 .menu {
  background-color: #D8F4E3;
  border-radius: 3px;
  border-bottom: solid 2px #6B8525;
  border-left: solid 3px #10492C;
  border-right: solid 1px #00D61E;
  border-top: solid 1px #00D61E;
  margin-bottom: 10px;
  text-align: center;
  padding: 5px 0 5px 0px;
}
.twoColFixLtHdr #container #sidebar1 .menu a {
  color: #10492C;
  font-weight: bold;
  text-decoration: none;
}
.twoColFixLtHdr #container #sidebar1 .menu a:hover {
  color: #00E421;
}
.acordion {
  text-align: left;
  margin: 5px 0px 0px 3px;
  font-size: smaller;
}
.menu details {}
/*----main	------*/
.twoColFixLtHdr #mainContent {
  margin: 15px 0 0 155px;
  padding: 5px 20px 10px 0;
}
/*----footer	------*/
.twoColFixLtHdr #footer {
  padding: 10px 0 8px 0px;
  margin: 0 0 0 0;
  font-size: 11px;
  color: #1F8C32;
  text-align: center;
  background-color: #FFFFFF;
}
.fltrt {
  float: right;
  margin-left: 8px;
}
.fltlft {
  float: left;
  margin-right: 8px;
  margin-left: 10px;
}
.clearfloat {
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0px;
}
/*---- link	------*/
a img {
  border: none;
}
a:link {
  color: #3A03F8;
  text-decoration: none;
}
a:visited {
  text-decoration: none;
  color: #3A03F8;
}
a:hover {
  text-decoration: underline;
  color: #3A03F8;
}
a:active {
  text-decoration: underline;
  color: #3A03F8;
}
button {
  background-color: #E1D1E9;
  border: solid 1px #AC6EFF;
  border-radius: 5px;
  padding: 5px;
  margin: 5px 0 10px 0;
}
.sponsorbutton {
  background-color: #E1D1E9;
  border: solid 1px #AC6EFF;
  border-radius: 5px;
  padding: 3px;
  margin: 5px 0 10px 0;
}
.sponsorbutton a:hover {
  text-decoration: none;
}
.button_table {
  width: 500px;
  border: solid 1px #AC6EFF;
  margin: 0 0 10px 100px;
}
.regibutton {
  background-color: #DDE0FA;
  border: solid 2px #0F20A4;
  border-radius: 5px;
  padding: 3px;
  width: 150px;
  height: 50px;
  margin: 5px 0 10px 0;
}
.regibutton a {
  text-decoration: none;
}
.session_image {
  border: solid #000000 1px;
  width: 80px;
}
.session_float {
  float: right;
  margin: 0px 2px 10px 25px;
}
.session_image {
  border: solid #000000 1px;
  width: 80px;
}
.sessionframe {
  border: solid 1px #ADADAD;
  border-radius: 5px;
  padding: 2px 0px 1px 8px;
  background-color: #CCD8D2;
  font-weight: bold;
  height: 25px;
}
.sessiontable_padtop {
  padding-top: 15px;
}
/*---- align ------*/
.tx_center {
  text-align: center;
}
.divcenter {
  text-align: right;
  width: 650px;
  margin: 5px auto;
}
/*---- padding ------*/
.tb_10 {
  padding-top: 20px;
  padding-bottom: 8px;
}
.pad_10 {
  padding: 10px 10px;
}
.pad_left20 {
  padding-left: 20px;
}
/*---- margin ------*/
.margin_b20 {
  margin-bottom: 20px;
}
.margin_b7 {
  margin-bottom: 7px;
}
.margin_tb5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.margin_t0b20 {
  margin-top: 0px;
  margin-bottom: 20px;
}
.margin_l80 {
  margin-left: 80px;
}
.margin_l20 {
  margin-left: 20px;
}
.margin_l15 {
  margin-left: 15px;
}
/*---- back border ------*/
.border_bk {
    border: solid #00D61E 2px;
    padding: 15px 10px 15px 10px;
    line-height: 1.7em;
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
}
.border_blgray {
  border: dotted 1px #0B3571;
  padding: 15px 20px 10px 20px;
  line-height: 1.7em;
}
/*OK*/
.back_title {
  border: solid #15613A 1px;
  border-radius: 3px 3px 0 0;
  padding: 5px 0 5px 15px;
  font-weight: bold;
  background-color: #15613A;
  color: #FFFFFF;
}
/*OK*/
.border_shadow {
  border: solid 1px #15613A;
  padding: 15px 20px 20px 20px;
  line-height: 1.7em;
}
.border_session {
  border: double 4px #0000B5;
  padding: 15px 20px 10px 20px;
  line-height: 1.7em;
  text-align: justify;
}
.border_dotlight {
  border: dotted 2px #FF742F;
  padding: 10px 10px 0px 10px;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
}
.border_dotred {
  border: dotted 1px #FF742F;
  padding: 5px 5px;
}
/*---- font chara hr	------*/
#header h1 {
  margin: 0 0 0 auto;
  font-size: 200%;
}
#header h2 {
  margin: 0px 0 0 0;
  font-size: 180%;
}
#header h3 {
  margin: 0 0 0px 0;
  font-size: 120%;
}
h2 {
  margin: 5px 0 5px 0
}
h3 {
  margin: 5px 0 5px 0
}
.red {
  color: #FD0000;
}
.wine {
  color: #F92C3D;
}
.dark {
  color: #E80000;
  font-weight: bold;
}
.col_label {
  color: #230A31;
  text-align: center;
  font-weight: bold;
  padding: 1px 0 0 0;
  line-height: 1.2em;
}
.line_height {
  line-height: 1.4em;
}
.hr_red {
  border-top: #C03 dotted 1px;
  height: 1px;
}
.hr_under {
  height: 1px;
  border: none;
  border-top: 1px #B6B1A6 dashed;
}
.hr_kugiri {
  height: 1px;
  border: none;
  border-top: 1px #B6B1A6 dashed;
  width: 95%;
  text-align: left;
  margin: 5px 0px 2px 5px;
}
.font_small {
  font-size: smaller;
  line-height: 1.3em;
}
/*打ち消し線*/
.keshi {
  text-decoration-line: line-through;
  text-decoration-color: #FF0000;
  text-decoration-style: double;
}
.keshi span {
  color: #000000;
}
/*---- list	------*/
.li_none {
  list-style-type: none;
}
.logo {
  border: 1px #999 solid;
  padding: 0px;
  vertical-align: middle;
}
/*---- table	------*/
.tbl_b2 td {
  padding-bottom: 2px;
}
.tbl_l3 td {
  padding-left: 3px;
}
.tbl_font {
  font-size: 1.1em;
}
.tbl_l15 td {
  padding-left: 12px;
}
.tbl_index td {
  line-height: 1.2em;
  vertical-align: top;
  font-size: x-small;
}
.tbl_border td {
  border: 1px #B6B1A6 dotted;
  padding: 2px;
}
/*OK*/
.no_display {display: none;}
