.main{
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 1em auto;
  padding: 1em;
}
.main h2{
  text-align: center;
  font-size: 1em;
}
.main img{
  border: 10px solid #FFF;
  box-sizing: border-box;
}
.post_content{
  background-color: #002238;
  color: #fff;
  text-align: center;
  margin-top: 1em;
}
.mainwrap{
  padding: 1em;
}
#about{ padding: 4.2% 0; }
#about p{
  line-height: 2;
  margin: 0 0 2em 0;
}
.section-description {
  text-align: center;
  margin-bottom: 40px;
  font-size: 18px;
  font-weight:bold;
}
#guest {
  background: url('../event/img/article-bg-dark.jpg') fixed center center;
  background-size: cover;
}
.section-title{
  font-size: 32px;
  clear:both; line-height:1.4; font-weight:400; margin:0 0 10px 0; padding:10px 0 0 0;
}
.section-title-divider {
  width: 50px;
  height: 3px;
  background: #03C4EB;
  margin: 0 auto;
  margin-bottom: 20px;
}
.profile .pic {
  border-radius: 50%;
  margin: 0 auto 1.5rem auto;
  overflow: hidden;
  height: 226px;
  width: 226px;
}
.profile p{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 2em 0;
}
.post_content a, .post_content a:hover{ color: #03c4eb; }
.post_content a:hover{ text-decoration: underline; }

/* table */
table { border-collapse:collapse; border-spacing:0; width:100%; font-size: 14px; }
.post_content table { margin:0 0 24px 0; width:100% !important; }
.post_content td, .post_content th { border:1px solid #bbb; padding:10px 15px; line-height:2.4; /*background:#fff;*/ }
.post_content th { /*background:#ddd;*/ font-weight:normal; }
/* table style */
.post_content table.table_no_border th, .post_content table.table_no_border td { border:none; padding-left:0; }
.post_content table.table_border_horizontal th, .post_content table.table_border_horizontal td { border-left:none; border-right:none; padding-left:0; }

td{ text-align: left; }

/* timetable Section
--------------------------------*/
#timetable {
  padding: 4.2% 0;
}
.box-program .table th,
.box-program .table td {
  vertical-align: middle;
}

.box-program .table th {
  width: auto;
  background-color: #1a394c;
  font-size: 16px;
}
.box-program .table td {
  background-color: rgba(255,255,255, 1);
  color: #111;
  font-size: 14px;
}

.box-program-2 .panel-default {
  border: 1px solid #fff;
}
.box-program-2 .panel-default .panel-heading {
  padding: .5em;
  background-color: #1a394c;
  color: #fff;
  font-weight: bold;
}
.box-program-2 .panel-default .panel-body {
  color: #111;
  font-size: 14px;
}

.arrow-nav-down {
  display: inline-block;
  height: 0;
  width: 0;
  border: 30px solid #ccc;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
}

.box-program-2 .panel-default .panel-body {
  background: #fff;
  padding: 1.25rem;
}
#rule {
  padding: 4.2% 0;
}
.box-rule h4 {
  font-weight: 700;
  background: #fff;
  color: #002238;
  padding: .5em 1em;
  text-align: center;
}
.box-rule .table th {
  width: 35%;
  background-color: #1a394c;
}
.box-rule .table td {
  background-color: rgba(255,255,255, 1);
  color: #002238;
}
.left{
  text-align: left;
}
.col-md-4{ margin-bottom: 2em; }