@charset "UTF-8";
/**
 * 各店求人
 */
/* ==========================================================================
   トップ
   ========================================================================== */
.index {
  width: 960px !important;
}

#lnav .ikicam,
#lnav .dormitory {
  width: 380px !important;
}
#lnav .club,
#lnav .access {
  background: none;
  width: 310px !important;
}

#lnav .calendar {
  background: url(../img/bg_lnav.gif) no-repeat right center !important;
}

#stellar {
  background: url(../img/bg_stellar.gif) repeat left top;
  height: 476px;
  margin-top: 40px;
}
#stellar .inner {
  position: relative;
}
#stellar .ttl-stellar {
  background: url(../img/bg_ttl_stellar.png) no-repeat left top;
  height: 471px;
  padding-left: 32px;
  padding-top: 121px;
  width: 445px;
  position: absolute;
  left: -21px;
  top: -7px;
}
#stellar .btn-stellar {
  position: absolute;
  left: 60px;
  top: 305px;
}
#stellar .main-stellar {
  position: absolute;
  top: 0;
  right: -120px;
}
#stellar .girl-stellar {
  position: absolute;
  top: 41px;
  right: 27px;
}

#sub {
  background: url(../img/bg_sub.png) repeat-x center top;
  height: 574px;
  margin-top: 40px;
}
#sub .inner {
  background: url(../img/bg_sub_inner.png) no-repeat center 35px;
  height: 574px;
}
#sub #ikicam {
  float: left;
  padding-top: 35px;
  position: relative;
}
#sub #ikicam .btn-more {
  position: absolute;
  left: 35px;
  top: 254px;
}
#sub #club {
  float: right;
  padding-top: 122px;
  position: relative;
}
#sub #club .btn-more {
  position: absolute;
  left: 56px;
  top: 299px;
}

#other {
  padding-top: 33px;
}
#other .ttl-other {
  margin: 0 auto;
  position: relative;
  width: 398px;
}
#other .ttl-other .check {
  position: absolute;
  left: -67px;
  top: -67px;
}
#other .contents-list {
  padding: 20px 0;
}
#other .contents-list li {
  padding-left: 16px;
}
#other .contents-list li:first-child {
  padding-left: 180px;
}

.lnav-footer {
  margin-top: 30px !important;
}
.lnav-footer li {
  line-height: 1.67;
}

/* ==========================================================================
   2
   ========================================================================== */
#ikicam #topicpath {
  margin-bottom: 0;
  position: relative;
}
#ikicam #contents {
  background: url(../img/bg_contents_area.gif);
  margin-top: -13px;
}
#ikicam #contents .inner {
  padding-top: 40px;
  position: relative;
}
#ikicam #contents .copy {
  padding-left: 40px;
  padding-top: 8px;
}
#ikicam #contents .lead {
  background: url(../img/text_line.gif) repeat left top;
  line-height: 32px;
  margin: 33px 0 37px 30px;
  padding: 0 10px;
  width: 550px;
  font-size: 92.30769%;
}
#ikicam #contents .main-img01 {
  position: absolute;
  top: 37px;
  right: 10px;
}
#ikicam #contents .main-img02 {
  position: absolute;
  top: 387px;
  right: -5px;
}
#ikicam #contents .sttl {
  background: url(../img/bg_sttl.png) no-repeat 1px top;
  padding: 29px 0 31px 177px;
}
#ikicam #contents .project-list {
  margin-left: -20px;
  padding-bottom: 74px;
  letter-spacing: -.40em;
}
#ikicam #contents .project-list li {
  margin-left: 20px;
  margin-top: 27px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  width: 470px;
}
#ikicam #contents .project-list li h3 {
  background: url(../img/bg_project.png) repeat-x left bottom;
  color: #ff73a2;
  font-weight: bold;
  margin-bottom: 12px;
  font-size: 184.61538%;
}
#ikicam #contents .project-list li .item-img {
  padding-right: 5px;
}
#ikicam #contents .project-list li .item-text {
  line-height: 1.75;
  padding-top: 15px;
  font-size: 85.71429%;
}

/* ==========================================================================
   3
   ========================================================================== */
#club #topicpath {
  margin-bottom: 0;
  position: relative;
}
#club #contents {
  background: url(../img/bg_contents_area.gif);
  margin-top: -13px;
}
#club #contents .inner {
  padding-top: 38px;
  position: relative;
}
#club #contents .ttl {
  padding-bottom: 108px;
  padding-left: 16px;
}
#club #contents .copy {
  padding-right: 10px;
  text-align: right;
}
#club #contents .lead {
  background: url(../img/text_line.gif) repeat left top;
  line-height: 32px;
  margin: 25px 0 60px 330px;
  padding: 0 10px;
  width: 610px;
  font-size: 92.30769%;
}
#club #contents .main-img01 {
  position: absolute;
  top: 49px;
  right: 10px;
}
#club #contents .main-img02 {
  position: absolute;
  left: 218px;
  top: 210px;
}
#club #contents .main-img03 {
  position: absolute;
  left: 107px;
  top: 469px;
}
#club #contents .main-girl {
  position: absolute;
  left: 1px;
  top: 269px;
}
#club #contents .sttl {
  padding-left: 150px;
}
#club #contents .lnav-btn {
  margin: 0 auto 20px;
  width: 836px;
}
#club #contents .lnav-btn li {
  margin-left: 10px;
}
#club #contents .lnav-btn li:first-child {
  margin-left: 0;
}
#club #contents #kusunoki {
  margin-bottom: 40px;
  position: relative;
  			/*background: url(img/bg_club_kusunoki.png) repeat left top;
  			height: 280px;
  			margin-bottom: 40px;
  			position: relative;
  
  			.img{
  				left: 40px;
  				position: absolute;
  				top: -15px;
  			}
  			h2{
  				position: absolute;
  				right: 26px;
  				top: 24px;
  			}*/
}
#club #contents #kusunoki .access {
  bottom: 15px;
  left: 137px;
  position: absolute;
  font-size: 92.30769%;
}
#club #contents #kusunoki .access a {
  padding-left: 15px;
}
#club #contents #kusunoki .notes {
  bottom: 5px;
  color: #ff73a2;
  position: absolute;
  right: 5px;
}
#club #contents .club-list {
  margin-left: -20px;
  padding-bottom: 74px;
  letter-spacing: -.40em;
}
#club #contents .club-list li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
#club #contents .club-list li h3 {
  background: url(../img/bg_project.png) repeat-x left bottom;
  color: #ff73a2;
  font-weight: bold;
  margin-bottom: 28px;
  font-size: 184.61538%;
}
#club #contents .club-list li .item-img {
  padding-right: 17px;
}
#club #contents .club-list li .item-text {
  line-height: 1.75;
  padding-top: 30px;
  font-size: 85.71429%;
}
#club #contents .club-list > li {
  margin-left: 20px;
  margin-top: 26px;
  width: 470px;
}
#club #contents .association li.ws {
  width: 100px;
}
#club #contents .association li.wm {
  width: 156px;
}
#club #contents .association li.wl {
  width: 200px;
}

/* ==========================================================================
   4
   ========================================================================== */
#main.calendar {
  width: 960px !important;
}
#main.calendar .main-in {
  margin-bottom: 0 !important;
}
#main.calendar .month-wrap {
  border-bottom: 1px solid #f5f5f5;
}
#main.calendar .month-wrap .month {
  padding: 30px 0 0 30px;
  height: 210px;
  margin: 2px 0;
  width: 80px;
  float: left;
}
#main.calendar .month-wrap .event-list {
  float: left;
  padding: 30px 0 0 20px;
  width: 260px;
}
#main.calendar .month-wrap .event-list li {
  text-indent: -1em;
  margin-left: 1em;
}
#main.calendar .month-wrap .event-img {
  float: right;
  padding: 10px 0;
}
#main.calendar .month-wrap.spring .month {
  background-color: #ffeef4;
}
#main.calendar .month-wrap.summer .month {
  background-color: #f1fae2;
}
#main.calendar .month-wrap.autumn .month {
  background-color: #fff5e3;
  padding-left: 12px;
  width: 98px;
}
#main.calendar .month-wrap.winter .month {
  background-color: #e3fbfd;
}
#main.calendar .month-wrap.last-month {
  border-bottom: none;
}

/* ==========================================================================
   5
   ========================================================================== */
#main.dormitory {
  width: 960px !important;
}
#main.dormitory .main-in {
  margin-bottom: 0 !important;
}

/* ==========================================================================
   6
   ========================================================================== */
#main.access {
  width: 960px !important;
}
#main.access .main-in {
  margin-bottom: 0 !important;
}
#main.access #renewal {
  margin-bottom: 30px;
  position: relative;
}
#main.access #renewal .img-renewal {
  margin-left: 37px;
  margin-top: 45px;
}
#main.access #renewal .girl {
  position: absolute;
  top: 175px;
  right: -3px;
}
#main.access #renewal .renewal-list {
  margin-left: -30px;
  padding: 0 60px;
  width: 810px;
}
#main.access #renewal .renewal-list .fl {
  margin: 25px 0 0 30px;
  width: 240px;
  vertical-align: top;
}
#main.access #renewal .renewal-list .fl h3 {
  color: #ff73a2;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
  font-size: 128.57143%;
}
#main.access #renewal .renewal-list .fl .text {
  line-height: 1.5;
  margin-top: 10px;
  font-size: 92.30769%;
}
#main.access #renewal .renewal-list .fl .info {
  border-top: 1px dashed #ffccde;
  margin-top: 7px;
  padding-top: 7px;
}
#main.access #renewal .renewal-list .fl .info li,
#main.access #renewal .renewal-list .fl .info p {
  line-height: 1.5;
  font-size: 92.30769%;
}
#main.access #renewal #gymnasium .lead {
  margin-bottom: 60px;
}
#main.access #facility {
  padding-bottom: 30px;
}
#main.access #facility .sttl {
  padding: 20px 0 40px 127px;
}
#main.access #facility .notes {
  color: #ff73a2;
  font-weight: bold;
  margin-top: -55px;
  text-align: center;
}
#main.access #facility .facility-list {
  padding: 0 60px;
}
#main.access #facility .facility-list li {
  margin-top: 20px;
}
#main.access #facility .facility-list li .sttl03 {
  padding-bottom: 5px;
  font-size: 100%;
}
#main.access #facility .facility-list li .item-text p {
  line-height: 1.5;
  font-size: 85.71429%;
}
#main.access #facility #tanabe .lead {
  margin-bottom: 20px;
}
#main.access #facility #tanabe .fr {
  padding-top: 30px;
  width: 532px;
}
#main.access #facility #tanabe .fr .name {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 107.69231%;
}
#main.access .feature {
  background: #fffcee url(http://cheer.osaka-shoin.ac.jp/campus/css/img/bg_feature.gif) repeat top left;
  -webkit-box-shadow: 1px 1px 5px rgba(11, 2, 5, 0.1);
  -moz-box-shadow: 1px 1px 5px rgba(11, 2, 5, 0.1);
  box-shadow: 1px 1px 5px rgba(11, 2, 5, 0.1);
  margin: 30px auto 0;
  padding: 10px;
  position: relative;
  width: 760px;
}
#main.access .feature .feature-in {
  border: 1px solid #cbc49e;
  padding: 35px 25px;
}
#main.access .feature .feature-in p {
  line-height: 1.5;
  font-size: 92.30769%;
}
#main.access .feature .feature-in .main-img {
  position: absolute;
  top: -3px;
  right: -5px;
}
#main.access .feature .feature-in .lead {
  padding-top: 20px;
  width: 420px;
}
#main.access .feature .feature-in .box {
  margin-bottom: 0;
}
#main.access .feature .feature-in .box .img {
  left: -3px;
  position: relative;
}
#main.access .feature p.lead-text {
  color: #806d53;
  font-weight: bold;
  font-size: 107.69231%;
}