@charset "UTF-8";
.l-main {
  color: #000; }

.tags {
  margin-bottom: 15px; }
  .tags > ul {
    overflow: hidden; }
    .tags > ul > li {
      float: left;
      margin: 0 4px 4px 0; }
  .tags__catLabel {
    color: #0068b7;
    border: 1px solid;
    padding: 2px 8px 1px;
    min-width: 75px;
    font-size: 71.42857%;
    text-align: center;
    font-weight: bold;
    border-radius: 4px; }

/* 記事
--------------------------------------------- */
.article {
  line-height: 1.57143; }
  .article .bold {
    font-weight: bold; }
  .article em {
    font-weight: bold; }
  .article p {
    margin-bottom: 23px; }
  .font-bold {
	font-weight: bold; }
	
/* セクション共通
----------------------------------------- */
.section {
  margin-bottom: 50px; }
  .section > h2 {
    margin-bottom: 20px;
    font-size: 142.85714%;
    color: #0069bb;
    font-weight: bold;
    line-height: 1;
    border-bottom: 1px solid #0069bb; }

.l-main__aside #lecturer {
  overflow: hidden;
  border: 1px solid #cccccc;
  border-top: 3px solid #007bca;
  border-radius: 4px;
  margin-bottom: 10px; }
  .l-main__aside #lecturer .title {
    background: #ececec;
    font-weight: bold;
    font-size: 107.14286%;
    padding: 5px 7px 6px; }
  .l-main__aside #lecturer .detail {
    padding: 15px 10px 10px; }
  .l-main__aside #lecturer .photo {
    text-align: center;
    margin-bottom: 5px; }
  .l-main__aside #lecturer .intro {
    font-size: 85.71429%;
    margin-bottom: 15px; }
  .l-main__aside #lecturer .profile {
    text-align: right;
    font-size: 85.71429%; }
  .l-main__aside #lecturer .profile a {
    text-align: right;
    padding-left: 22px;
    background: url("/open-course/img/common/icon_arc-allow_r.png") left center no-repeat; }
    .l-main__aside #lecturer .profile a[target="_blank"]:after {
      content: '';
      display: inline-block;
      width: 11px;
      height: 10px;
      margin-left: 5px;
      vertical-align: baseline;
      background: url("/open-course/img/common/icon_blank.png") left center no-repeat; }
.l-main__aside .trainerFutuer {
  margin-bottom: 10px; }
.l-main__aside .m-button {
  position: relative;
  padding: 10px 35px 10px 10px;
  border-radius: 4px;
  border: 1px solid #c9c9c9;
  display: inline-block;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #e9e8e8 100%);
  background: -webkit-linear-gradient(top, white 0%, #e9e8e8 100%);
  background: linear-gradient(to bottom, white 0%, #e9e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e8e8',GradientType=0 );
  line-height: 1.28571; }
  .l-main__aside .m-button:after {
    position: absolute;
    content: '';
    display: inline-block;
    bottom: 10px;
    right: 10px;
    width: 13px;
    height: 13px;
    background: url("/open-course/img/common/icon_arc-allow_r.png") left center no-repeat; }
  .l-main__aside .m-button:hover {
    background: white;
    background: -moz-linear-gradient(top, white 0%, #e3f4ff 100%);
    background: -webkit-linear-gradient(top, white 0%, #e3f4ff 100%);
    background: linear-gradient(to bottom, white 0%, #e3f4ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3f4ff',GradientType=0 );
    text-decoration: none; }

/* メイン
---------------------------------------------- */
.l-main__eyecatch {
  margin: 30px 0 20px; }
.l-main .lead__links {
  margin-bottom: 45px; }
  .l-main .lead__links a {
    padding: 0 0 0 23px;
    background: url(/open-course/img/common/icon_arc-allow_r.png) left 0.2em no-repeat; }
.l-main .needs {
  margin-bottom: 50px; }
  .l-main .needs > h3 {
    height: 36px;
    padding: 0 17px;
    margin: 0 0 15px;
    font-size: 114.28571%;
    font-weight: bold;
    line-height: 36px;
    color: #fff;
    vertical-align: middle;
    background: #0068b7;
    border-radius: 36px; }
  .l-main .needs ul > li {
    padding: 5px 0 2px 30px;
    font-size: 107.14286%;
    font-weight: bold;
    background: url(/open-course/img/common/icon_checked-c.png) left center no-repeat; }
.l-main .program__cat {
  overflow: hidden;
  margin-bottom: 10px; }
  .l-main .program__cat > li {
    float: left; }
.l-main .programInfo .m-label {
  margin: 0 5px 10px 0; }
.l-main .corpVoice > dl,
.l-main .userVoice > dl {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1em;
  margin-bottom: 1.2em; }
  .l-main .corpVoice > dl:last-child,
  .l-main .userVoice > dl:last-child {
    border: none; }
  .l-main .corpVoice > dl dt,
  .l-main .userVoice > dl dt {
    color: #0000ff;
    font-weight: bold;
    margin-bottom: 0.5em; }
  .l-main .corpVoice > dl dd,
  .l-main .userVoice > dl dd {
    margin: 0 0 0 1em; }
.l-main .trainer__media {
  margin-bottom: 20px; }
.l-main .trainer__thumb {
  float: left;
  width: 150px;
  margin-right: 20px; }
.l-main .trainer__text {
  overflow: hidden; }
.l-main .trainer__photo {
  text-align: center;
  font-size: 85.71429%; }
  .l-main .trainer__photo img {
    width: 150px;
    height: auto; }
  .l-main .trainer__photo a {
    background: url(/open-course/img/common/icon_arc-allow_r.png) left center no-repeat;
    padding: 0 0 0 15px; }
    .l-main .trainer__photo a[target="_blank"]:after {
      content: '';
      display: inline-block;
      width: 11px;
      height: 10px;
      margin-left: 5px;
      vertical-align: baseline;
      background: url("/open-course/img/common/icon_blank.png") left center no-repeat; }
  .l-main .trainer__photo dt {
    margin-bottom: 5px; }
.l-main .trainer__about {
  padding: 15px;
  margin-bottom: 90px;
  background: #ececec; }
  .l-main .trainer__about p {
    margin-bottom: 0; }
  .l-main .trainer__aboutMore a {
    background: url(/open-course/img/common/icon_arc-allow_r.png) left center no-repeat;
    padding: 0 0 0 15px; }
.l-main .schedule {
  color: #000;
  margin-bottom: 60px; }
  .l-main .schedule__undecided {
    font-size: 114.28571%;
    padding: 7px 10px 5px;
    margin-bottom: 20px;
    border: 1px solid #D3D3D3;
    vertical-align: middle; }
  .l-main .schedule__cases {
    font-size: 114.28571%;
    margin-bottom: 0; }
  .l-main .schedule__lead {
    font-size: 85.71429%; }
    .l-main .schedule__lead a {
      background: url(/open-course/img/common/icon_arc-allow_r.png) left center no-repeat;
      padding: 0 0 0 18px; }
  .l-main .schedule__table {
    margin-bottom: 30px; }
    .l-main .schedule__table table {
      width: 100%;
      border: 1px solid #D3D3D3;
      font-size: 92.85714%; }
      .l-main .schedule__table table th {
        width: 130px;
        padding: 10px;
        background-color: #E7E7E7;
        border-bottom: 1px solid #D3D3D3;
        font-weight: bold;
        text-align: left; }
      .l-main .schedule__table table td {
        padding: 10px;
        border-bottom: 1px solid #D3D3D3; }
        .l-main .schedule__table table td span {
          padding: 0 3px;
          background-color: #003399;
          color: #FFF; }
  .l-main .schedule__allow {
    float: left;
    width: 312px;
    height: 192px;
    margin: 0 0 20px;
    color: #fff;
    font-size: 171.42857%;
    font-weight: bold;
    text-align: center;
    line-height: 160px;
    background: url(/open-course/img/dtl/bg_schedule_allow.png) 0 0 no-repeat; }
  .l-main .schedule__ticket {
    float: right;
    width: 405px;
    background-color: #e2f1fd;
    padding: 15px 20px 16px;
    margin: 0 0 20px; }
    .l-main .schedule__ticket > h3 {
      font-weight: bold;
      margin-bottom: 8px; }
    .l-main .schedule__ticket > p {
      margin-bottom: 10px; }
    .l-main .schedule__ticket a {
      text-decoration: underline; }
      .l-main .schedule__ticket a:hover {
        text-decoration: none; }
    .l-main .schedule__ticket li {
      float: left;
      margin: 0 0 4px 0; }
      .l-main .schedule__ticket li:nth-child(2) {
        clear: both;
        margin: 0 12px 4px 0; }

/* アサイド
---------------------------------------------- */
.l-main__aside .recommend {
  margin: 20px 0; }

.schedule__detailTable {
  margin-bottom: 35px; }
.schedule__detailTable table {
  border: 1px solid #D3D3D3;
  width: 100%;
  margin-bottom: 10px; }
.schedule__detailTable table thead th {
  padding: 10px;
  background-color: #D3D3D3;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  text-align: center;
  font-weight: bold; }
.schedule__detailTable table thead th:last-child {
  border-right: none; }
.schedule__detailTable table thead th.year {
  background-color: #E7E7E7;
  text-align: left; }
.schedule__detailTable table tbody td {
  padding: 10px;
  font-weight: bold;
  border-right: 1px solid #D3D3D3;
  border-bottom: 1px solid #D3D3D3;
  line-height: 1.5; }
  .schedule__detailTable table tbody td p {
    margin-bottom: 0; }
.schedule__detailTable table tbody td .location {
  font-weight: normal; }
.schedule__detailTable table tbody td .map {
  text-align: right;
  vertical-align: middle;
  font-weight: normal; }
.schedule__detailTable table tbody td .map img {
  padding-left: 5px;
  vertical-align: middle; }
.schedule__detailTable table tbody td:first-child {
  width: 180px; }
.schedule__detailTable table tbody td.app {
  position: relative;
  width: 373px; }
.schedule .app__wrap {
  position: relative; }
  .schedule .app__wrap .app__help {
    position: absolute;
    top: -54px;
    left: 59px; }
  .schedule .app__wrap .app__remaining {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -10px; }
.schedule__detailTable table tbody td .btn {
  text-align: center;
  padding: 0 0 0 59px;
  overflow: hidden; }
  .schedule__detailTable table tbody td .btn li {
    float: left;
    margin-right: 4px; }
.schedule__detailTable table tbody td .btn span {
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -12px; }
.schedule__cancel a {
  background: url(/open-course/img/common/icon_arc-allow_r.png) left center no-repeat;
  padding: 0 0 0 24px; }

.contentNavi {
  margin-bottom: 50px; }
  .contentNavi__box.is-fixed {
    position: fixed;
    top: 0px;
    z-index: 1000; }

.contentNavi .anchors {
  width: 737px;
  padding: 10px 25px;
  border-radius: 5px;
  background-color: #e7f4f5;
  -webkit-transition: border-radius 0.5s;
  -moz-transition: border-radius 0.5s;
  -ms-transition: border-radius 0.5s;
  -o-transition: border-radius 0.5s;
  transition: border-radius 0.5s; }

.contentNavi__box.is-fixed .anchors {
  border-radius: 0; }

.contentNavi .anchors {
  *zoom: 1; }

.contentNavi .anchors:after {
  content: "";
  display: block;
  clear: both; }

.contentNavi .anchors li {
  float: left;
  width: 220px; }

.contentNavi .anchors li a {
  display: block;
  padding: 3px 0 3px 18px;
  background-image: url(/open-course/img/common/icon_arc-allor_b.png);
  background-position: left center;
  background-repeat: no-repeat; }

.contentNavi .links {
  text-align: right;
  font-size: 0;
  padding-top: 10px;
  background-color: #fff;
  margin-left: auto; }
  .contentNavi .links > li {
    display: inline-block;
    margin-left: 5px; }
    .contentNavi .links > li:first-child {
      margin-left: 0; }

#history .m-section__head,
#recommend .m-section__head {
  margin-bottom: 20px; }

#history {
  margin-bottom: 35px; }
  #history li {
    float: left;
    width: 363px;
    margin-bottom: 10px;
    padding: 11px 10px 9px 10px;
    border: 1px solid #dcdcdc; }
    #history li:nth-child(even) {
      float: right; }
  #history li > a {
    display: inline-block;
    padding: 0 0 0 24px;
    font-weight: bold;
    background: url(/open-course/img/common/icon_arc-allow_r.png) 0 0.2em no-repeat; }
  #history li > p {
    margin: 0 25px; }

.recommend {
  margin-bottom: 25px; }
  .recommend .unit {
    margin-bottom: 10px;
    border: 1px solid #dcdcdc;
    padding: 11px 10px 9px 10px; }
    .recommend .unit dt {
      margin-bottom: 5px; }
    .recommend .unit dd {
      margin: 0 25px;
      color: #000; }
    .recommend .unit .tag {
      margin: 5px 0 2px 25px; }
    .recommend .unit .m-label {
      margin: 0 2px 6px 0; }
    .recommend .unit .description {
      color: #000;
      font-size: 92.85714%;
      line-height: 1.69231; }
  .recommend .unit dt > a {
    display: inline-block;
    font-weight: bold;
    padding: 0 0 0 24px;
    height: 100%;
    background: url(/open-course/img/common/icon_arc-allow_r.png) left 0.2em no-repeat; }

.recommend--col2 .unit {
  float: left;
  width: 363px; }
  .recommend--col2 .unit:nth-child(even) {
    float: right; }

.cbox-profile #cboxLoadedContent {
  border: 0;
  padding: 25px 0 20px; }
.cbox-profile #cboxClose {
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  background: url(/open-course/img/common/icon_remove.png) 0 0 no-repeat; }
  .cbox-profile #cboxClose:hover {
    opacity: 0.5; }

/* ------------------------------------
redirect
------------------------------------ */
#page.redirect {
  position: relative;
  height: 100%;
  min-height: 570px; }
  html, body {
    min-height: 100%;
    height: 100%; }
  #page.redirect .contents {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 1.5em;
    text-align: center; }
  #page.redirect .footer {
    position: absolute;
    bottom: 40px;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center; }
    #page.redirect .footer img {
      vertical-align: bottom; }
    #page.redirect .footer a, #page.redirect .footer span {
      display: inline-block;
      margin: 0 5px; }
    #page.redirect .footer span {
      color: #435B67;
      font-size: 10px;
      font-weight: bold; }

/*# sourceMappingURL=dtl.css.map */
