@charset "utf-8";

/* ================================================================================
experience top
================================================================================= */
#experience_top #main {
  padding:20px 0 40px;
}
.ttl_sub {
  margin-bottom:20px;
  background:#d8000f;
  line-height:50px;
  font-size:28px;
  font-weight:bold;
  color:#fff;
  text-align:center;
}
.bt_application a {
  display:block;
  width:958px;
  margin:0 auto;
  background:url(../images/bg_btn.png) no-repeat;
  text-align:center;
  line-height:50px;
  font-size:28px;
  font-weight:bold;
  color:#fff !important;
}
.bt_application a:hover {
  opacity:.8;
}
.box_none {
  display:none;
}

/* ================================================================================
sec_lead
================================================================================= */
#sec_lead {
  margin-bottom:40px;
}
#sec_lead > img:first-child {
  margin-bottom:20px;
}

/* ================================================================================
sec_department
================================================================================= */
#sec_department {
  margin-bottom:20px;
}
#sec_department .shelf:not(:first-child) {
  margin-top:20px;
}

/* ================================================================================
sec_flow
================================================================================= */
#sec_flow {
  margin-bottom:60px;
}
#sec_flow table {
  width:100%;
  text-align:center;
  font-size:22px;
}
#sec_flow table * {
  font-weight:bold;
  line-height:1.4;
}
#sec_flow th,
#sec_flow td {
  border:1px solid #222;
  padding:10px;
  vertical-align:middle;
}
#sec_flow thead th {
  text-align:center;
}
#sec_flow tbody th {
  width:180px;
  background:#efeff0;
  line-height:79px;
}
#sec_flow tbody td {
  padding-left:20px;
}
#sec_flow tbody tr:nth-child(odd) th {
  background:#dce7ee;
}
#sec_flow tbody tr:nth-child(odd) td {
  background:#ebf7fd;
}
#sec_flow table .shelf_wrap {
  display:table;
  width:100%;
}
#sec_flow table .shelf_wrap .shelf {
  display:table-cell;
  vertical-align:middle;
  width:457px;
}
#sec_flow table .shelf_wrap .shelf + .shelf {
  width:270px;
}
#sec_flow tbody td {
  text-align:left;
}

/* ================================================================================
sec_schedule
================================================================================= */
#sec_schedule {
  margin-bottom:60px;
}
#sec_schedule table {
  width:100%;
  text-align:center;
  font-size:26px;
}
#sec_schedule table * {
  font-weight:bold;
  line-height:1.2;
}
#sec_schedule th,
#sec_schedule td {
  position:relative;
  width:118px;
  height:124px;
  border:1px solid #222;
  vertical-align:middle;
  z-index:-1;
}
#sec_schedule th {
  background:#eee;
  font-size:22px;
}
#sec_schedule td .week {
  font-size:22px;
}
#sec_schedule td .supp {
  position:absolute;
  bottom:0;
  width:100%;
  padding:4px 0;
  background:#fff100;
  font-size:16px;
}
#sec_schedule td.space_1 {
  height:107px;
  padding-bottom:17px;
}
#sec_schedule td.space_2 {
  height:79px;
  padding-bottom:45px;
}

/* ================================================================================
sec_bus
================================================================================= */
#sec_bus {
  margin-bottom:100px;
}
#sec_bus h4 {
  margin-bottom:10px;
}
#sec_bus p,
#sec_bus ul li {
  font-size:20px;
  font-weight:bold;
  line-height:1.4;
}
#sec_bus #googlemap {
  width:960px;
  height:500px;
  margin-top:10px;
}

/* ================================================================================
sec_entry
================================================================================= */
#sec_entry {
  margin-bottom:70px;
  background:#fffbc7;
}
#sec_entry .ttl_sub {
  margin:0;
}
#sec_entry .inner {
  padding:10px;
}
#sec_entry h5,
#sec_entry p {
  font-size:20px;
  font-weight:bold;
  line-height:1.4;
}
#sec_entry .bt_application {
  margin:10px 0;
}
#sec_entry .bt_application a {
  width:938px;
  background-position:center 0;
  border-radius:8px;
  overflow:hidden;
}
#sec_entry .entry_list {
  margin-top:20px;
  padding:10px;
  background:#ffe893;
}
#sec_entry .entry_list li {
  float:left;
}
#sec_entry .entry_list .bt_download {
  margin-right:20px;
}
#sec_entry .entry_list a:hover {
  opacity:.8;
}

/* ================================================================================
sec_career
================================================================================= */
#sec_career {
  margin-bottom:60px;
}
#sec_career .shelf {
  margin-bottom:40px;
}
#sec_career .box {
  float:left;
  width:640px;
}
#sec_career .box p {
  margin-top:10px;
  line-height:1.4;
  font-size:22px;
  font-weight:bold;
}
#sec_career .pic {
  float:right;
}

/* ================================================================================
txt_contact
================================================================================= */
.txt_contact {
  padding:15px;
  text-align:center;
  background:#d8000f;
}
