@charset "utf-8";

#page-reservation{background-image: url(../../img/reservation/billboard01.jpg);}

.yarigatake-h2{
  font-size: 200%;
  margin-bottom: 50px;
  font-family: 'Noto Serif Japanese', serif;
  color: #ffffff;
  background: #202f4d;
  padding: 20px;
  border-radius: 5px;
}
.yarisawa-h2{
  font-size: 200%;
  margin-bottom: 80px;
  font-family: 'Noto Serif Japanese', serif;
  color: #ffffff;
  background: #496803;
  padding: 20px;
  border-radius: 5px;
}
.minamidake-h2{
  font-size: 200%;
  margin-bottom: 80px;
  font-family: 'Noto Serif Japanese', serif;
  color: #ffffff;
  background: #725b87;
  padding: 20px;
  border-radius: 5px;
}
.otenjo-h2{
  font-size: 200%;
  margin-bottom: 80px;
  font-family: 'Noto Serif Japanese', serif;
  color: #ffffff;
  background: #d95aa4;
  padding: 20px;
  border-radius: 5px;
}
.dakesawa-h2{
  font-size: 200%;
  margin-bottom: 80px;
  font-family: 'Noto Serif Japanese', serif;
  color: #ffffff;
  background: #9c292c;
  padding: 20px;
  border-radius: 5px;
}

ul.index-cottage-list{
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin-top:20px;
}

ul.index-cottage-list li{
  position: relative;
  display: inline-block;
  width: 475px;
  box-sizing: border-box;
  border-left: 1px solid #B4B4B4;
  border-right: 1px solid #B4B4B4;
  border-bottom: 1px solid #B4B4B4;
  margin-right: 50px;
  margin-bottom: 30px;
  vertical-align: top;
  min-height: 370px;
  border-top: 6px solid #306396;
  text-align: left;
}

ul.index-cottage-list li:nth-child(2){border-top: 6px solid #496803; margin-right: 0;}
ul.index-cottage-list li:nth-child(3){border-top: 6px solid #725b87;}
ul.index-cottage-list li:nth-child(4){border-top: 6px solid #d95aa4;}
ul.index-cottage-list li:last-child{border-top: 6px solid #9c292c; margin-right: 0;}

ul.index-cottage-list li a{
  font-size: 15px;
  line-height: 160%;
  color: #333;
  text-decoration: none;
}

ul.index-cottage-list li a .index-cottage-title{
  padding: 10px 15px;
}

ul.index-cottage-list li a .index-cottage-title span{
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  color: #306396;
}

ul.index-cottage-list li:nth-child(2) a .index-cottage-title span{color: #496803;}
ul.index-cottage-list li:nth-child(3) a .index-cottage-title span{color: #725b87;}
ul.index-cottage-list li:nth-child(4) a .index-cottage-title span{color: #d95aa4;}
ul.index-cottage-list li:last-child a .index-cottage-title span{color: #9c292c;}

ul.index-cottage-list li a .index-cottage-title img{
  height: 35px;
  width: auto;
  margin-bottom: 5px;
}

ul.index-cottage-list li a .index-cottage-image{width: 473px; height: 170px; overflow: hidden;}
ul.index-cottage-list li a .index-cottage-image img{transition-duration: 0.3s;}
ul.index-cottage-list li a:hover .index-cottage-image img{transform: scale(1.1);opacity: 0.9;}

ul.index-cottage-list li a p{
  padding: 0 15px;
}

ul.index-cottage-list li a p.cottage-more-button {
    position: absolute;
    bottom: 15px;
    left: 0;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    color: #333;
    font-weight: bold;
}
.reservation-box p{
  margin-bottom: 5px !important;
}
.reservation-box .info-box{
  width: 460px;
  margin-right:20px;
}
.reservation-box .info-box span{
  display: block;
  margin-top:8px;
  font-size: 90%;
  line-height: 130%;
}
.reservation-box p.yarigatake-message{
  margin-bottom:50px !important;
  font-weight: bold;
  font-size: 110%;
  text-align: center;
}
.reservation-box p.yarigatake-message span{
  display: block;
  font-size: 80%;
  line-height: 120%;
  margin-top:8px;
}
.reservation-box p.yarigatake-message a{
  color:#FF0000;
}
.reservation-box table {
  border-collapse: collapse;
  margin: 20px auto 20px auto;
  width: 100%;
  font-size: 15px;
  line-height: 160%;
  border:1px solid #ccc;
}
.reservation-box table th {
  white-space: nowrap;
  //font-weight: bold;
  padding: 15px 15px;
  text-align: left;
  vertical-align: middle;
  text-align: center;
}
.reservation-box table td {
  white-space: nowrap;
  font-weight: bold;
  text-align: right;
  vertical-align: middle;
  padding:15px 15px;
  font-size:90%;
}
.plan-box {
  margin-bottom: 80px;
}
.plan-box .left {
  width: 480px;
}
.plan-box .right {
  margin-left:0;
}
#search ul.search-box-list{
  display: flex;
  //justify-content:space-between;
  margin-bottom:20px;
  margin-top:30px;

}
#search ul.search-box-list li{
  font-size: 14px;
  line-height: 160%;
  width: 18%;
  margin-bottom: 20px;
  text-align: center;
  margin-right:20px;
}
#search ul.search-box-list li a{
  display:block;
  border:1px solid #CCC;
  text-decoration:none;
  background:#172644;
  color:#fff;
  padding: 20px;
  border-radius: 10px;
}
#search ul.search-box-list li a:hover{
  opacity: 0.8;
}
#search ul.search-box-list li:first-child a{
	background: #172644;
}
#search ul.search-box-list li:nth-child(2) a{
	background: #496803;
}
#search ul.search-box-list li:nth-child(3) a{
	background: #725b87;
}
#search ul.search-box-list li:nth-child(4) a{
	background: #d95aa4;
}
#search ul.search-box-list li:last-child a{
	background: #9c292c;
}
#mtsab-customer-entry td, #mtsab-customer-confirm td {
  text-align: left;
}
#mtsab-customer-entry td input{
  padding:10px;
  border-radius: 5px;
  border: 1px solid #CCC;
}
#mtsab-customer-entry td textarea{
  padding:10px;
  height:50px;
  border-radius: 5px;
  border: 1px solid #CCC;
  line-height: 150%;
}

.plan-box .mtsab-month-calendar .day-number {
    text-align: center !important;

}
.plan-box .room-daily,.plan-box .day-unavailable{
    text-align: center !important;
    margin-top:10px;
}

.reservation-box .fee-box{
	margin-top:30px;
}
.reservation-box .fee-box table {
  border-collapse: collapse;
  margin: 0 auto 10px auto;
  width: 100%;
  font-size: 15px;
  line-height: 160%;
}

.reservation-box .fee-box table th {
  white-space: nowrap;
  border: 1px solid #CCC;
  font-weight: bold;
  background: #F9F9F9;
  padding: 10px 15px;
  text-align: left;
  vertical-align: center;
  width:25%;
}
.reservation-box .fee-box table th span{
	font-size:80%;
}
.reservation-box .fee-box table td {
  border: 1px solid #CCC;
  padding: 10px 15px;
  line-height:180%;
  text-align:right;
  //font-weight: normal;
  //font-size: 15px;
}
.reservation-box .fee-box ul li{
	margin-left:10px;
}
.reservation-box .fee-box ul li:before{
	content: "●";
	 width: 10px;
	 height: 10px;
	 line-height:180%;
	 margin-right:10px;
}
.reservation-box .fee-box ul li:last-child::before{
	 display:none;
}
.reservation-box .fee-box h3{
  margin-top: 30px;
  font-size:105%;
  margin-bottom:5px;
}
.reservation-box .fee-box h3 + table th{
  width:50%;
}
.reservation-box .reservation-info-box{
	margin-top:30px;
}
.reservation-box .reservation-info-box .note{
	font-weight: bold;
  color: #FF0000;
  font-size:110%;
}
.reservation-box .reservation-info-box ul li{
	padding-left:20px;
  position: relative;
  line-height: 180%;
}
.reservation-box .reservation-info-box ul li:before{
	content: "●";
	 width: 10px;
	 height: 10px;
	 line-height:180%;
	 margin-right:10px;
   position: absolute;
   left:0;
   top: 0;
}
.reservation-box .covid19-info{
  margin-top:30px;
}
.reservation-box .covid19-info p{
  font-weight: bold;
  font-size: 110%;
  margin-bottom:10px !important;
  color: #FF0000;
}
.reservation-calendar-box{
  margin:20px 0;
  padding:20px 0;
}

.reservation-calendar-box ul{
  display: flex;
  justify-content:space-between;
}
.reservation-calendar-box ul li{
  width:48%;
}
.reservation-calendar-box ul li a{
  background: #FFF;
  border:none;
}
.reservation-calendar-box h3 span{
  font-size: 80%;
  display: inline-block;
  margin-left: 5px;
}
.reservation-box .plan-box table td{
  text-align: left;
}
.reservation-box .tab-contents{
  display: none;
  border-top:none;
}
.reservation-box .active{
  display: block;
}
.reservation-box ul.plan-menu {
  display: flex;
  margin: 25px auto 25px auto;
  border-bottom: 2px solid #689000;
  justify-content: flex-start;
}
.reservation-box ul.plan-menu li.active {
  color: #689000;
  background: #FFF;
  border-top-color: #689000;
  border-left: 2px solid #689000;
  border-right: 2px solid #689000;
  border-bottom: 2px solid #FFF;
  cursor: default;
}
.reservation-box ul.plan-menu li {
  box-sizing: border-box;
  width: 330px;
  font-size: 14px;
  line-height: 46px;
  font-weight: 600;
  color: #FFF;
  color: #666;
  text-align: center;
  background: #999;
  background: #E6E6E6;
  cursor: pointer;
  margin-right: 5px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #689000;
  position: relative;
  top: 2px;
  margin-bottom:0;
}
.reservation-box ul.plan-menu li span{
  font-size:80%;
  display: inline-block;
  margin-left:5px;
}
.reservation-box ul.plan-menu li:last-child {
  margin-right: 0;
}
.yarigatake-menu ul.plan-menu{
  border-bottom: 2px solid rgba(48,99,150,0.9);
}
.yarigatake-menu ul.plan-menu li.active{
  color: #FFF;
  background: rgba(48,99,150,0.9) !important;
  border-top-color: rgba(48,99,150,0.9) !important;
  border-left: 2px solid rgba(48,99,150,0.9) !important;
  border-right: 2px solid rgba(48,99,150,0.9) !important;
  border-bottom: 2px solid rgba(48,99,150,0.9) !important;
}
.yarigatake-menu ul.plan-menu li{
  border-bottom: 2px solid rgba(48,99,150,0.9);
}
.yarisawa-menu ul.plan-menu{
  border-bottom: 2px solid rgba(73,104,3,0.9);
}
.yarisawa-menu ul.plan-menu li.active{
  color: #FFF;
  background: rgba(73,104,3,0.9) !important;
  border-top-color: rgba(73,104,3,0.9) !important;
  border-left: 2px solid rgba(73,104,3,0.9) !important;
  border-right: 2px solid rgba(73,104,3,0.9) !important;
  border-bottom: 2px solid rgba(73,104,3,0.9) !important;
}
.yarisawa-menu ul.plan-menu li{
  border-bottom: 2px solid rgba(73,104,3,0.9);
}
.minamidake-menu ul.plan-menu{
  border-bottom: 2px solid rgba(114,91,135,0.9);
}
.minamidake-menu ul.plan-menu li.active{
  color: #FFF;
  background: rgba(114,91,135,0.9) !important;
  border-top-color: rgba(114,91,135,0.9) !important;
  border-left: 2px solid rgba(114,91,135,0.9) !important;
  border-right: 2px solid rgba(114,91,135,0.9) !important;
  border-bottom: 2px solid rgba(114,91,135,0.9) !important;
}
.minamidake-menu ul.plan-menu li{
  border-bottom: 2px solid rgba(114,91,135,0.9);
}
.otenjo-menu ul.plan-menu{
  border-bottom: 2px solid rgba(217,90,164,0.9);
}
.otenjo-menu ul.plan-menu li.active{
  color: #FFF;
  background: rgba(217,90,164,0.9) !important;
  border-top-color: rgba(217,90,164,0.9) !important;
  border-left: 2px solid rgba(217,90,164,0.9) !important;
  border-right: 2px solid rgba(217,90,164,0.9) !important;
  border-bottom: 2px solid rgba(217,90,164,0.9) !important;
}
.otenjo-menu ul.plan-menu li{
  border-bottom: 2px solid rgba(217,90,164,0.9);
}
.dakesawa-menu ul.plan-menu{
  border-bottom: 2px solid rgba(166,203,18,0.9);
}
.dakesawa-menu ul.plan-menu li.active{
  color: #FFF;
  background: rgba(166,203,18,0.9) !important;
  border-top-color: rgba(166,203,18,0.9) !important;
  border-left: 2px solid rgba(166,203,18,0.9) !important;
  border-right: 2px solid rgba(166,203,18,0.9) !important;
  border-bottom: 2px solid rgba(166,203,18,0.9) !important;
}
.dakesawa-menu ul.plan-menu li{
  border-bottom: 2px solid rgba(166,203,18,0.9);
}
.yarigatake-menu .reservation-calendar-box,
.yarisawa-menu .reservation-calendar-box,
.minamidake-menu .reservation-calendar-box,
.otenjo-menu .reservation-calendar-box,
.dakesawa-menu .reservation-calendar-box{
  margin-top:20px;
  padding-top:0;
}
.side-form-link a{
  display: block;
  text-align: center;
  padding: 10px 5px;
  margin-bottom: 20px;
  background: #172644;
  border-radius: 5px;
  color: #fff !important;
  text-decoration: none;
}
.side-box .side-form-link{
  margin-bottom:50px;
}

/* mtsab-calendar.css */
.mtsab-month-calendar table {
  width: 100% !important;
}
.mtsab-month-calendar th {
  font-size: 15px !important;
  background:#f5f5f5;
}
.mtsab-month-calendar .day-number-str {
  font-size: 15px !important;
  margin-bottom:10px;
}
.mtsab-month-calendar a{
  text-decoration: none;
  font-size: 18px;
}
.mtsab-month-calendar a:hover{
  text-decoration: underline;
}
th.sun,
td.sun .day-number,
td.holiday .day-number {
  color: red;
}
.mtsab-month-calendar .no-day {
  background-color: #f5f5f5 !important;
}
.reservation-box table td.sun{
  //background: red;
}
.form-link{
  text-align: right;
}
.form-link:before{
  content: '▶';
  display: inline-block;
  font-size:12px;
  margin-right:5px;
}
.form-link a{
  font-size:14px;
}
.reservation-box table caption {
  text-align: center !important;
  font-weight: normal;
  font-size: 16px !important;
  padding:0 !important;
}
.mtsab-month-calendar .caption-prev,
.mtsab-month-calendar .caption-next{
  display: none !important;
}
.mtsab-month-calendar .caption-prev, .mtsab-month-calendar .caption-next {
  display: inline-block;
  font-size: 16px !important;
  margin-top: 0 !important;
}
.mtsab-month-calendar .caption-prev a, .mtsab-month-calendar .caption-next a {
  font-size: 16px !important;
}
.mtsab-month-calendar .caption-title {
  display: inline-block;
  font-size: 18px !important;
  font-weight: bold;
}
.booking-box th, .booking-box td {
  text-align: left !important;
  padding:20px !important;
  font-size:110% !important;
}
.booking-list th, .booking-list td {
  border: none !important;
}
.box-title{
  color:#172644 !important;
  padding-bottom:15px;
  font-size:130%;
}
.box-title:first-child{
  margin-top:0 !important;
}
.booking-option-entry select,
.booking-entry-select{
 padding: 5px 10px;
 margin-right:10px;
 border-radius: 5px;
 border: 1px solid #CCC;
}
#mtsab-entry-button,
#reserved-send-button,
.finding-button,
.booking-button,
#booking-check-button{
  padding: 10px 20px;
  border-radius: 5px;
  background: #172644;
  color: #fff;
  border: none;
}
#reserved-back-button,
#mtsab-back-button,
#booking-cancel-button,
#reserved-quit-btn{
  background: none;
  border:none;
  color: #000;
  border-bottom: 1px solid #172644;
  border-radius: 0;
  padding: 0 2px 2px 2px;
}
#mtsab-entry-button,
#booking-check-button,
#mtsab-booking-button,
#booking-check-button{
  margin-left:30px;
}
#mtsab-entry-button:hover,
#mtsab-back-button:hover,
#reserved-send-button:hover,
#reserved-back-button:hover,
.booking-button:hover,
.finding-button:hover,
#booking-cancel-button:hover,
#booking-check-button:hover,
#reserved-quit-btn:hover{
  cursor: pointer;
  opacity: 0.8;
}
#reserved-back-button:focus,
#mtsab-back-button:focus,
#booking-cancel-button:focus,
#reserved-quit-btn:focus{
 outline: none;
}
.box-action {
  margin: 0 0 1em;
  text-align: right;
}
#reserved-back-button,
#mtsab-back-button,
#booking-cancel-button,
#reserved-quit-btn{
  margin-right:3em;
}
#mtsab-booking-customer{
  margin-top:50px;
}
.form-table td label{
  font-size:90%;
}
#customer-email2-label {
  display: block;
  margin-top: 10px;
  font-size:13px;
}
p.description{
  font-size:13px;
}
.mts-required {
  color: #ff0000;
  margin-top: 3px;
  position: absolute;
  margin-left: 5px;
}
#mtsab-booking-list .booking-list,
.mtsab-booking-form .booking-list,
#reserved-reservation .booking-list{
  border:none !important;
}
.mtsab-booking-form .booking-list{
  margin-bottom: 80px;
}
.mtsab-booking-form .thanks-message{
  font-weight: bold;
  color: #FF0000;
  margin-bottom: 80px !important;
  font-size: 110%;
  line-height: 180%;
}
#reserved-reservation .booking-list{
  margin-bottom: 20px;
}
#reserved-reservation #mtsab-reserved-pay-info{
  margin-bottom: 80px;
}
#reserved-reservation #mtsab-reserved-action{
  margin-top:50px;
  margin-bottom: 50px;
  border-bottom: 1px dotted #ccc;
  padding-bottom:50px;
}
#reserved-reservation .reserved-message,
#mtsab-booking-entry .reserved-message,
#reserved-customer-form .reserved-message{
  padding:20px;
  border:1px solid #ccc;
  border-radius: 10px;
}
#mtsab-booking-list .booking-list th,
.mtsab-booking-form .booking-list th,
#reserved-reservation .booking-list th{
  background: #f9f9f9;
  color:#000;
  border-bottom:1px solid #ccc !important;
  font-size:90% !important;
  padding:10px 20px !important;
  text-align: left !important;
}
#mtsab-booking-list .booking-list td,
.mtsab-booking-form .booking-list td,
#reserved-reservation .booking-list td{
  border-bottom:1px solid #ccc !important;
  font-size:105% !important;
  text-align: left !important;
}
#mtsab-customer-confirm{
  border:none !important;
}
#mtsab-customer-confirm th{
  text-align: left !important;
  background: #f9f9f9;
  border:none !important;
  border-bottom:1px dotted #ccc !important;
  border-top:1px dotted #ccc !important;
  font-size:105% !important;
}
#mtsab-customer-confirm td{
  text-align: left !important;
  border:none !important;
  border-bottom:1px dotted #ccc !important;
  border-top:1px dotted #ccc !important;
  padding-left:20px !important;
  padding-right:20px !important;
  font-size:105% !important;
}
#mtsab-customer-confirm td p:last-child{
  margin-bottom: 0 !important;
}
#mtsab-booking-terms{
  text-align: center;
  padding:20px 0 50px 0;
}
#mtsab-find-form input{
  padding:10px;
  border-radius: 5px;
  border: 1px solid #CCC;
}
#mtsab-booking-customer select{
  padding:10px;
  margin-bottom:20px;
  text-align: left;
  border-radius: 5px;
  border: 1px solid #CCC;
}
#mts-message-pane.error {
  border: 1px solid red;
  border-radius: 5px;
  text-align: center;
  padding: 15px;
  font-weight: bold;
  margin-bottom: 50px;
  background: #FF0000;
  color: #FFF !important;
}
.mtsab-booking-form #mts-message-pane{
  font-weight: bold;
  margin-bottom: 80px;
}
#mts-message-pane.updated{
  font-weight: bold;
  margin-bottom: 80px;
}
.mts-error {
  color: #ff0000;
  font-size: 90%;
  margin-top: 10px;
}
#mtsab-booking-form p.num-error{
  text-align: center;
}
.booking-link-action{
  text-align: center;
}
.booking-option-entry .option-number select{
    margin-right: 5px;
    border-radius: 5px;
    border: 1px solid #CCC;
}
p.option-meal{
  text-align: left !important;
  margin-bottom:10px !important;
}
th.booking-entry-title,
th.option-name {
    background: #F9F9F9;
}
th.option-name span{
  font-size: 80%;
}
#mtsab-booking-customer .message-box{
  text-align: left !important;
  margin-bottom:10px !important;
  color: #FF0000;
}
#mtsab-booking-list .booking-list{
  margin-bottom:80px;
}
.booking-entry-label{
  margin-left:20px;
}
.booking-entry-label:first-child{
  margin-left:0;
}
p.description{
  text-align: left !important;
  margin-top:10px !important;
}
.mts-small-label02 {
    margin: 0 10px 0 20px;
}
.mts-small-label03 {
    margin-left: 5px;
}
.reserved-change-message{
  font-weight: bold;
  color: #FF0000;
  text-align: center;
  margin-top: 30px;
}

.button-line:last-child {
    margin: 0 !important;
}
#mtsab-booking-entry table{
  border:none !important;
  margin-bottom:80px;
}
#mtsab-customer-entry,
#mtsab-thanks-table{
  border:none !important;
}
#mtsab-customer-entry th,
#mtsab-thanks-table th{
  background: #F9F9F9 !important;
}
#mtsab-thanks-table th,
#mtsab-thanks-table td{
  text-align: left;
}
#mtsab-customer-entry th,
#mtsab-customer-entry td,
#mtsab-thanks-table th,
#mtsab-thanks-table td{
  border:none !important;
  border-top:1px dotted #ccc !important;
  border-bottom:1px dotted #ccc !important;
}
#mtsab-booking-entry table th,
#mtsab-booking-entry table td{
  border:none !important;
  border-top:1px dotted #ccc !important;
  border-bottom:1px dotted #ccc !important;
}
#mtsab-booking-entry table td span{
  margin-right:30px;
}
#mtsab-booking-entry td.reserved-option .booking-option-entry,
#mtsab-booking-entry td.reserved-option .booking-option-entry th,
#mtsab-booking-entry td.reserved-option .booking-option-entry td{
  border:none !important;
  background: #FFFFFF;
}
#mtsab-booking-entry td.reserved-option .booking-option-entry tr{
  border-bottom: 1px dotted #cccccc !important;
}
#mtsab-booking-entry td.reserved-option .booking-option-entry tr:last-child{
  border-bottom: none !important;
}
#mtsab-booking-entry td.reserved-option .booking-option-entry{
  margin-top:0 !important;
  margin-bottom: 0 !important;
}
#mtsab-customer-entry select{
  padding:10px;
  margin-bottom: 20px;
  text-align: left;
  border-radius: 5px;
  border: 1px solid #CCC;
}
#reserved-customer-action{
  text-align: center;
}
#reserved-find-form table#mtsab-find-form{
  border:none !important;
  margin-top: 30px;
}
#reserved-find-form table#mtsab-find-form th{
  border:none !important;
  border-top:1px dotted #ccc !important;
  border-bottom:1px dotted #ccc !important;
  background: #F9F9F9 !important;
}
#reserved-find-form table#mtsab-find-form td{
  border:none !important;
  border-top:1px dotted #ccc !important;
  border-bottom:1px dotted #ccc !important;
}
#mtsab-booking-action{
  margin-bottom: 50px;
  margin-top: 80px;
}
.print-reservation-button{
  margin: 0 0 20px auto;
  text-align: right;
  font-weight: bold;
  font-size: 18px;
  position: relative;
  width: 150px;
  padding-bottom:3px;
}
.print-reservation-button:before{
  content: "";
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px auto;
  position: absolute;
  top: 4px; right: 150px;
  background-image: url(../../img/reservation/print.svg);

}
.print-reservation-button a{
  //text-decoration: none;
}
.print-reservation-button:hover{
  opacity: 0.8;
}
.print-box{
  display: none;
}
.reserv-message-comment{
  font-weight: bold;
  text-align: center;
}
ul.page-nav span {
  display: block;
  font-size: 80%;
  font-weight: normal;
  margin-top:-7px;
}

.plan-box h2.page-h2 span{
  display: inline-block;
  margin-left:10px;
  font-size: 80%;
}
.plan-box .fee-box table th span{
  font-size: 70%;
  font-weight: normal;
  margin-top:-2px;
}
.plan-box .fee-box table td span{
  font-size: 80%;
  font-weight: normal;
  margin-top:-2px;
}
.entry-method-box{
  text-align: right;
  margin-bottom:20px;
}