
body {
  margin: 0px;
  max-width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding: 0px 0px 0px 0px;
  background: #FAFAF8
  }
header, nav, article, footer {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, Verdana, sans-serif; 
  color: #111111;
  background: #FFFFFF;
  display: block;
  clear: both;
  }
button, input, select, textarea, form {
  font-family: inherit;
  font-size: 100%;
  padding: 0px 4px 0px 4px  
  }

header {
  max-width: 940px;
  margin-right:auto;
  margin-left:auto;
  padding: 8px 10px 8px 10px;
  border-bottom: 3px ridge #0054AC;
  }
.i_name {
  float: right;
  }
.i_logo {
  display:block;
  margin-left: 0px;
  }

nav {
  padding: 12px 0px 12px 0px;
  max-width: 960px;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
  font-size: 2px;
  border-bottom: 1px solid #CCCCCC;
  letter-spacing: 6px;
  }
.main_nav a {
  display:inline-block;
  width: 90px;
  height: 28px;
  background-color: #444444;/*for old browser*/
  background: linear-gradient(#BBBBBB, #222222);
  font-size: 18px;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #FFFFFF;
  border-top: 2px solid #666666;
  border-bottom: 2px solid #666666;
  }
.main_nav span {
  display:inline-block;
  width: 90px;
  height: 28px;
  background-color: #FFFFFF;/*for old browser*/
  background: linear-gradient(#E0E0E0, #FFFFFF);
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #222222;
  border-top: 2px solid #AAAAAA;
  }
.sub_nav a {
  display:inline-block;
  width: 90px;
  height: 24px;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #777777;
  }
.sub_nav span {
  display:inline-block;
  width: 90px;
  height: 24px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #555555;
  }

article {
  border-top: 1px solid #FFFFFF;
  padding: 0px 0px 0px 0px;
  max-width: 960px;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
  }
.mw_940{
  padding: 0px 0px 0px 0px;
  max-width: 940px;
  margin-right:auto;
  margin-left:auto;
  background: #FFFFFF;
  }
.mw_640{
  padding: 0px 0px 0px 0px;
  max-width: 640px;
  margin-right:auto;
  margin-left:auto;
  background: #FFFFFF;
  }
.mw_480{
  padding: 0px 0px 0px 0px;
  max-width: 480px;
  margin-right:auto;
  margin-left:auto;
  background: #FFFFFF;
  }
.max_img {
  padding: 0px 0px 0px 0px;
  max-width: 100%;
  height: auto;
  }

h1 {
  display:inline-block;
  width: 200px;
  height: 28px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  text-indent: 0.5em;
  letter-spacing: 0.5em;
  border: 1px solid #666666;
  }
h2 {
  padding: 10px 12px 4px 12px;
  max-width: 880px;
  margin-right:auto;
  margin-left:auto;
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  }
h3 {
  padding: 0px 0px 0px 0px;
  max-width: 880px;
  margin-right:auto;
  margin-left:auto;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  }
h4 {
  padding: 12px 12px 4px 12px;
  max-width: 880px;
  margin-right:auto;
  margin-left:auto;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  }

.min_lf {
  padding: 0px 0px 0px 0px;
  font-size: 2px;
  }
.chr_cc {
  color: #0054AC;
  }
.chr_blue {
  color: blue;
  }
.chr_red {
  color: red;
  }
.chr_small {
  font-size: 15px;
  }
.align_left {
  text-align: left;
  }
.align_right {
  text-align: right;
  }
.align_center {
  text-align: center;
  }
  

.main_slogan {
  padding: 8px 8px 8px 24px;
  max-width: 608px;
  margin-right:auto;
  margin-left:auto;
  text-align: left;
  font-weight: bold;
  }
.main_text {
  padding: 0px 8px 0px 8px;
  max-width: 624px;
  margin-right:auto;
  margin-left:auto;
  text-align: left;
  }
.sub_text {
  padding: 0px 10px 0px 10px;
  max-width: 620px;
  margin-right:auto;
  margin-left:auto;
  font-size: 15px;
  text-align: left;
  }
.contact_text {
  padding: 0px 8px 0px 8px;
  max-width: 464px;
  margin-right:auto;
  margin-left:auto;
  text-align: left;
  }
.main_table {
  padding: 0px 0px 0px 0px;
  table-layout: fixed;
  max-width: 120%;
  font-size: 16px;
  }
.main_table th {
  width:100px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  }
.main_table td {
  text-align: left;
  vertical-align: top;
  }
.topics_text {
  padding: 12px 10px 12px 10px;
  max-width: 580px;
  margin-right:auto;
  margin-left:auto;
  text-align: left;
  border: solid 1px #333333;
  border-radius:4px;
  background: #FAFAF8;
  }
  
.event_table {
  padding: 0px 0px 0px 0px;
  table-layout: fixed;
  max-width: 100%;
  font-size: 15px;
  }
.event_table th {
  width:120px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  }
.event_table td {
  text-align: left;
  vertical-align: top;
  }

div.sub_list ul {
    margin: 0;
    padding: 0;
    }
div.sub_list li {
    list-style: none;
    text-indent: -3.5em;
    padding-left: 3.5em;
    text-align: left;
    }
.to_download {
  display:inline-block;
  margin-right: 24px;
  width: 140px;
  height: 28px;
  background-color: #00BB55;/*for old browser*/
  background: linear-gradient(#66FF88, #008822);
  font-size: 18px;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #FFFFFF;
  border-top: 2px solid #66BB55;
  border-bottom: 2px solid #00BB55;
  text-align: center;
  }

.to_mailform {
  display:inline-block;
  width: 200px;
  height: 28px;
  background-color: #DD4422;/*for old browser*/
  background: linear-gradient(#FFCC55, #AA5500);
  font-size: 18px;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #FFFFFF;inline-block;
  border-top: 2px solid #EE8833;
  border-bottom: 2px solid #CC5500;
   
  }
.input_style {
  border: solid 1px #333333;
  width: 460px;
  background: #FAFAF8;
  }

table.formTable{
  table-layout: fixed;
  width: 100%;
  margin: 0px;
  border-collapse: separate;
  border: 1px solid #333333;
  font-size: 100%;
  word-wrap : break-word;
  overflow-wrap : break-word;
  }
table.formTable td{
  padding: 0px 4px 0px 4px;
  text-align: left;
  }

p.error_messe{
  margin: 5px 0px;
  color: red;
  }

footer {
  padding: 8px 10px 8px 10px;
  max-width: 940px;
  margin-right: auto;
  margin-left: auto;    
  border-top: 3px groove #0054AC;
  }
footer .copyright {
  margin-top: 0;
  font-size: 14px;
  font-weight: normal;
  color: #414444;
  float: right; 
  }
footer a {
  clear: right;
  font-size: 13px;
  font-weight: normal;
  color: #777777;
  /*text-decoration: none;*/
  }
