/* ---------------------------
  body
  --------------------------- */

body {
  background-color: #FFFFFF;
  font-family: verdana, 'trebuchet ms', sans-serif;
  font-size: 12px;
  margin: 10px;
}

/* ---------------------------
  link
  --------------------------- */

a {
  text-decoration: none;
}

a:visited {
  color: #803DAA;
}

a:link {
  color: #0048a2;
}

/* ---------------------------
  other
  --------------------------- */

  span.warning {
  color: #990000
}


/* ---------------------------
  #wrapper
  --------------------------- */

#wrapper {
  width: 780px;
}

/* ---------------------------
  #header
  --------------------------- */

#header h1 {
  margin: 0.5em 0;
  padding: 0.5em;
  font-weight: bolder;
  font-size: 12pt;
  line-height: 1.3em;
}

/* ---------------------------
  #header
  #for-f8-nav-breadcrumb
  --------------------------- */

#for-f8-nav-breadcrumb .breadcrumb {
  padding: 0.5em 1em;
  margin: 0;
  background-color: #ebebeb;
  font-size: 8pt;
  border-radius: 0;
}

#for-f8-nav-breadcrumb .breadcrumb>li+li:before {
  content: ">";
}

/* ---------------------------
  #header
  #for-f8-nav-linknavi
  --------------------------- */

#for-f8-nav-linknavi ol,
#for-f8-nav-linknavi ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  padding: 0.5em 1em;
  background-color: #dee0eb;
  border-radius: 0;
}

#for-f8-nav-linknavi li {
  list-style-position: inside;
  list-style-type: none;
  padding-right: 1.2em;
}

#for-f8-nav-linknavi .triangle{
    position: relative;
    padding-left: 13px;
}

#for-f8-nav-linknavi .triangle::before {
     position: absolute;
     content: '';
     width: 0;
     height: 0;
     border: solid 6px transparent;
     border-left: solid 8px #000;
     top: 50%;
     left: 0;
     margin-top: -5px;
}

/* ---------------------------
  #main
  --------------------------- */
.main-header-context {
  width: 90%;
  margin: 2em auto;
}

.main-header-context li {
  margin-bottom: 1em;
}

.entry-attention ul {
  padding: 0.5em;
}

/* ---------------------------
  #main
  #main-entryform
  --------------------------- */
#main-entryform {
  margin: 0 auto;
  width: 95%;
}

#main-entryform table th,
#main-entryform table td {
  border: 1px #000 solid;
  padding: 0.5em;
}

#main-entryform table th {
  width: 20%;
  background-color: #efefef;
  font-weight: normal;
}

#main-entryform table textarea,
#main-entryform table input[type="text"] {
  width: 90%;
}

/* ---------------------------
  #main #main-entryform
  #entryform-download
  --------------------------- */

#entryform-download {
  display: inline-block;
  text-align: center;
  padding: 0 5em;
  border: solid 1px #999;
  border-radius: 2px;
  background: rgb(241, 241, 241);
  background: -moz-linear-gradient(top, rgba(226, 226, 226, 1) 0%, rgba(255, 255, 255, 0.93) 35%, rgba(255, 255, 255, 0.87) 65%, rgba(226, 226, 226, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(226, 226, 226, 1) 0%, rgba(255, 255, 255, 0.93) 35%, rgba(255, 255, 255, 0.87) 65%, rgba(226, 226, 226, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(226, 226, 226, 1) 0%, rgba(255, 255, 255, 0.93) 35%, rgba(255, 255, 255, 0.87) 65%, rgba(226, 226, 226, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2', endColorstr='#cce2e2e2', GradientType=0);
}

#entryform-download:hover {
  text-decoration: none;
}

#entryform-download-txt {
  color: #00B7EE;
  font-size: 1.3em;
  font-weight: bolder;
  text-shadow: #FFF 1px 1px 0px, #FFF -1px 1px 0px,
    #FFF 1px -1px 0px, #FFF -1px -1px 0px;
}

/* ---------------------------
  #main
  #main-entryform
  #main-entryform-btn
  --------------------------- */

#main-entryform-btn {
  text-align: center;
  padding-top: 2em;
}

#main-entryform-btn input[type="submit"] {
  width: 80%;
  margin-right: 3%;
}

#main-entryform-btn input[type="reset"] {
  width: 15%;
}

/* ---------------------------
  table
  --------------------------- */
  
table{
 font-size: 12px;
}

.table-noborder,
.table-noborder th,
.table-noborder td{
  border: none  !important;
}

/* ---------------------------
  #main
  #main-entryform  
  #software-data-list,
  #seminar-data-list,
  .seminar-section .seminar-info
  --------------------------- */

#software-data-list,
#seminar-data-list,
.seminar-section .seminar-info{
  width: 100%;
  list-style-type: none;
  margin: 0.5em 0 0 0;
  padding: 0;
}

/* ---------------------------
  #main
  #main-entryform
  #software-data-list
  --------------------------- */
.software-data-list-must{
  display:inline-block;
  width:0.8rem;
  height:0.8rem;
  border-radius: 50%;
  padding-right:0.2em;
  background-color: #d10000;
}

/* ---------------------------
  #main
  #main-entryform
  #software-data-list
  --------------------------- */

#software-data-list{
  width: 100%;
}

#software-data-list > li {
    padding-bottom: 0.8em;
    white-space: nowrap;
}

/* ---------------------------
  #main
  #main-entryform
  #software-data-list
  .seminar-section
  --------------------------- */

.seminar-section label{
 display:block !important;;
}

.seminar-section .date,
.seminar-section .date-week{
  max-width: 2.5em;
  padding: 0;
}

.seminar-section .check-area,
.seminar-section .seminar-title{
  display: flex;
  align-items: center;
  padding-right: 0;
}

/* ---------------------------
  #main
  .privacy-forum8
  --------------------------- */

.privacy-forum8 {
  text-align: center;
  padding-top: 2em;
  margin: 0;
}

/* ---------------------------
  #footer
  --------------------------- */
#footer {
  text-align: center;
  padding: 1em 0;
}