#top.curriculum .main_inner {
  padding: 30px 30px 100px;
}
#top.curriculum .about-title,
#top.curriculum .theme-title {
  -moz-box-shadow: 4px 4px 0 #024794;
  -webkit-box-shadow: 4px 4px 0 #024794;
  box-shadow: 4px 4px 0 #024794;
  padding: 12px 20px;
  background-color: #FFF;
  border: 1px solid #024794;
}
#top.curriculum .about-title {
  margin-bottom: 14px;
}
#top.curriculum .about-title + .text {
  margin-bottom: 36px;
  font-size: 14px;
  line-height: 1.85714;
}
#top.curriculum .theme-title {
  margin-bottom: 22px;
}
#top.curriculum .theme-item {
  margin-bottom: 16px;
  text-align: right;
}
#top.curriculum .theme-item:last-child {
  margin-bottom: 0;
}

.curriculum .lower_content {
  width: 954px;
  padding: 0;
  border: none;
}
.curriculum .lower_content,
.curriculum .lower_content * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.curriculum .main_visual_title {
  border: 1px solid #c9c9c9;
  border-bottom: none;
}
.curriculum .main_inner {
  border: 1px solid #c9c9c9;
  border-top: none;
}
.curriculum .main_inner .upper-box {
  *zoom: 1;
  padding: 30px 30px 0;
  background-color: #e7f6f9;
}
.curriculum .main_inner .upper-box:after {
  content: "";
  display: table;
  clear: both;
}
.curriculum .main_inner .main-inner-title {
  margin-bottom: 20px;
  padding: 12px 20px;
  background-color: #187fc3;
}
.curriculum .main_inner .target {
  float: left;
  width: 430px;
  padding-right: 28px;
  border-right: 1px solid #187fc3;
}
.curriculum .main_inner .target-title,
.curriculum .main_inner .skill-title {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  margin-bottom: 15px;
  padding: 9px 0;
  background: #FFF;
  border: 2px solid #187fc3;
  text-align: center;
}
.curriculum .main_inner .target-title + .text,
.curriculum .main_inner .skill-title + .text {
  line-height: 1.71429;
}
.curriculum .main_inner .skill {
  float: right;
  width: 430px;
}
.curriculum .main_inner .flow {
  position: relative;
  margin-bottom: 85px;
  padding: 30px 30px 40px;
  background-color: #e7f6f9;
}
.curriculum .main_inner .flow:after {
  content: '';
  position: absolute;
  left: 301px;
  bottom: -50px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 175px 0 175px;
  border-color: #e7f6f9 transparent transparent transparent;
}
.curriculum .main_inner .flow-title,
.curriculum .main_inner .practice-title {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  width: 890px;
  margin: 0 auto 20px;
  padding: 9px 0;
  background: #FFF;
  border: 2px solid #187fc3;
  text-align: center;
}
.curriculum .main_inner .flow-title + .lead,
.curriculum .main_inner .practice-title + .lead {
  margin-bottom: 20px;
  font-size: 14px;
  text-align: left;
  line-height: 1.71429;
}
.curriculum .main_inner .pic {
  text-align: center;
}
.curriculum .main_inner .practice {
  padding: 0 30px 80px;
}
.curriculum .main_inner .practice-table {
  width: 100%;
  border: 1px solid #000;
}
.curriculum .main_inner .practice-table th,
.curriculum .main_inner .practice-table td {
  font-size: 12px;
  border: 1px solid #a7adb3;
}
.curriculum .main_inner .practice-table th {
  color: #FFF;
  background-color: #16325C;
}
.curriculum .main_inner .practice-table .active {
  background: #ef6e64;
}
.curriculum .main_inner .practice-table small {
  font-size: 11px;
}
.curriculum .main_inner .practice-table thead th {
  padding: 5px 0;
  text-align: center;
  line-height: 1.2;
}
.curriculum .main_inner .practice-table thead .ganttchart {
  padding-right: 15px;
  text-align: right;
}
.curriculum .main_inner .practice-table thead .ganttchart a {
  color: #FFF;
  font-size: 13px;
}
.curriculum .main_inner .practice-table thead .ganttchart a:hover {
  text-decoration: none;
}
.curriculum .main_inner .practice-table tbody .title,
.curriculum .main_inner .practice-table tbody .subtitle {
  padding: 5px;
}
.curriculum .main_inner .practice-table tbody .title {
  padding-left: 0;
  font-size: 13px;
  font-weight: bold;
}
.curriculum .main_inner .practice-table tbody .subtitle {
  padding: 0;
}
.curriculum .main_inner .practice-table tbody .subtitle a {
  display: block;
  padding: 7px 5px 7px 7px;
  color: #FFF;
}
.curriculum .main_inner .practice-table tbody .subtitle a:hover {
  text-decoration: none;
}
.curriculum .main_inner .practice-table tbody td {
  text-align: center;
}
.curriculum .main_inner .practice-table .step th,
.curriculum .main_inner .practice-table .step td {
  color: #FFF;
  background-color: #559ade;
}

#medical .main_inner .upper-box {
  background-color: #EAEEEB;
}
#medical .main_inner .main-inner-title {
  background-color: #087;
}
#medical .main_inner .target {
  border-right: 1px solid #087;
}
#medical .main_inner .target-title,
#medical .main_inner .skill-title,
#medical .main_inner .flow-title,
#medical .main_inner .practice-title {
  border: 2px solid #087;
}
#medical .main_inner .flow {
  background-color: #EAEEEB;
}
#medical .main_inner .flow:after {
  border-color: #EAEEEB transparent transparent transparent;
}

#associate .main_inner .upper-box {
  background-color: #f6f7ec;
}
#associate .main_inner .main-inner-title {
  background-color: #947e27;
}
#associate .main_inner .target {
  border-right: 1px solid #947e27;
}
#associate .main_inner .target-title,
#associate .main_inner .skill-title,
#associate .main_inner .flow-title,
#associate .main_inner .practice-title {
  border: 2px solid #947e27;
}
#associate .main_inner .flow {
  background-color: #f6f7ec;
}
#associate .main_inner .flow:after {
  border-color: #f6f7ec transparent transparent transparent;
}
