#contents {
  background: #fff;
}


.contents-left {
  margin-top: 20px;
  width: 800px;
  float: left;
}

.contents-right {
  margin-top: 20px;
  width: 250px;
  float: right;
}

.spr-nav {
  display: table;
  margin-bottom: 20px;
  width: 100%;
}

.spr-nav li {
  display: table-cell;
  vertical-align: top;
}

.spr-nav li + li {
  padding-left: 10px;
}

.spr-nav li:nth-of-type(1) a {
  background-image: url("../img/nav01.png");
}

.spr-nav li:nth-of-type(2) a {
  background-image: url("../img/nav02.png");
}

.spr-nav li:nth-of-type(3) a {
  background-image: url("../img/nav03.png");
}

.spr-nav li a {
  display: block;
  width: 260px;
  height: 95px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  overflow: hidden;
  text-indent: -9999em;
}

.spr-nav li a:hover {
  opacity: 0.5;
}

.spr-sub-head-title {
  padding-left: 10px;
  margin-bottom: 10px;
  width: 100%;
  height: 30px;
  line-height: 28px;
  border: 1px solid #cfc1a7;
  background-color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.spr-cont02 .spr-sub {
  padding-bottom: 30px;
}

.spr-cont02 .spr-sub-head {
  position: relative;
}

.spr-cont02 .spr-sub-head-title {
  color: #6f6bb9;
}

.spr-cont02 .spr-sub-head-img {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  background-repeat: no-repeat;
}

.spr-cont02 .spr-sub-viewmore {
  position: relative;
  display: table;
  margin: 0 auto;
  padding: 5px 15px 5px 0;
  text-decoration: none;
  color: #0f7ccb;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px dotted #0f7ccb;
}

.spr-cont02 .spr-sub-viewmore:hover {
  text-decoration: none;
  opacity: 0.5;
}

.spr-cont02 .spr-sub-viewmore:after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #0f7ccb;
  right: 2px;
  top: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.spr-cont02 .spr-sub01 .spr-sub-head {
  height: 128px;
  margin-bottom: -5px;
}

.spr-cont02 .spr-sub01 .spr-sub-head-img {
  background-image: url("../img/purpose_ttl01.png");
  background-position: top 0 right 15px;
  top: -5px;
}

.spr-cont02 .spr-sub01 .spr-sub-head p {
  width: 490px;
}

.spr-cont02 .spr-sub02 .spr-sub-head {
  height: 119px;
}

.spr-cont02 .spr-sub02 .spr-sub-head-img {
  background-image: url("../img/purpose_ttl02.png");
  background-position: top 0 right 20px;
  top: 5px;
}

.spr-cont02 .spr-sub02 .spr-sub-head p {
  width: 490px;
}

.spr-cont03 .spr-sub {
  padding-bottom: 30px;
}

.spr-cont03 .spr-sub-head-title {
  color: #449a97;
}

.spr-cont03 .spr-sub01 *, .spr-cont03 .spr-sub02 *, .spr-cont03 .spr-sub03 * {
  box-sizing: border-box;
}

.spr-cont03 .spr-sub01 ul, .spr-cont03 .spr-sub02 ul, .spr-cont03 .spr-sub03 ul {
  background-color: #FFF;
}

.spr-cont03 .spr-sub01 ul:after, .spr-cont03 .spr-sub02 ul:after, .spr-cont03 .spr-sub03 ul:after {
  content: "";
  display: block;
  clear: both;
}

.spr-cont03 .spr-sub01 ul li, .spr-cont03 .spr-sub02 ul li, .spr-cont03 .spr-sub03 ul li {
  float: left;
  background-color: #FFF;
}

.spr-cont03 .spr-sub01 ul, .spr-cont03 .spr-sub02 ul {
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: #F1E9DA;
}

.spr-cont03 .spr-sub01 ul li, .spr-cont03 .spr-sub02 ul li {
  width: 50%;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #F1E9DA;
}

.spr-cont03 .spr-sub01 ul li a, .spr-cont03 .spr-sub02 ul li a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #0f7ccb;
  font-size: 15px;
  font-weight: 700;
  text-indent: 20px;
  white-space: nowrap;
}

.spr-cont03 .spr-sub01 ul li a:hover, .spr-cont03 .spr-sub02 ul li a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.spr-cont03 .spr-sub01 ul li a:after, .spr-cont03 .spr-sub02 ul li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #70cdca;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.spr-cont03 .spr-sub01 a {
  height: 80px;
  line-height: 80px;
}

.spr-cont03 .spr-sub01 a img {
  float: left;
  height: 100%;
  width: auto;
}

.spr-cont03 .spr-sub02 a {
  height: 50px;
  line-height: 50px;
}

.spr-cont03 .spr-sub03 ul {
  padding: 15px 20px;
  line-height: 2;
  border: 1px solid #F1E9DA;
}

.spr-cont03 .spr-sub03 ul li a {
  text-decoration: none;
  margin-right: 1.2em;
}

.spr-cont03 .spr-sub03 ul li a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.spr-cont01, .spr-cont02, .spr-cont03 {
  margin-bottom: 25px;
  padding: 0 10px 10px;
  background: #F1E9DA;
}

.spr-cont01 > .lay, .spr-cont02 > .lay, .spr-cont03 > .lay {
  margin: -10px 0 0;
  padding: 25px 20px 1px;
  background: #FFFBF4;
}

.spr-cont01 .hdg-image01, .spr-cont02 .hdg-image01, .spr-cont03 .hdg-image01 {
  margin: 0 -10px;
}

.spr-cont01 .spr-lead, .spr-cont02 .spr-lead, .spr-cont03 .spr-lead {
  margin-bottom: 15px;
}

.btn01, .btn02, .btn03 {
  display: block;
  position: relative;
  padding: 7px 20px 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #FFF;
}

.btn01:link, .btn01:visited, .btn01:hover, .btn01:focus, .btn01:active, .btn02:link, .btn02:visited, .btn02:hover, .btn02:focus, .btn02:active, .btn03:link, .btn03:visited, .btn03:hover, .btn03:focus, .btn03:active {
  color: #FFF !important;
}

.btn01:after, .btn02:after, .btn03:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #FFF;
}

.btn01:hover, .btn02:hover, .btn03:hover {
  opacity: 0.5;
  text-decoration: none;
}

.btn01 {
  background-color: #EF6EBF;
  box-shadow: 0px 3px 0 0 #C34995;
}

.btn02 {
  background-color: #3497DF;
  box-shadow: 0px 3px 0 0 #1A74B6;
}

.btn03 {
  background-color: #9490EC;
  box-shadow: 0px 3px 0 0 #6560C7;
}

.blk-section01 + .pp-inn-list-cols3 {
  margin-top: -10px;
}

.pp-inn-list-cols2 > li, .pp-inn-list-cols3 > li {
  box-sizing: border-box;
  float: left;
  margin: 0 10px 25px 0;
}

.pp-inn-list-cols2 > li figure, .pp-inn-list-cols3 > li figure {
  margin-bottom: 8px;
}

.pp-inn-list-cols2 > li figure a, .pp-inn-list-cols3 > li figure a {
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
}

.pp-inn-list-cols2 > li figure img, .pp-inn-list-cols3 > li figure img {
  margin-bottom: 10px;
}

.pp-inn-list-cols2 > li p, .pp-inn-list-cols3 > li p {
  margin-bottom: 8px;
  line-height: 1.285;
}

.pp-inn-list-cols2 > li .access, .pp-inn-list-cols3 > li .access {
  margin-bottom: 12px;
}

.pp-inn-list-cols2 > li .btn-link01, .pp-inn-list-cols3 > li .btn-link01 {
  line-height: 1.57;
}

.pp-inn-list-cols2 > li ul.btn-link01, .pp-inn-list-cols3 > li ul.btn-link01 {
  display: table;
  width: 100%;
}

.pp-inn-list-cols2 > li ul.btn-link01 li, .pp-inn-list-cols3 > li ul.btn-link01 li {
  float: none;
  display: table-cell;
  width: 50%;
}

.pp-inn-list-cols2 > li ul.btn-link01 li:nth-of-type(1), .pp-inn-list-cols3 > li ul.btn-link01 li:nth-of-type(1) {
  padding-right: 2.5px;
}

.pp-inn-list-cols2 > li ul.btn-link01 li:nth-of-type(2), .pp-inn-list-cols3 > li ul.btn-link01 li:nth-of-type(2) {
  padding-left: 2.5px;
}

.pp-inn-list-cols2 > li ul.btn-link02, .pp-inn-list-cols3 > li ul.btn-link02 {
  width: 100%;
}

.pp-inn-list-cols2 > li ul.btn-link02 li, .pp-inn-list-cols3 > li ul.btn-link02 li {
  float: none;
  display: block;
  width: 100%;
}

.pp-inn-list-cols2 > li ul.btn-link02 li:nth-of-type(1), .pp-inn-list-cols3 > li ul.btn-link02 li:nth-of-type(1) {
  margin-bottom: 8px;
}

.pp-inn-list-cols2 li {
  width: 365px;
}

.pp-inn-list-cols2 li:nth-child(2n) {
  margin-right: 0;
}

.pp-inn-list-cols3 li {
  width: 240px;
}

.pp-inn-list-cols3 li:nth-child(3n) {
  margin-right: 0;
}

.side_navi01 {
  border: 1px solid #767676;
}

#sideSearchBox01 .side_navi_sec01 .form_title01 {
  text-align: left;
  background: transparent;
}

.form_calender, .formSelectList > .result, .formSelectList2 > .result, .side_navi_room .childMember .result {
  border: 1px solid #c2c2c2;
}

.date_checkout {
  background-color: #f5f5f5;
  font-size: 12px;
  padding: 5px 10px;
}

.searchBoxSec_Calendar .form_calender {
  background: #fff url(..//img/icn_calender01.png) 117px 3px no-repeat;
}

.side_navi01 .formSelectList > .result p, .side_navi01 .formSelectList2 > .result p {
  background: url(..//img/bg_select_pull.gif) right center no-repeat;
}

.form_submitbtn01 {
  background-color: #8a1a17;
}

#sideSearchBox01 .form_submitbtn01 input {
  background-color: #b1211d;
}

.searchBoxSec_Calendar .calendarFormBoxPopUp {
  left: auto;
  right: 0;
}

.side_navi_sec01.form_line02 > .form_line02_day .date_wrap02 {
  clear: both;
  float: left;
}

.form_line02 > .form_line02_day .date_wrap01 {
  width: 220px;
}

.form_line02 > .form_line02_day .form_calender {
  background-position: 115px 3px;
  height: 25px;
  width: 140px;
}

.form_line02 > .form_line02_day .form_calender .date {
  top: 0;
}

.side_navi01 {
  border: 1px solid #01AAEB;
}

#sideSearchBox01 .side_navi_sec01 .form_title01 {
  text-align: left;
  background: transparent;
}

.form_calender,
.formSelectList > .result, .formSelectList2 > .result,
.side_navi_room .childMember .result {
  border: 1px solid #A0CDE2;
}

.date_checkout {
  background-color: #f5f5f5;
  font-size: 12px;
  padding: 5px 10px;
}

.searchBoxSec_Calendar .form_calender {
  background: #fff url(..//img/icn_calender01.png) 117px 3px no-repeat;
}

.side_navi01 .formSelectList > .result p, .side_navi01 .formSelectList2 > .result p {
  background: url(..//img/bg_select_pull.gif) right center no-repeat;
}

.form_submitbtn01 {
  background-color: #0072A6;
}

#sideSearchBox01 .form_submitbtn01 input {
  background-color: #0092CE;
}

.searchBoxSec_Calendar .calendarFormBoxPopUp {
  left: auto;
  right: 0;
}

.side_navi_sec01.form_line02 > .form_line02_day .date_wrap02 {
  clear: both;
  float: left;
}

.form_line02 > .form_line02_day .date_wrap01 {
  width: 220px;
}

.form_line02 > .form_line02_day .form_calender {
  background-position: 115px 3px;
  height: 25px;
  width: 140px;
}

.form_line02 > .form_line02_day .form_calender .date {
  top: 0;
}

#sideSearchBox01 .side_navi_sec01 {
  width: 250px;
}

.form_line02 > .form_line02_day {
  width: 220px;
}

.side_navi_sec01.form_line02 > .form_line02_day .date_wrap02 p.date_checkout {
  clear: both;
  float: left;
}

input.check_large[type="checkbox"] + label span {
  background: url(/ja/m/common/img/bg_checkbox01.png) no-repeat scroll left top;
  height: 15px;
  width: 15px;
}

.list-img01:after {
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  height: 0;
  font-size: 0;
  line-height: 0;
}

/*# sourceMappingURL=spring.css.map */
