/* CSS Document */
/* =================== parts element ==================== */
/* base html */
/* Wide use elements */
/* column */
/* blank */
/* list */
/* ====================================================== */
/* Wide use elements */
/* column */
/* blank */
/* list */
/* base html */
em {
  color: #9B1717; }

table {
  border-collapse: collapse;
  border: #CCC solid 1px; }

th, td {
  border: #CCC solid 1px; }

/* Wide use elements */
.ta-c {
  text-align: center !important; }

.ta-l {
  text-align: left !important; }

.ta-r {
  text-align: right !important; }

.dis-b, .disp-b {
  display: block; }

.dip-b-m {
  display: block; }

.disp-ib {
  display: inline-block; }

/* font */
.fw-n {
  font-weight: normal !important;
  color: #505050 !important; }

.fz-s1 {
  font-size: 87% !important; }

.fz-s80 {
  font-size: 80% !important; }

.fz-s75-child {
  padding-top: 0.3em;
  font-size: 75% !important; }

.fz-l1-2 {
  font-size: 120% !important; }

/* verticla */
.va-t {
  vertical-align: top !important; }

.va-m {
  vertical-align: middle !important; }

/* table */
table#shedule-table th, table#shedule-table td, table.table1 th, table.table1 td {
  border: solid 1px #fff;
  border-right-width: 2px; }
table#shedule-table thead, table.table1 thead {
  background: #113460;
  color: #fff;
  /* font-size: 85%; */ }
table#shedule-table tbody th, table.table1 tbody th {
  background: #daecd8;
  color: #113460;
  font-weight: bold;
  text-align: center;
  font-size: 85%; }
table#shedule-table tbody th.cell-th2, table.table1 tbody th.cell-th2 {
  background: #113460;
  color: #fff; }
table#shedule-table tbody td, table.table1 tbody td {
  /* font-size: 71%; */
  font-size: 85%;
  background: #c7d8ef; }
table#shedule-table tbody td.cell1, table#shedule-table tbody tr.cell1 td, table.table1 tbody td.cell1, table.table1 tbody tr.cell1 td {
  background: #bce1d6; }
table#shedule-table tbody td.cell2, table.table1 tbody td.cell2 {
  background: #feefd4 !important; }

/* notes */
p.notes, ul.notes li {
  text-indent: -0.7em;
  margin-left: 0.7em; }

/* float */
.fl-l {
  float: left;
  _display: inline; }

.fl-r {
  float: right;
  _display: inline; }

.fl-n {
  overflow: hidden;
  _zoom: 1; }

/* list */
/*
ul.list-n {
	margin-left: 1.4em;
	li {
		list-style: disc outside;
	}
}
*/
ul.list-n {
  /* margin-left: 1.4em; */
  margin: 0;
  padding: 0; }
  ul.list-n li {
    /* list-style: disc outside; */
    margin-bottom: 0.25em;
    padding-left: 0.9em; }
  ul.list-n li:before {
    border-radius: 50%;
    background: #649EE0;
    content: " ";
    width: 0.65em;
    height: 0.65em;
    margin-top: 0.45em;
    margin-left: -0.9em;
    /* line-height: 1.5; */
    float: left; }

ul.speaker-list {
  /* margin-left: 1.4em; */
  margin: 0;
  padding: 0;
  /*
  	li:before {
  		border-radius: 50%;
  		background: #649EE0;
  		content: " ";
  		width: 0.65em;
  		height: 0.65em;
  		margin-top: 0.45em;
  		margin-left: -0.9em;
  		float: left;
  	}
  */ }
  ul.speaker-list li {
    text-align: center;
    margin-bottom: 1.75em;
    /* padding-left: 0.9em; */ }
    ul.speaker-list li span.photo-block {
      /* display: table-cell; */
      margin-bottom: 0.5em;
      display: block; }
    ul.speaker-list li a {
      font-weight: bold;
      line-height: 1.2; }
    ul.speaker-list li a:link, ul.speaker-list li a:visited {
      color: #505050;
      text-decoration: none; }

table.list-n-table {
  /* margin-left: 1.4em; */
  padding: 0;
  border: none;
  display: block; }
  table.list-n-table tr {
    display: block; }
  table.list-n-table td {
    /* list-style: disc outside; */
    margin-bottom: 0.25em;
    padding: 0;
    padding-left: 0.9em;
    border: none;
    /* width: 25%; */
    /* width: 151px; */
    display: list-item;
    width: 100%;
    background: #f00; }
  table.list-n-table td:before {
    border-radius: 50%;
    background: #649EE0;
    content: " ";
    width: 0.65em;
    height: 0.65em;
    margin-top: 0.45em;
    margin-left: -0.9em;
    /* line-height: 1.5; */
    float: left; }
  table.list-n-table td.emp:before {
    display: none; }

ol.list-dec {
  margin-left: 1.4em; }
  ol.list-dec li {
    list-style: decimal outside; }

ul.block-list1 li {
  margin-bottom: 1em; }
  ul.block-list1 li a {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease; }
  ul.block-list1 li a:link, ul.block-list1 li a:visited, ul.block-list1 li a:hover, ul.block-list1 li a:active {
    color: #505050;
    text-decoration: none; }
  ul.block-list1 li a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  ul.block-list1 li div.block-inner {
    padding: 10px;
    border: 2px solid #ccc; }

ul.ib-list li {
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 1em; }
ul.ib-list li:last-child {
  margin-bottom: 0; }

/* listDl */
dl.list_dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  visibility: hidden; }

dl.list-dl {
  display: inline-table;
  min-height: 1px; }

/* Hides from IE-mac \*/
* html dl.list-dl {
  height: 1px; }

dl.list-dl {
  display: block; }

/* End hide from IE-mac */
dl.list-dl-auto dt {
  float: left;
  clear: left; }

dl.list-dl-auto dd {
  overflow: hidden;
  _zoom: 1; }

dl.list-dl dd {
  border-bottom: dotted 1px #ccc;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em; }
dl.list-dl dd:last-child {
  border-bottom: none;
  padding-bottom: 0; }

dl.list-dl dt {
  float: left;
  clear: left; }

dl.dl-w4 dt {
  width: 4em; }

dl.dl-w4 dd {
  padding-left: 4em; }

dl.dl-w5 dt {
  width: 5em; }

dl.dl-w5 dd {
  padding-left: 5em; }

dl.dl-w5 dt {
  width: 5em; }

dl.dl-w5 dd {
  padding-left: 5em; }

dl.dl-w6 dt {
  width: 6em; }

dl.dl-w6 dd {
  padding-left: 6em; }

dl.dl-w7 dt {
  width: 7em; }

dl.dl-w7 dd {
  padding-left: 7em; }

dl.dl-w8 dt {
  width: 8em; }

dl.dl-w8 dd {
  padding-left: 8em; }

dl.dl-w9 dt {
  width: 9em; }

dl.dl-w9 dd {
  padding-left: 9em; }

dl.dl-w10 dt {
  width: 10em; }

dl.dl-w10 dd {
  padding-left: 10em; }

/*---------- column ----------*/
/* grid */
.grid-group:after {
  content: " ";
  display: block;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  visibility: hidden; }

.grid-group {
  display: inline-table;
  min-height: 1px; }

/* Hides from IE-mac \*/
* html .grid-group {
  height: 1px; }

.grid-group {
  display: block; }

/* End hide from IE-mac */
.grid-unit {
  float: left;
  display: inline; }

.grid-group .last-child {
  margin-right: 0 !important; }

.gird-unit-pc {
  margin-bottom: 1em; }

/* faq */
.faq-part {
  border-bottom: solid 1px #ccc;
  padding-bottom: 15px;
  margin-bottom: 10px !important; }

.faq:after {
  content: " ";
  display: block;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  visibility: hidden; }

.faq {
  display: inline-table;
  min-height: 1px; }

/* Hides from IE-mac \*/
* html .faq {
  height: 1px; }

.faq {
  display: block; }

/* End hide from IE-mac */
.faq {
  border: none !important;
  /* background: url(images/ico/off.gif) no-repeat left 0.1em; */
  /* padding-left: 23px!important; */
  /* min-height: 19px!important; */
  padding-left: 0 !important;
  cursor: pointer;
  line-height: 1.0; }
  .faq span {
    display: block;
    vertical-align: middle;
    padding-left: 23px;
    padding-top: 0.1em; }
  .faq span.switch-ico {
    /* display: inline-block; */
    height: 19px;
    width: 19px;
    margin-right: 3px;
    background: url(images/ico/accodion.gif) no-repeat left top;
    background-size: 19px;
    /* vertical-align: middle; */
    float: left;
    padding: 0; }

.faq-on {
  /* background: url(images/ico/on.gif) no-repeat left 0.1em; */ }
  .faq-on span.switch-ico {
    background: url(images/ico/accodion.gif) no-repeat left -19px;
    background-size: 19px; }

.faq-a {
  padding-left: 22px;
  padding-bottom: 10px; }

.movie {
  display: inline-block;
  background: url(images/ico/movie.png) right center no-repeat;
  padding-right: 28px;
  min-height: 19px; }

.download {
  display: inline-block;
  background: url(images/ico/download.png) right center no-repeat;
  padding-right: 22px;
  min-height: 14px; }

/* btn */
button.btn1, .btn1:link, .btn1:visited {
  background: #18943B;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  padding: 10px;
  text-align: center; }
  button.btn1 span, .btn1:link span, .btn1:visited span {
    display: inline-block;
    background: url(images/ico/btn.png) no-repeat left center;
    background-size: 8px;
    padding-left: 11px; }

/*
.btn1:hover {
	opacity: 0.7;
	filter:alpha(opacity=70);
}*/
button.btn2, a.btn2 {
  text-decoration: none;
  /* display: block; */
  line-height: 1;
  display: inline-block;
  font-size: 115%;
  border-radius: 6px;
  padding: 0.5em 1em;
  font-weight: bold;
  /* border: solid #113460 1px; */
  border: none;
  background: #18943B;
  color: #fff;
  vertical-align: middle; }
  button.btn2 span, a.btn2 span {
    display: inline-block;
    background: url(images/ico/btn.png) no-repeat left center;
    background-size: 8px;
    padding-left: 15px; }

.pdf:after {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  margin-left: 5px;
  vertical-align: -0.1em;
  background: url(images/ico/pdficon_small.png) no-repeat left center; }

.btn2:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); }

/* box */
.box1 {
  background: #DCF7E4;
  padding: 1em; }
  .box1 h3 {
    border: none !important;
    padding-left: 0 !important; }

/* blank */
.flat {
  margin: 0 !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb0-5 {
  margin-bottom: 0.5em !important; }

.mb1 {
  margin-bottom: 1em !important; }

.mb1-5 {
  margin-bottom: 1.5em !important; }

.mb2 {
  margin-bottom: 2em !important; }

.mb3 {
  margin-bottom: 3em !important; }

.mb4 {
  margin-bottom: 4em !important; }

.mb5 {
  margin-bottom: 5em !important; }

.mb5px {
  margin-bottom: 5px !important; }

.mb10px {
  margin-bottom: 10px !important; }

.mb15px {
  margin-bottom: 15px !important; }

.mb20px {
  margin-bottom: 20px !important; }

.ml1 {
  margin-left: 1em; }

.ml2 {
  margin-left: 2em; }

.ml3 {
  margin-left: 3em; }

.ml4 {
  margin-left: 4em; }

.mr0 {
  margin-right: 0 !important; }

.mr0-5 {
  margin-right: 0.5em !important; }

.mr1 {
  margin-right: 1em; }

.mr2 {
  margin-right: 2em; }

.mr3 {
  margin-right: 3em; }

.mr4 {
  margin-right: 4em; }

/* to top */
#to-top {
  /* padding: 1em; */
  padding: 10px 10px 10px 25px;
  font-size: 80%;
  /* background: #1776EA; */
  /* color: #fff; */
  color: #003366;
  /* border-radius: 6px; */
  border: #003366 solid 1px;
  background: url(images/ico/to_top.png) no-repeat 10px center #d3e9f9;
  font-weight: bold; }

#to-top:hover {
  /* opacity: 0.7; */
  /* filter: alpha(opacity=70); */
  /* background: #5DA1EA; */ }
