    body {
  width: 100%;
  color: #333;
  line-height: 1.2;
  font-family: Arial, sans-serif;
  font-size: 0.9em;
  height: auto;
  margin: 0;
  padding: 0;
}

img {
  border: 0;
}

p {
  font-weight: 400;
}

a {
  font-weight: 400;
}

li {
  font-weight: 400;
}

input {
  padding-left: 10px;
  border: 1px solid #a4a4a4;
  border-radius: 2px;
}

input[type=submit] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 5px;
  border: 0;
  margin: 0;
  padding: 10px 30%;
  background-color: #46bdf5;
  vertical-align: middle;
  font-size: inherit;
  color: white;
  border: 1px solid #46bdf5;
}

input[type=text], input[type=tel] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  font-size: 15px;
  background-color: white;
  padding-left: 10px;
  border: 1px solid #595959;
  height: 32px;
  width: 90%;
  font-size: 15px;
  background-color: white;
  border-radius: 1px;
}

input[type=password] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  height: 27px;
  width: 230px;
  font-size: 15px;
  background-color: white;
  padding-left: 10px;
  border: 1px solid #595959;
}

input[type=email] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  background-color: white;
  padding-left: 10px;
  border: 1px solid #595959;
  height: 32px;
  width: 90%;
  font-size: 15px;
  background-color: white;
  border-radius: 1px;
}

textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 95%;
}


/*-----------------トップページ------------------*/

#topback {
  width: 100%;
  height: auto;
}

#topback img {
  width: 100%;
}

#topRegisterArea2 {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding-top: 50px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 50px;
}

#topRegisterButton2 {
  display: block;
  box-sizing: border-box;
  width: 90%;
  height: 75px;
  background-color: #2fb4e8;
  border-radius: 7px;
  border-bottom: 3px solid #25409b;
  margin: auto;
  padding-top: 10px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  text-align: center;
}

#topRegisterButton2:hover {
  background-color: #60ccff;
}

#topRegisterButton2 a, #topHouseCleaningButton a {
  color: white;
  text-decoration: none;
}

#topRegisterArea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 0;
  background-color: white;
}

#topRegisterButton {
  display: block;
  box-sizing: border-box;
  width: 90%;
  height: 75px;
  background-color: #2fb4e8;
  border-radius: 7px;
  border-bottom: 3px solid #25409b;
  margin: auto;
  padding-top: 10px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  text-align: center;
}

#topRegisterButton:hover {
  background-color: #60ccff;
}

#topRegisterButton a, #topHouseCleaningButton a {
  color: white;
  text-decoration: none;
}

#topHouseCleaningButton {
  display: block;
  box-sizing: border-box;
  width: 90%;
  height: 75px;
  border-radius: 7px;
  margin: auto;
  padding-top: 10px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  text-align: center;
  background-color: #e82fae;
  border-bottom: 3px solid #a82b81;
}

#topHouseCleaningButton:hover {
  background-color: #eb59dd;
}

#topFixedBar {
  display: block;
  width: 100%;
  height: 45px;
  box-sizing: border-box;
  background-color: white;
}

.topFixedBarItem {
  display: block;
  width: calc(20% - 1px);
  float: left;
  box-sizing: border-box;
  margin-right: 1px;
}

.backBrown {
  background-color: #918074;
}

.backRed {
  background-color: #e34d4d;
}

.backBlue {
  background-color: #3f90d7;
}

.topFixedBarItemLast {
  display: block;
  width: 20%;
  float: left;
  box-sizing: border-box;
}

.topFixedBarItem a, .topFixedBarItemLast a {
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  line-height: 45px;
  text-decoration: none;
  color: white;
  font-size: 12px;
}

.topRegisterFixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.topContentLine {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 25px;
  border-top: 1px solid #cacaca;
}

.topContentLine h3 {
  font-size: 20px;
  margin-top: 0;
  padding-top: 0;
}

.topContentLine h4 {
  text-decoration: none;
  font-size: 16px;
}

.topContentLine img {
  display: block;
  width: 100%;
  margin: auto;
}

#top {
  height: 55px;
  width: 100%;
}

#topnav {
  height: 80px;
  width: 100%;
  margin: 0 auto;
  padding-top: 15px;
}

#logo {
  float: left;
  padding-top: 4px;
  padding-left: 10px;
}

#login {
  float: right;
  padding-right: 12px;
  padding-top: 10px;
}

#login a {
  color: #595959;
  text-decoration: none;
}

#login a:visited {
  color: #595959;
}

#loginImage {
  display: block;
  float: right;
  width: 67px;
  height: 35px;
  background-image: url("https://swipp.jp/sp/images/loginLogo.png");
  text-align: center;
}

#login #loginImage a {
  color: white;
  text-decoration: none;
  line-height: 37px;
  color: white;
  font-size: 13px;
  display: block;
  width: 67px;
  height: 35px;
}

#topMenuTag {
  width: 100%;
  height: 50px;
  background-color: #46bdf5;
}

#topMenuTag .topMenuItem {
  width: 25%;
  height: 100%;
  float: left;
  box-sizing: border-box;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  overflow: hidden;
  font-size: 12px;
  text-align: center;
  color: white;
  padding-top: 5px;
}

#topMenuTag .topMenuItem a {
  color: white;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding-top: 12px;
}

#topAdvertisement {
  width: 85%;
  height: 105px;
  border: 1px solid #4a4a4a;
  border-radius: 10px;
  margin: auto;
  margin-top: 15px;
  margin-bottom: 15px;
  box-sizing: border-box;
  text-align: center;
}

#topAdvertisement p.renewalPost {
  color: #e42b75;
  font-weight: 600;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
  background-image: url("https://swipp.jp/sp/images/cracker.png");
  background-repeat: no-repeat;
  background-position: left bottom;
}

#topAdvertisement p.refferalPost {
  color: #e42b75;
  font-weight: 600;
  font-size: 15px;
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
  width: 97%;
  margin: auto;
  margin-top: 10px;
}

#topAdvertisement a.campaignContent {
  color: #0f9ada;
  width: 95px;
  line-height: 20px;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
  pointer-events: none;
}

.triangle-down {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid #595959;
  margin-left: 15px;
}

#booking {
  width: 1000px;
  margin: auto;
  /*background-image: url("/images/home_1240_2.png");*/
}

#message {
  width: 100%;
  margin: auto;
  text-align: center;
  padding-top: 15px;
}

#message h2 {
  font-size: 27px;
  color: #4f4f4f;
  line-height: 38px;
  font-weight: 500;
  padding-bottom: 0px;
  margin-bottom: 0px;
  width: 95%;
  margin: auto;
  text-align: center;
  font-weight: 600;
}

#message p {
  font-size: 18px;
  margin-top: 10px;
}

#topBookButton {
  width: 90%;
  height: 65px;
  margin: auto;
  margin-top: 20px;
  background-color: #46bdf5;
  border-radius: 7px;
  box-sizing: border-box;
  text-align: center;
}

#houseCleaningButton {
  width: 90%;
  height: 65px;
  margin: auto;
  margin-top: 20px;
  background-color: #F488B4;
  border-radius: 7px;
  box-sizing: border-box;
  text-align: center;
  font-size: 18px;
}

#houseCleaningButton:hover {
  background-color: #E32890;
}

#houseCleaningButton a.bookButton {
  font-size: 21px;
}

a.bookButton {
  display: block;
  width: 100%;
  height: 100%;
  color: white;
  font-size: 28px;
  line-height: 65px;
  text-decoration: none;
}

#topFacebook {
  width: 95%;
  height: auto;
  margin: auto;
  padding-bottom: 24px;
}

#topFacebook p {
  font-size: 16px;
}

.titleBelt {
  height: 50px;
  width: 100%;
  background-color: #65caf9;
  text-align: center;
  clear: both;
}

.titleBelt h2 {
  color: white;
  line-height: 50px;
  margin: 0;
}

#proviceService {
  width: 100%;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

#servicePack {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}

#leftService {
  float: left;
  width: 50%;
  text-align: center;
}

#leftService p {
  font-size: 18px;
  color: #292929;
  font-weight: 600;
  margin: 0;
  margin-top: 15px;
  margin-bottom: 10px;
}

#leftService img {
  width: 80%;
  margin: auto;
  border-radius: 50%;
  border: 3px solid #6bd0ff;
}

#rightService {
  float: right;
  width: 50%;
  text-align: center;
}

#rightService p {
  font-size: 18px;
  color: #292929;
  font-weight: 600;
  margin: 0;
  margin-top: 15px;
  margin-bottom: 10px;
}

#rightService img {
  width: 80%;
  margin: auto;
  border-radius: 50%;
  border: 3px solid #6bd0ff;
}

#serviceAttention {
  width: 90%;
  margin: auto;
}

#serviceAttention p {
  color: #5b5b5b;
  font-size: 12px;
}

#serviceAttention a {
  color: #0d8ede;
}

#planPack {
  width: 100%;
  padding-bottom: 20px;
}

#planPack h2 {
  text-align: center;
  font-size: 28px;
}

#leftPlan {
  width: 50%;
  height: auto;
  float: left;
}

#rightPlan {
  width: 50%;
  height: auto;
  float: right;
}

#singlePlan {
  width: 100%;
  height: 45px;
  box-sizing: border-box;
  background-color: #0076fa;
  text-align: center;
}

#singlePlan h3 {
  margin: 0;
  line-height: 45px;
  color: white;
}

#pairPlan {
  width: 100%;
  height: 45px;
  background-color: #f17af7;
  text-align: center;
}

#pairPlan h3 {
  margin: 0;
  line-height: 45px;
  color: white;
}

#babyPlan {
  width: 100%;
  height: 45px;
  background-color: #e8e246;
  text-align: center;
}

#babyPlan h3 {
  margin: 0;
  line-height: 45px;
  color: white;
}

#seniorPlan {
  width: 100%;
  height: 45px;
  background-color: #42a945;
  text-align: center;
}

#seniorPlan h3 {
  margin: 0;
  line-height: 45px;
  color: white;
}

.planItem {
  width: 100%;
  height: 45px;
  border-bottom: 1px solid #888888;
  box-sizing: border-box;
}

.planPhoto {
  float: left;
  width: 20%;
  height: 45px;
  box-sizing: border-box;
  padding-top: 15px;
  text-align: center;
}

.planPhoto img {
  height: 45%;
}

.planName {
  float: right;
  box-sizing: border-box;
  height: 45px;
  width: 80%;
  text-align: left;
  padding-left: 10px;
}

.planName a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 14px;
  margin: 0;
  line-height: 45px;
  font-weight: 600;
  color: #474747;
  text-decoration: none;
}

#bookFlow {
  width: 100%;
  height: auto;
  padding-bottom: 15px;
}

.bookFlowItem {
  width: 95%;
  margin: auto;
  height: 80px;
  border: 3px solid #46bdf5;
  border-radius: 15px;
  margin-top: 20px;
}

.bookFlowPhoto {
  width: 25%;
  float: left;
  box-sizing: border-box;
  padding-left: 5px;
  padding-top: 3px;
}

.bookFlowPhoto img {
  height: 75px;
}

.bookFlowContent {
  width: 73%;
  box-sizing: border-box;
  padding: 5px;
  float: right;
  padding-top: 13px;
}

.bookFlowContent p {
  margin: 0;
}

#priceSpace {
  width: 100%;
  height: auto;
  padding-bottom: 15px;
}

#priceWidth {
  width: 80%;
  margin: auto;
}

#priceWidth p.priceHour {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #1599d6;
}

#serviceArea {
  width: 95%;
  margin: auto;
  padding-bottom: 15px;
}

#serviceArea p {
  line-height: 18px;
}

#mediaLine {
  width: 100%;
  height: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #f4f4f4;
}

#mediaLineLogo {
  width: 100%;
  margin: 0 auto;
  padding-top: 5px;
}

#mediaLineLogo img {
  margin-left: 10px;
  width: 45%;
  margin-bottom: 10px;
}

#cityIntroduction {
  padding-top: 25px;
  width: 90%;
  margin: auto;
  padding-bottom: 35px;
  border-top: 1px solid #858585;
}

#cityIntroduction h2 {
  font-size: 32px;
  color: #696969;
  text-align: center;
}

#cityIntroduction p {
  font-size: 17px;
  color: #696969;
  line-height: 25px;
}

#serviceFeatures {
  width: 100%;
  height: auto;
  padding-top: 25px;
  padding-bottom: 10px;
  background-color: #45b6ea;
}

#serviceFeatures h2 {
  color: white;
  text-align: center;
  padding-top: 10px;
  font-size: 28px;
  line-height: 40px;
  width: 95%;
  margin: auto;
  margin-top: 0px;
  margin-bottom: 10px;
  font-weight: 400;
}

#feature {
  width: 95%;
  margin-top: 20px;
  height: 100%;
  margin: auto;
}

.featureItem {
  width: 100%;
  height: auto;
}

.featureItem h3 {
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  color: white;
  margin-top: 50px;
  margin-bottom: 10px;
}

.featureItem p {
  color: #dbf3ff;
  font-size: 17px;
  line-height: 30px;
  font-weight: 100;
  width: 85%;
  margin: auto;
  margin-bottom: 30px;
  text-align: center;
}

#ordermade {
  height: auto;
  width: 100%;
  margin: auto;
  background-color: #fdfdfd;
}

#ordermade h2 {
  text-align: center;
  padding-top: 35px;
  font-size: 30px;
  line-height: 40px;
  width: 90%;
  margin: auto;
  margin-top: 0px;
  margin-bottom: 40px;
  font-weight: 400;
  color: #5b5b5b;
}

.orders {
  width: 100%;
  height: auto;
  padding-bottom: 50px;
  margin: auto;
}

.orders p {
  color: #6a6a6a;
  width: 95%;
  height: 90px;
  margin: auto;
  font-size: 17px;
  line-height: 30px;
}

.orders img {
  margin-top: 30px;
}

.ordersLeft {
  width: 100%;
  height: auto;
  text-align: center;
}

.ordersRight {
  width: 100%;
  height: auto;
  text-align: center;
}

.ordersNumber {
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 50%;
  border: 1px solid #065cdd;
  color: blue;
  margin: auto;
  margin-bottom: 20px;
}

.ordersNumber p {
  font-size: 25px;
  color: #005ce3;
  margin: auto;
  font-weight: 600;
  padding-top: 10px;
}

.orders h3 {
  margin-top: 5px;
  font-size: 20px;
  line-height: 30px;
  border-bottom: 2px solid #46bdf5;
  color: #727272;
}

#orderAll {
  width: 100%;
  height: 480px;
  background-image: url("/images/topJump.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 480px;
}

#orderAllMessage {
  width: 500px;
  height: 100px;
  float: right;
  margin-right: 100px;
  margin-top: 200px;
  font-size: 40px;
  font-weight: 60;
  color: white;
}

#userVoice {
  height: auto;
  width: 100%;
  margin: auto;
  padding-bottom: 10px;
}

#slide {
  width: 280px;
  height: 250px;
  margin: auto;
  position: relative;
  line-height: 25px;
  color: #474747;
}

#slide img {
  position: absolute;
  left: 0;
  top: 0;
}

.userVoices {
  width: 100%;
  height: auto;
  margin: auto;
  font-size: 17px;
  line-height: 25px;
  color: #474747;
}

#userVoice h2 {
  font-size: 25px;
  width: 90%;
  margin: auto;
  text-align: center;
  margin-top: 45px;
  margin-bottom: 55px;
  padding-bottom: 0px;
  font-weight: 400;
  color: #363636;
  border-bottom: 3px solid #79b5ee;
}

#announce {
  width: 90%;
  margin: auto;
  padding-bottom: 35px;
}

#campaignIntroduction {
  width: 100%;
  height: 55px;
  border-bottom: 1px solid #d1d1d1;
}

#campaign {
  font-size: 18px;
  color: #353535;
  width: 90%;
  margin: auto;
}

#possibleBack {
  width: 100%;
  height: auto;
  background-color: #45b6ea;
}

#possibleService {
  border-bottom: 1px dotted #a7a7a7;
  height: 100%;
  width: auto;
  margin: auto;
  padding-bottom: 20px;
}

#possibleService h2 {
  font-size: 30px;
  width: 95%;
  margin: auto;
  text-align: center;
  padding-top: 45px;
  margin-bottom: 35px;
  padding-bottom: 0px;
  font-weight: 400;
  color: white;
}

#possibleService a {
  color: white;
}

.possibleServices {
  text-align: center;
  width: 200px;
  height: 200px;
  margin: auto;
  margin-top: 35px;
  border: 5px solid white;
  background-color: white;
  border-radius: 50%;
}

.possibleServices h3 {
  margin-top: 30px;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 5px;
  color: #727272;
}

.possibleServices p {
  color: #6a6a6a;
  width: 95%;
  height: 90px;
  margin: auto;
  font-size: 14px;
  line-height: 20px;
}

p.checkServiceP {
  font-size: 17px;
  color: white;
  text-align: center;
  margin-top: 40px;
}

#priceArea {
  border-bottom: 1px dotted #a7a7a7;
  height: auto;
  width: 100%;
  margin: auto;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

#priceArea h2 {
  font-size: 27px;
  width: 90%;
  margin: auto;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 0px;
  font-weight: 400;
  color: #363636;
  border-bottom: 5px solid #79b5ee;
}

#priceAreaPrice {
  width: 95%;
  height: auto;
  margin: auto;
}

#priceAreaArea {
  width: 95%;
  height: auto;
  margin: auto;
}

#priceAreaArea td {
  height: 15px;
  font-size: 14px;
  line-height: 25px;
}

#steps {
  border-bottom: 1px dotted #a7a7a7;
  height: auto;
  width: 100%;
  margin: auto;
  padding-bottom: 20px;
  padding-top: 20px;
}

#stepheader h2 {
  font-size: 27px;
  width: 90%;
  margin: auto;
  text-align: center;
  padding-top: 0px;
  margin-top: 0px;
  font-weight: 400;
  border-bottom: 5px solid #79b5ee;
}

.step {
  text-align: center;
  width: 95%;
  margin-top: 10px;
}

.step h3 {
  font-weight: 600;
  color: #424242;
  font-size: 26px;
  line-height: 0px;
  margin-top: 25px;
  margin-bottom: 18px;
}

.step p {
  font-size: 17px;
  line-height: 24px;
}

.step a {
  text-decoration: none;
  color: #46bdf5;
}

#mediaIntroduction {
  width: 100%;
  height: auto;
  background-color: white;
}

#mediaSpace {
  width: 100%;
  border-bottom: 1px solid #d1d1d1;
  margin: auto;
}

#mediaIntroduction h2 {
  font-size: 27px;
  width: 90%;
  margin: auto;
  text-align: center;
  padding-top: 0px;
  margin-top: 20px;
  font-weight: 400;
  border-bottom: 5px solid #79b5ee;
}

#mediaLogoSpace {
  width: 100%;
  height: auto;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.mediaLogoLeft {
  width: 45%;
  margin-top: 10px;
  margin-left: 15px;
  float: left;
}

.mediaLogoLeft img {
  width: 85%;
}

.mediaLogoRight {
  width: 45%;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
}

.mediaLogoRight img {
  width: 85%;
}

#bottomCatch p {
  text-align: center;
  font-size: 20px;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 35px;
}

p#bookAgain {
  text-align: center;
  font-size: 18px;
  color: #2f2f2f;
  line-height: 60px;
  margin-top: 25px;
  padding-bottom: 30px;
  padding-top: 0;
  vertical-align: top;
}

#bookAgain p {
  text-align: center;
  font-size: 22px;
  color: #2f2f2f;
  line-height: 20px;
  margin-top: 30px;
  padding-top: 0;
  vertical-align: top;
}

#topIntroduction {
  width: 100%;
  height: 430px;
  border-top: 1px solid #d1d1d1;
  margin: auto;
  background-color: #f9f9f9;
  background-image: url("https://swipp.jp/sp/images/topStaff.png");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: bottom left;
}

#topSpace {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.50);
  padding-top: 15px;
  text-align: center;
}

#topSpace h2 {
  text-align: center;
  font-size: 30px;
  color: #343434;
  font-weight: 400;
  margin-bottom: 0px;
  line-height: 35px;
}

#toph2Back {
  font-size: 35px;
}

.topSpaceList {
  margin-top: 20px;
  width: 75%;
  float: right;
  text-align: left;
}

.topSpaceList ul li {
  list-style: url("https://swipp.jp/sp/images/checkList.png");
  font-size: 18px;
  margin-top: 10px;
  color: #0f0f0f;
  line-height: 25px;
  vertical-align: top;
  padding-left: 5px;
}

.clearTop {
  clear: both;
  background-color: red;
}

.whySwipp {
  width: 95%;
  height: auto;
  border-bottom: 1px solid #d1d1d1;
  background-color: #f9f9f9;
  padding-left: 15px;
  padding-top: 50px;
  padding-bottom: 20px;
}

#whySwippList {
  margin-top: 25px;
  text-align: left;
  margin-bottom: 25px;
}

#whySwippList ul li {
  font-size: 18px;
  color: #575757;
  line-height: 35px;
  vertical-align: top;
  padding-left: 5px;
}

li.faviconList {
  list-style: url("https://swipp.jp/sp/images/cleanerList.png");
}

li.homeList {
  list-style: url("https://swipp.jp/sp/images/homeList.png");
}

li.keyList {
  list-style: url("https://swipp.jp/sp/images/keyList.png");
}

li.bathList {
  list-style: url("https://swipp.jp/sp/images/bathList.png");
}

li.goodsList {
  list-style: url("https://swipp.jp/sp/images/goodsList.png");
}

li.lampList {
  list-style: url("https://swipp.jp/sp/images/lampList.png");
}

#bottomSwipp {
  margin-left: -5px;
  margin: auto;
}

#companyVision {
  width: 90%;
  margin: auto;
}

#companyVision p {
  text-align: center;
  font-size: 16px;
  color: #797979;
}

.centerPosition {
  width: 100%;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 35px;
}

a.bookButtonBottom {
  text-decoration: none;
  padding: 14px 30%;
  background-color: #00a1e9;
  text-align: center;
  border-radius: 5px;
  font-size: 24px;
  color: #ffffff;
  font-weight: 400;
}

#testpbook {
  width: 85%;
  margin: auto;
}

#testtopbook {
  width: 95%;
  height: 25px;
  margin: auto;
}

p.bookButtonBottom {
  text-decoration: none;
  padding: 7px 14%;
  background-color: #00a1e9;
  text-align: center;
  border-radius: 5px;
  font-size: 24px;
  color: #ffffff;
  font-weight: 400;
  margin-top: 0;
}

#toUserMessage {
  width: 95%;
  margin: auto;
}

#toUserMessage h2 {
  text-align: center;
}

p#contactGuide {
  width: 85%;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 20px;
  line-height: 20px;
  color: #393939;
}

#bookagain {
  border-bottom: orange;
  height: 120px;
  width: 1000px;
  margin: auto;
  text-align: center;
  padding-top: 50px;
}

#footer {
  background-color: #3f3f3f;
  height: auto;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 50px;
  clear: both;
}

#footitem {
  width: 100%;
  padding-left: 10px;
}

#footitem .footColumn ul li {
  list-style: none;
  color: white;
  padding-top: 10px;
}

#footitem li.footBasicInfo {
  color: white;
  margin-top: 20px;
  font-size: 20px;
}

#footitem .footColumn li a {
  text-decoration: none;
  color: white;
}

.footColumn {
  width: 250px;
  margin-left: 25px;
  height: auto;
  float: left;
}

#contactButton {
  margin-top: 20px;
  text-align: center;
}

input.submitContact {
  padding: 8px 60px;
  border-style: none;
  background-color: #198ef3;
  border-radius: 5px;
  font-size: 25px;
  color: white;
}


/*-----------------------ユーザーページ-----------------------*/


/*---ナビゲーション＆メニュー---*/

#navi {
  float: right;
  padding-top: 0px;
}

#navi ul {
  list-style: none;
  line-height: 1;
}

ul#menu li.parent {
  float: right;
  text-align: center;
  padding: 0 8px;
  position: relative;
  line-height: 50px;
  padding-left: 20px;
  padding-right: 20px;
}

ul#menu li a {
  text-decoration: none;
  color: #0e0000;
}

ul#menu li ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 200px;
  height: 220px;
  border: 1px solid #818181;
  background-color: white;
  padding-left: 0;
  padding-top: 5px;
  display: none;
}

ul#menu li ul li {
  text-align: left;
  width: 100%;
  height: 13px;
  color: #2b2b2b;
  padding-left: 10px;
  padding-top: 12px;
}

ul#menu li ul li a {
  text-align: left;
  font-size: 14px;
}


/*---ログイン画面---*/

#loginCenter {
  width: 90%;
  height: 450px;
  background-color: white;
  border-radius: 5px;
  margin: 10px auto;
}

#loginField {
  width: 80%;
  margin: 0 auto;
  padding-top: 10px;
}

#loginField a {
  color: #1460d3;
  text-decoration: none;
}

h1#loginH1 {
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 30px;
}

#loginContent {
  width: 500px;
  text-align: center;
  margin: 0 auto;
}

.loginItem {
  margin-top: 35px;
}

.loginItem p {
  line-height: 0;
}

.loginItem input[type=text] {
  height: 32px;
  width: 100%;
  font-size: 15px;
  padding-left: 10px;
}

.loginItem input[type=password] {
  height: 32px;
  width: 100%;
  font-size: 15px;
  padding-left: 10px;
}

input.loginSubmit {
  padding: 2px 30%;
  border-style: none;
  background-color: #8dc9ff;
  border-radius: 2px;
  font-size: 25px;
  color: white;
}

input.registerSubmit {
  padding: 0px 43%;
  border-style: none;
  background-color: #467eec;
  border-radius: 6px;
  font-size: 25px;
  color: white;
}

input.serviceSubmit {
  padding: 7px 25%;
  border-style: none;
  background-color: #46bdf5;
  border-radius: 6px;
  font-size: 25px;
  color: white;
}

#loginButton {
  margin: 50px 0;
  text-align: center;
}


/*-------------------会社概要-------------------*/

#companyCenter {
  width: 95%;
  height: auto;
  background-color: white;
  border-radius: 10px;
  margin: auto;
  padding-bottom: 30px;
}

#companyTop {
  margin: 0;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-bottom: 3px solid #e4e4e4;
  margin-bottom: 10px;
}

#companyTop h1 {
  font-size: 21px;
  margin: 0px;
  font-weight: 400;
  color: #636363;
}

.companyRow {
  width: 90%;
  height: auto;
  margin: auto;
  border-bottom: 1px solid #8e8e8e;
  padding-top: 5px;
}

.companyRow p {
  vertical-align: middle;
}

.companyLeft {
  float: left;
  padding-left: 10px;
  width: 18%;
  font-weight: bold;
}

.companyRight {
  float: right;
  width: 70%;
}

.companyRight a {
  text-decoration: none;
  color: #46bdf5;
}

a.contactLink {
  text-decoration: none;
  color: #0979dc;
}


/*-------------------プライバシーポリシー-------------------*/

#privacyCenter {
  width: 100%;
  height: auto;
  background-color: white;
  border-radius: 10px;
  margin: 30px auto;
  padding-bottom: 30px;
}

#privacyTop {
  margin: 0;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-bottom: 3px solid #e4e4e4;
  margin-bottom: 10px;
}

#privacyTop h1 {
  font-size: 21px;
  margin: 0px;
  font-weight: 400;
  color: #636363;
}

#privacyMain {
  width: 90%;
  margin: auto;
  margin-top: 55px;
  padding-bottom: 15px;
}

#privacyMain h2 {
  height: 40px;
  font-size: 23px;
  font-weight: 500;
  color: #2c2c2c;
  margin-bottom: 0;
  margin-top: 40px;
}

#privacyMain p {
  font-size: 14px;
  line-height: 23px;
}

#privacyMain ol {
  padding-left: 25px;
}

#privacyMain ol li {
  line-height: 25px;
  margin-bottom: 5px;
}


/*-------------------サービス内容画面--------------*/

#serviceCenter {
  width: 100%;
  height: auto;
  background-color: white;
  border-radius: 7px;
  margin: 30px auto;
  padding-bottom: 30px;
}

.serviceTop {
  margin: 0;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 30px;
  border-bottom: 3px solid #e4e4e4;
  margin-bottom: 10px;
}

.serviceTop h1 {
  font-size: 21px;
  margin: 0px;
  font-weight: 400;
  color: #636363;
}

.serviceContent {
  width: 95%;
  margin: auto;
  padding-top: 15px;
}

.serviceContent p {
  font-size: 16px;
  font-weight: 400;
  color: #303030;
}

.serviceContentTop {
  margin-top: 15px;
}

.serviceContentTop h2 {
  font-weight: 400;
  font-size: 24px;
  margin: 0;
  padding: 0;
  color: #4b4b4b;
}

.serviceContentCenter {
  width: 100%;
  height: 250px;
  padding-top: 10px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #dedede;
  margin-bottom: 20px;
}

.serviceContentLeft {
  width: 100%;
  height: auto;
  float: left;
}

.serviceContentRight {
  width: 48%;
  height: auto;
  float: right;
}

.serviceContentRight img {
  width: 100%;
}

.serviceContentLeft img {
  width: 100%;
}

.gazowaku {
  border: 1px solid #b1b1b1;
  /* 外枠の色 */
  padding: 5px;
  /* 余白 */
}

.serviceContentList {
  margin-top: 25px;
}

.serviceContentList ul {
  padding-left: 0px;
  margin-left: 20px;
}

.serviceContentList ul li {
  line-height: 25px;
  font-size: 16px;
}

.serviceTop h2 {
  font-size: 21px;
  margin: 0px;
  margin-top: 20px;
  font-weight: 400;
  color: #636363;
}

.circleItem {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 6px solid #46bdf5;
  text-align: center;
  margin: auto;
  margin-bottom: 20px;
}

.circleItem h3 {
  margin-top: 40px;
  font-size: 23px;
  color: #6b6b6b;
}

p.serviceAttention {
  padding-left: 35px;
  color: #555555;
  font-size: 15px;
}


/*-------------------お問い合わせ画面--------------*/

.companyRow h2 {
  font-weight: 400;
  color: #252525;
  font-size: 19px;
}

.contactp p {
  font-size: 14px;
  color: #404040;
}

.contacta {
  text-align: center;
  width: 100%;
  margin-top: 35px;
  margin-bottom: 25px;
}

.contacta a {
  padding: 9px 45px;
  border-style: none;
  background-color: #198ef3;
  border-radius: 5px;
  text-decoration: none;
  font-size: 19px;
  color: white;
  font-weight: 400;
}

.contactLeft {
  float: left;
  padding-left: 10px;
  width: 25%;
  font-weight: bold;
}

.contactRight {
  float: right;
  width: 60%;
  padding-top: 9px;
}

.contactInput input[type=text] {
  height: 20px;
  width: 90%;
  font-size: 14px;
  padding-left: 10px;
}

.contactInput select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  border: 1px solid #b7b7b7;
  width: 91%;
  padding-left: 10px;
  height: 27px;
}

.contactInput textarea {
  margin-bottom: 20px;
  width: 80%;
  text-align: left;
  font-size: 14px;
  padding: 10px;
  color: #525252;
}


/*----ユーザー画面---*/

#userCenter {
  width: 700px;
  height: auto;
  padding-bottom: 30px;
  background-color: white;
  border-radius: 15px;
  margin: 30px auto;
}

#userMain {
  width: 100%;
  height: auto;
  margin: 10px auto;
}

#userMainTop h1 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding-left: 15px;
  border-bottom: 1px solid #252525;
  margin-bottom: 30px;
}

#userMainNavi {
  width: 95%;
  margin: auto;
}

#userNaviLeft {
  width: 100%;
  text-align: center;
  margin: auto;
}

#userNaviRight {
  width: 100%;
  margin: auto;
  margin-top: 15px;
}

ul.userNavi {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.userNaviBook {
  margin: 0;
  padding: 0;
  list-style: none;
}

.userNavi {
  width: 100%;
}

ul.userNavi li {
  display: block;
  float: left;
  text-align: center;
  width: 50%;
}

.userNaviBook {
  width: 100%;
}

ul.userNaviBook li {
  display: block;
  margin: auto;
  text-align: center;
  width: 50%;
}

ul.userNavi li a.naviItemLeft {
  display: block;
  width: 100%;
  border: 1px solid #46bdf5;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

ul.userNavi li a.naviItemRight {
  display: block;
  width: 100%;
  border: 1px solid #46bdf5;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

ul.userNaviBook li a.naviItem {
  display: block;
  width: 100%;
  border: 1px solid #46bdf5;
  border-radius: 5px;
}

ul.userNavi li a {
  display: block;
  height: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 25px;
  background: white;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #1ba8ea;
}

ul.userNavi li a.userNaviNow {
  background: #46bdf5;
  color: white;
}

ul.userNaviBook li a {
  display: block;
  height: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 25px;
  background: white;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #1ba8ea;
}

#userMainField {
  width: 95%;
  height: auto;
  margin: 20px auto;
  background-color: white;
  border-left: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  border-top: 1px solid #b2b2b2;
  border-radius: 5px;
  border-collapse: collapse;
  border-spacing: 0px;
}

#userField {
  width: 670px;
  margin: 0 auto;
  padding-top: 30px;
}

h1#userH1 {
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 40px;
}

h2#userH2 {
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 40px;
  margin-top: 80px;
}

#userBookConfirm {
  margin: 10px auto 50px auto;
  width: 670px;
  border-top: 1px solid black;
}

#userRowField {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #adadad;
  border-left: 1px solid #adadad;
  border-right: 1px solid #adadad;
  border-radius: 5px;
}

.userRowMain {
  width: 100%;
  height: 135px;
  border-top: 1px solid #adadad;
  border-collapse: collapse;
  border-spacing: 0px;
  padding-top: 8px;
  clear: both;
}

.userRowTop {
  display: block;
  width: 100%;
  height: 50px;
}

.userRowBottom {
  display: block;
  width: 100%;
  height: 80px;
}

.userRowTopMain {
  width: 100%;
  height: 60px;
  border-top: 1px solid #adadad;
  border-collapse: collapse;
  border-spacing: 0px;
  padding-top: 12px;
  clear: both;
}

.userRowLeft {
  display: block;
  width: 65%;
  padding-left: 10px;
  float: left;
}

.userRowCenter {
  width: 95%;
  margin: auto;
}

.userRowRight {
  display: block;
  width: 30%;
  padding-top: 5px;
  float: right;
}

p.userRowItem {
  font-size: 15px;
  margin: 5px auto;
}

p.userRowCourse {
  font-size: 16px;
  padding-left: 7px;
  color: #46bdf5;
}

p.userItemCenter {
  padding-top: 10px;
  margin-left: 95px;
}

#userBookTop {
  margin-top: 20px;
  margin-bottom: 50px;
  text-align: center;
}

input#newBook {
  padding: 10px 180px;
  border-style: none;
  background-color: #8dc9ff;
  border-radius: 2px;
  font-size: 30px;
  color: white;
}

input.submitDetail {
  padding: 5px 25px;
  border-style: none;
  border: none;
  /*background-color: #428bca;*/
  background-color: #46bdf5;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 2px;
  font-size: 14px;
  color: white;
}

#rebookButton {
  border: 1px solid #3366cc;
  border-radius: 5px;
  text-align: center;
  width: 130px;
  height: 25px;
  padding: 5px 15px;
  padding-top: 10px;
  background-color: #48adf5;
}

#rebookButton a {
  text-decoration: none;
  color: white;
  font-size: 19px;
}


/*-------------ユーザー履歴画面--------------*/

.historicalRowMain {
  width: 100%;
  height: 270px;
  padding-top: 12px;
  clear: both;
  border-top: 1px solid #bbbbbb;
}

.historicalRowLeft {
  float: left;
  padding-left: 5px;
  padding-top: 15px;
  width: 25%;
}

.historicalRowCenter p {
  margin-top: 0px;
}

.historicalRowRight {
  float: right;
  width: 62%;
  padding-top: 4px;
  padding-bottom: 14px;
}

#historicalRowField {
  width: 100%;
  height: auto;
  margin-bottom: 60px;
}

input#assessment {
  padding: 5px 15px;
  margin-top: 1px;
  border-style: none;
  border: none;
  background-color: #46bdf5;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 2px;
  font-size: 12px;
  color: white;
}


/*---予約詳細画面---*/

#detailMain {
  width: 100%;
  background-color: #d0ebff;
  /*#e2eef8;*/
  padding-bottom: 50px;
  padding-top: 50px;
}

#detailCenter {
  width: 1000px;
  height: auto;
  padding: 30px 10px;
  background-color: white;
  border-radius: 15px;
  margin: 30px auto;
}

#detailTop {
  width: 600px;
  height: auto;
  margin: 10px auto;
  text-align: center;
}

#detailTop h1 {
  font-weight: 400;
  font-size: 24px;
}

#detailTop p {
  font-size: 30px;
  font-weight: 500;
}

#detailRight {
  float: right;
  width: 300px;
  height: 1000px;
}

#detailLeft {
  float: left;
  width: 670px;
  height: auto;
}

h2.detailItem {
  font-weight: 200;
  font-size: 20px;
  margin: 15px 0 0 0;
  border-bottom: 1px solid #bcbcbc;
  padding-left: 10px;
}

.detailRightItem {
  width: 93%;
  padding: 1px 10px;
  margin-bottom: 35px;
}

#detailPrice {
  width: 93%;
  padding: 1px 10px;
  margin-bottom: 35px;
  border: 1px solid #9d9d9d;
}

.detailLeftItem {
  width: 95%;
  padding: 15px 10px 30px 20px;
  margin-bottom: 35px;
  border: 1px solid #9d9d9d;
}

h2.detailLeftH2 {
  font-weight: 200;
  font-size: 20px;
  margin: 5px 0 0 0;
  border-bottom: 1px solid #bcbcbc;
}

h3.detailLeftH3 {
  font-weight: 200;
  font-size: 18px;
  margin: 35px 0 10px 0;
  padding-left: 15px;
}

p.detailLeftP {
  font-size: 16px;
  margin: 5px 0 0 0;
  padding-left: 35px;
  line-height: 17px;
}

.clear {
  clear: both;
}

.detailButton {
  margin: 13px 0px;
}

input#rescheduleService {
  padding: 7px 25%;
  border-style: none;
  background-color: #46bdf5;
  border-radius: 4px;
  font-size: 22px;
  font-weight: 300;
  color: white;
}

input#cancelService {
  padding: 8px 27%;
  border-style: none;
  background-color: #bfbfbf;
  border-radius: 2px;
  font-size: 14px;
  color: white;
}


/*-----------------------ユーザーの基本情報編集ページ-------------*/

input#basicSubmit {
  padding: 5px 20px;
  border-style: none;
  background-color: #477eee;
  border-radius: 3px;
  font-size: 14px;
  color: white;
}

input.basicSubmit {
  padding: 5px 20px;
  border-style: none;
  background-color: #477eee;
  border-radius: 3px;
  font-size: 14px;
  color: white;
}

.submitButton {
  text-align: left;
  padding-left: 10px;
  margin-top: 30px;
}

.editButton {
  width: 70px;
  height: 32px;
  line-height: 32px;
  border-style: none;
  background-color: #477eee;
  border-radius: 3px;
  font-size: 14px;
  color: white;
  text-align: center;
  margin-top: 10px;
  margin-left: 18px;
}

.editButton a {
  display: block;
  width: 100%;
  height: 100%;
  color: white;
  text-decoration: none;
}


/*-------ユーザー住宅一覧ページ---------*/

.houseListRow {
  width: 100%;
  height: 90px;
  border-bottom: 1px solid #9b9b9b;
}

.houseListLeft {
  width: 60%;
  float: left;
  padding-left: 15px;
}

.houseListRight {
  width: 30%;
  float: right;
  padding-top: 5px;
}

input.houseListButton {
  padding: 5px 25px;
  border-style: none;
  border: none;
  background-color: #46bdf5;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 2px;
  font-size: 14px;
  color: white;
  margin-bottom: 10px;
}


/*-----------------------スタッフ募集ページ-----------------------*/

#staffApplyTop {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #d1d1d1;
  background-color: #edf5f8;
  text-align: center;
  padding-bottom: 20px;
}

#applicate {
  width: 100%;
  height: 200px;
  border-bottom: 1px solid #d1d1d1;
  background-image: url("https://swipp.jp/sp/images/staffPhoto2.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
}

#applicateBox {
  width: 450px;
  float: right;
  padding-top: 60px;
  text-align: center;
}

#applicateBox h1 {
  font-size: 30px;
  font-weight: 400;
  color: #424242;
}

#applicateBox p {
  font-size: 15px;
  color: #424242;
  line-height: 25px;
}

#applyStaffForm {
  width: 100%;
  margin-top: 30px;
  padding-bottom: 25px;
}

#applicateLink {
  width: 90%;
  height: 50px;
  background-color: #60c3f1;
  border-radius: 5px;
  margin: auto;
  margin-top: 30px;
}

#applicateLink a {
  display: block;
  width: 100%;
  font-size: 25px;
  line-height: 50px;
  color: white;
  text-decoration: none;
}

#applicateLink a:hover {
  background-color: #7ed2f9;
  border-radius: 5px;
}

#applyStaffForm h1 {
  font-size: 24px;
  font-weight: 400;
  color: #424242;
}

#applyStaffForm p {
  font-size: 16px;
  color: #424242;
  line-height: 25px;
}

input.applyStaffSubmit {
  padding: 3px 80px; //確認ボタンの大きさ
  border-style: none;
  background-color: #198ef3;
  border-radius: 2px;
  font-size: 22px;
  color: white;
}

#staffRequirement {
  width: 100%;
  height: 330px;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  margin: auto;
  background-color: white;
  padding-bottom: 50px;
}

#staffRequirement h2 {
  text-align: center;
  font-size: 28px;
  font-weight: 400;
  color: #424242;
}

#staffRequirement p {
  width: 90%;
  text-align: center;
  color: #959595;
  margin: auto;
  margin-top: 35px;
}

#requirementList {
  width: 100%;
  margin: auto;
  margin-top: 40px;
  text-align: left;
}

#requirementList ul li {
  line-height: 23px;
  margin-top: 15px;
  font-size: 16px;
  color: #424242;
}

input[type=text].allWidth {
  height: 33px;
  width: 90%;
  font-size: 15px;
  padding-left: 10px;
}

.hankaku {
  ime-mode: inactive;
}


/*--------------------スタッフ募集ページ２-------------------------*/

#apply {
  width: 100%;
  height: 100%;
  background-color: #e2f3fa;
}

.center {
  width: 100%;
  margin: auto;
  padding-bottom: 50px;
  padding-top: 50px;
}

.textcenter {
  text-align: center;
  padding-top: 70px;
  margin-bottom: 35px;
}

h1.applyStaffH1 {
  font-size: 40px;
  font-weight: 400;
  color: #575757;
}

.applyStaffFormArea {
  width: 95%;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  height: auto;
  background-color: white;
  padding-left: 10px;
  padding-bottom: 15px;
  margin: auto;
}

.formFactor {
  height: 40px;
  padding-left: 30px;
  border-bottom: 1px solid #aeaeae;
}

.formFactor h2 {
  font-size: 25px;
  font-weight: 400;
  color: #474747;
}

.whitearea {
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #aeaeae;
}

.applyFormItem {
  margin-top: 8px;
  width: 90%;
  padding-left: 15px;
  overflow: hidden;
}

.applyFormLeft {
  width: 50%;
  float: left;
}

.applyFormLeft p {
  line-height: 0;
  font-size: 14px;
  color: #171717;
  font-weight: 400;
}

.applyFormRight {
  width: 50%;
  float: right;
}

.applyFormRight p {
  line-height: 0;
  font-size: 14px;
  color: #171717;
  font-weight: 400;
}

input[type=text].applyAllWidth {
  height: 32px;
  width: 90%;
  font-size: 15px;
}

.applyFormLine {
  padding-top: 6px;
  padding-left: 20px;
  padding-bottom: 6px;
  border-bottom: 1px solid #aeaeae;
}

textarea.appeal {
  margin-bottom: 20px;
  font-size: 15px;
  color: #2d2d2d;
  width: 95%;
}

a.needCheck {
  text-decoration: none;
  color: #3c81cf;
}

.applySubmit {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

input.applyJobSubmit {
  padding: 8px 30%;
  border-style: none;
  background-color: #198ef3;
  border-radius: 5px;
  font-size: 25px;
  color: white;
}


/*------------------応募完了ページ----------------------------*/

#acceptmain {
  width: 100%;
  background-color: #e2f3fa;
  padding-bottom: 100px;
  padding-top: 50px;
}

#acceptcenter {
  width: 100%;
  margin: auto;
}

#acceptcenter h1 {
  text-align: center;
  font-weight: 400;
  font-size: 28px;
  color: #3d3d3d;
}

#acceptmsg {
  width: 80%;
  background-color: white;
  margin: 10px auto 10px auto;
  border: 1px solid #3c3c3c;
  padding: 0 15px 0 15px;
  border-radius: 5px;
  text-align: center;
}

#acceptmsg p {
  line-height: 22px;
  color: #2a2a2a;
}


/*-----------------管理者ページ---------------------------*/

#adminMain {
  width: 100%;
  background-color: #e2f3fa;
  /*#e2eef8;*/
  padding-bottom: 30px;
  padding-top: 10px;
}

#adminCenter {
  width: 1100px;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
}

#adminLeft {
  float: left;
  width: 300px;
  border: 1px solid #d3d3d3;
  background-color: white;
}

#adminLeft p {
  height: 30px;
  font-size: 16px;
  border-bottom: 1px dashed #c0c0c0;
  padding-left: 15px;
  margin: 0;
  padding-top: 15px;
}

#adminLeft a {
  text-decoration: none;
  color: #4070c9;
}

#adminRight {
  float: right;
  width: 700px;
  background-color: white;
}

#admincenter {
  width: 600px;
  margin: auto;
  text-align: center;
}

.adminRowMain {
  width: 650px;
  height: 120px;
  border-bottom: 1px solid black;
  padding-top: 10px;
  clear: both;
}

.adminRowLeft {
  float: left;
  padding-left: 10px;
  width: 240px;
}

.adminRowCenter {
  float: left;
  width: 212px;
}

.adminRowRight {
  float: right;
  margin-right: 20px;
  width: 140px;
}

p.adminRowServiceNo {
  font-size: 20px;
  font-weight: bold;
  color: #180000;
  margin: 5px auto;
}

p.adminRowItem {
  font-size: 16px;
  margin: 3px auto;
}

input.notifyButton {
  padding: 25px 25px; //確認ボタンの大きさ
  border-style: none;
  background-color: #8dc9ff;
  border-radius: 8px;
  font-size: 30px;
  color: white;
}


/*-----------------スタッフログインページ---------------------------*/

#staffmain {
  width: 1000px;
  height: 100%;
  border-top: 2px solid #55ACEE;
  margin: 0 auto;
}

#stafftitle {
  height: 60px;
  width: 100%;
  padding-left: 70px;
  padding-top: 20px;
}

#staffleft {
  width: 240px;
  height: auto;
  float: left;
  padding-top: 35px;
}

#staffright {
  width: 640px;
  height: auto;
  float: right;
  padding-top: 20px;
  margin-bottom: 30px;
}

#staffright h2 {
  width: 100%;
  height: 40px;
  border-bottom: 3px solid #55ACEE;
  color: #535353;
  padding-left: 40px;
  padding-top: 5px;
  font-size: 28px;
}


/*--------------スタッフメインページ-------------*/

#staffCenter {
  width: 700px;
  height: auto;
  padding-bottom: 30px;
  background-color: white;
  border-radius: 15px;
  margin: 30px auto;
}

#staffField {
  width: 670px;
  margin: 0 auto;
  padding-top: 30px;
}

h1#staffH1 {
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 40px;
}

h2#staffH2 {
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 40px;
  margin-top: 80px;
}

#staffBookConfirm {
  margin: 10px auto 50px auto;
  width: 670px;
  border-top: 1px solid black;
}

#staffMain {
  width: 100%;
  height: auto;
  margin: 10px auto;
}

#staffMainNavi {
  width: 100%;
  text-align: center;
}

ul.staffNavi {
  margin: auto;
  padding: 0;
  list-style: none;
  width: 95%;
}

ul.staffNaviRight {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 90%;
}

.staffNavi {
  width: 100%;
  text-align: center;
}

ul.staffNavi li {
  float: left;
  text-align: center;
  width: 48%;
}

ul.staffNaviRight li {
  text-align: center;
  width: 90%;
}

ul.staffNavi li a.naviItemLeft {
  border: 1px solid #46bdf5;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

ul.staffNavi li a.naviItemRight {
  border: 1px solid #46bdf5;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

ul.staffNaviRight li a.naviItem {
  border: 1px solid #46bdf5;
  border-radius: 5px;
}

ul.staffNavi li a, ul.staffNaviRight li a {
  display: block;
  width: 130px;
  height: 25px;
  padding: 5px 15px;
  padding-top: 15px;
  background: white;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #1ba8ea;
}

ul.staffNavi li a.staffNaviNow, ul.staffNaviRight li a.staffNaviNow {
  background: #46bdf5;
  color: white;
}

.historicalStaffLeft {
  float: left;
  padding-left: 10px;
  padding-top: 15px;
  width: 15%;
}

.historicalStaffRight {
  float: left;
  width: 80%;
}

p.historicalDay {
  line-height: 0;
  margin-top: 15px;
  margin-bottom: 12px;
}

p.userReviewToStaff {
  margin-top: 10px;
}


/*-------スタッフ予約確認--------*/

.bookScheduleList {
  width: 100%;
  height: 80px;
  border-top: 1px solid #adadad;
  border-collapse: collapse;
  padding-top: 12px;
  clear: both;
}

.bookScheduleLeft {
  float: left;
  padding-left: 25px;
  width: 60%;
}

.bookScheduleRight {
  float: right;
  padding-right: 20px;
  padding-top: 17px;
  width: 20%;
  text-align: right;
}

.bookProjectList {
  width: 100%;
  height: 150px;
  border-top: 1px solid #adadad;
  border-collapse: collapse;
  padding-top: 12px;
  padding-bottom: 12px;
  clear: both;
}

.bookProjectLeft {
  float: left;
  padding-left: 25px;
  width: 100%;
}

.bookProjectRight {
  float: right;
  padding-right: 20px;
  padding-top: 30px;
  width: 30%;
  text-align: right;
}

p.staffRowItem {
  font-size: 15px;
  margin: 6px auto;
}

input.confirmButton {
  padding: 5px 30%;
  border-style: none;
  border: none;
  background-color: #46bdf5;
  /*8dcc9f*/
  -webkit-appearance: none;
  appearance: none;
  border-radius: 2px;
  font-size: 14px;
  color: white;
}

input.confirmButton:hover {
  background-color: #69cfff;
}

p.scheduleListDate {
  line-height: 0px;
  font-weight: bold;
  color: #260303;
  font-size: 22px;
  margin-top: 13px;
}

h2.notopmargin {
  margin-top: 0;
  margin-bottom: 10px;
}

#staffsche {
  border: 1px solid #696969;
  margin-left: 30px;
  height: 560px;
  padding-left: 30px;
}

#staffthanks {
  border: 1px solid #696969;
  margin-left: 30px;
  height: 260px;
  padding-left: 30px;
}


/*-----------------スタッフ情報編集ページ---------------------------*/

#profileRight {
  background-color: white;
  border: 1px solid #d4d4d4;
  border-radius: 5px;
  width: 95%;
  margin: auto;
  height: auto;
  margin-top: 25px;
}

#profileRight h1 {
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 10px;
}

#profileLeft {
  float: left;
  width: 270px;
  height: auto;
}

#profilePhoto {
  text-align: center;
  margin-top: 20px;
}

.divcenter {
  width: 170px;
  margin: auto;
}

p.profileName {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
}

p.profileList {
  margin-top: 18px;
  line-height: 8px;
  font-size: 14px;
}

p.profileList a {
  text-decoration: none;
  color: #285d9e;
  font-weight: 500;
}

p.areaNames {
  margin-top: 0px;
  margin-bottom: 6px;
}

a.profileWorkTime {
  text-decoration: none;
  color: #285d9e;
  margin-left: 10px;
  vertical-align: bottom;
}

.areaLeft {
  float: left;
  width: 25%;
}

.areaCenterLeft {
  float: left;
  width: 25%;
}

.areaCenterRight {
  float: left;
  width: 25%;
}

.areaRight {
  float: left;
  width: 25%;
}

#staffPayment p {
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  color: #232323;
}

.paymentList {
  width: 100%;
  height: 40px;
  border-bottom: 1px solid #565656;
  padding-top: 5px;
}

.paymentLeft {
  width: 45%;
  float: left;
}

.paymentCenter {
  width: 20%;
  float: left;
}

.paymentRight {
  width: 20%;
  float: right;
  text-align: right;
  padding-right: 10px;
}

.paidList {
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #565656;
  padding-top: 5px;
}

.paidLeft {
  width: 30%;
  float: left;
}

.paidCenter {
  width: 35%;
  float: left;
}

.paidRight {
  width: 30%;
  float: right;
  text-align: right;
  padding-right: 10px;
}

.underBorder {
  width: 100%;
  border-bottom: 1px solid #9b9b9b;
}

#editmain {
  width: 1000px;
  margin: 0 auto;
}

#edittitle {
  height: 40px;
  width: 100%;
  padding-left: 70px;
  padding-top: 20px;
  margin-bottom: 50px;
}

#editleft {
  width: 230px;
  height: auto;
  float: left;
  border: 1px solid #d3d3d3;
}

#editleft p {
  height: 30px;
  font-size: 16px;
  border-bottom: 1px dashed #c0c0c0;
  padding-left: 15px;
  margin: 0;
  padding-top: 15px;
}

#editleft a {
  text-decoration: none;
  color: #4070c9;
}

#editright {
  width: 750px;
  height: auto;
  padding-bottom: 200px;
  float: right;
  border: 1px solid #d3d3d3;
  background-color: #fffcf3;
  margin-bottom: 20px;
}

#nowhere {
  background-color: #9dccf0;
}

table {
  width: 100%;
  table-layout: fixed;
  margin: 0 auto;
  background-color: white;
  border-collapse: collapse;
}

table a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #484848;
}

th, td {
  border: 1px solid #ccc;
  font-size: 20px;
  padding: 5px 0;
}

th {
  background-color: #61a2e3;
  color: white;
  font-weight: 400;
}

th a {
  color: white;
}

td {
  height: 65px;
  text-align: left;
  vertical-align: top;
  padding-left: 5px;
}

.calendarDate {
  text-align: left;
  padding-left: 10px;
  font-size: 15px;
}

.calendarWorkTime {
  text-align: left;
  padding-left: 10px;
  margin-top: 35%;
  font-size: 15px;
}

.youbi_0 a {
  color: red;
}

.youbi_6 a {
  color: blue;
}

#regSchedule {
  width: 85%;
  height: 150px;
  margin: 30px auto 30px auto;
  background-color: white;
  border: 1px solid #828282;
}

#regSchedule form {
  margin-left: 50px;
}

#youbiSchedule {
  width: 85%;
  height: auto;
  background-color: white;
  border: 1px solid #828282;
  margin: 10px auto 30px auto;
}

#youbiSchedule h3 {
  padding-left: 20px;
  font-weight: 500;
  font-size: 21px;
  color: #383838;
}

#regDay {
  font-size: 19px;
  color: #222222;
  padding-left: 20px;
}

.registerDay {
  background-color: #dff1ff;
}


/*--------------------------予約ページ------------------------------*/

#background {
  background-color: #e2f3fa;
  width: 100%;
  padding-top: 55px;
  padding-bottom: 70px;
}

#registerBackGround {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  padding-bottom: 20px;
  background-color: white;
  padding-top: 50px;
}

#registerBackGroundBody {
  display: block;
  width: 95%;
  margin: auto;
}

#registerBackGroundBody h2.registerTopicTitle {
  color: #515151;
  font-size: 14px;
  padding: 0 0 6px 0;
  line-height: 14px;
  border-bottom: 1px solid #cfc8c6;
  margin: 20px 0 8px 0;
}

#registerBackGroundBody p.registerTopicSubTitle {
  color: #515151;
  font-size: 12px;
  padding: 0 0 4px 0;
  line-height: 12px;
  margin: 0;
}

.formRequired {
  font-size: 10px;
  border-radius: 3px;
  line-height: 10px;
  padding: 2px 5px;
  color: white;
  margin-left: 4px;
}

.formRequired-red {
  background-color: #db4a71;
}

.formRequired-grey {
  background-color: #d4d4d4;
}

input.registerInputForm {
  display: block;
  box-sizing: border-box;
  height: 47px;
  line-height: 47px;
  color: #3a3a3a;
  width: 100%;
  font-size: 15px;
  background-color: white;
  padding-left: 10px;
  border: 1px solid #bbbbbb;
  border-radius: 3px;
}

input.registerInputFormHalf {
  display: block;
  box-sizing: border-box;
  height: 47px;
  line-height: 47px;
  color: #3a3a3a;
  width: 97%;
  font-size: 15px;
  background-color: white;
  padding-left: 10px;
  border: 1px solid #bbbbbb;
  border-radius: 3px;
}

.registerBackGroundFormLine {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.registerBackGroundFormLineHalf {
  display: block;
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.registerRadioInput {
  display: none;
}

.registerRadioInput+label {
  padding-left: 20px;
  position: relative;
  margin-right: 0px;
}

.registerRadioInput+label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}

.registerRadioInput:checked+label::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #59bfff;
  border-radius: 50%;
}

.registerSelect-date {
  overflow: hidden;
  width: 120px;
  text-align: center;
  float: left;
  margin-right: 15px;
}

.registerSelect-day {
  overflow: hidden;
  width: 95px;
  text-align: center;
  float: left;
  margin-right: 15px;
}

.registerSelectFamily {
  overflow: hidden;
  width: 250px;
  text-align: center;
  float: left;
  margin-right: 15px;
}

.registerSelect-date select, .registerSelect-day select, .registerSelectFamily select {
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 15px;
}

.registerSelect-date select::-ms-expand, .registerSelect-day select::-ms-expand, .registerSelectFamily select::-ms-expand {
  display: none;
}

.registerSelect-date.cp_sl02, .registerSelect-day.cp_sl02, .registerSelectFamily.cp_sl02 {
  position: relative;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  background: #ffffff;
}

.registerSelect-date.cp_sl02::before, .registerSelect-day.cp_sl02::before, .registerSelectFamily.cp_sl02::before {
  position: absolute;
  top: 1.2em;
  right: 0.9em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666666;
  pointer-events: none;
}

.registerSelect-date.cp_sl02:after, .registerSelect-day.cp_sl02:after, .registerSelectFamily.cp_sl02:after {
  position: absolute;
  top: 0;
  right: 2.5em;
  bottom: 0;
  width: 1px;
  content: '';
  border-left: 1px solid #bbbbbb;
}

.registerSelect-date.cp_sl02 select, .registerSelect-day.cp_sl02 select, .registerSelectFamily.cp_sl02 select {
  padding: 8px 38px 8px 8px;
  color: #666666;
}

.marginTop10 {
  margin-top: 10px;
}

#registerButtonLine {
  width: 100%;
  text-align: center;
  margin: 45px 0;
}

input[type=submit]#registerButton, button#registerButton {
  display: block;
  width: 95%;
  height: 60px;
  line-height: 60px;
  border-style: none;
  background-color: #46bdf5;
  border-radius: 30px;
  font-size: 25px;
  color: white;
  font-weight: 400;
  padding: 0;
  margin: auto;
}

input[type=submit]#registerButton:disabled {
  background-color: grey;
}

#registerHeader {
  display: block;
  box-sizing: border-box;
  height: 50px;
  /*
	background-color: #f9f5ee;
    border-bottom: 1px solid #cfc8c6;
    */
  background-color: #eef8ff;
  border-left: 10px solid #46bdf5;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9900;
  font-size: 14px;
  text-align: center;
}

#registerHeaderBackArrow {
  display: block;
  position: absolute;
  top: 14px;
  left: 20px;
  z-index: 3000;
}

#registerHeader p {
  margin: 0;
  line-height: 50px;
  font-size: 15px;
}

.registerBackGroundConfirm {
  display: block;
  width: 100%;
  background-color: #fcf9f3;
  padding-bottom: 10px;
}

h2.registerBackGroundConfirmTitle {
  background-color: #3c2c1c;
  color: white;
  width: 100%;
  height: 35px;
  line-height: 35px;
  box-sizing: border-box;
  padding-left: 10px;
  font-weight: 400;
  font-size: 14px;
  margin-top: 20px;
}

h3.registerBackGroundConfirmTopic {
  display: block;
  width: 94%;
  margin: 15px auto 0 auto;
  color: #515151;
  font-size: 14px;
  padding: 0 0 6px 0;
  line-height: 14px;
  font-size: 13px;
  font-weight: 400;
  border-bottom: 1px solid #cfc8c6;
}

.registerBackGroundConfirmContent {
  display: block;
  box-sizing: border-box;
  width: 94%;
  margin: auto;
  height: 45px;
  background-color: white;
  padding-left: 12px;
  border-radius: 3px;
}

.registerBackGroundConfirmContent p {
  padding: 0;
  margin: 0;
  line-height: 45px;
  color: #3a3a3a;
  font-size: 14px;
}

p.registerBackGroundConfirmFurigana {
  font-size: 10px;
  line-height: 10px;
  height: 10px;
  color: #665b4d;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 1px;
}

p.registerBackGroundConfirmName {
  font-size: 14px;
  line-height: 14px;
  height: 14px;
  color: #3a3a3a;
  margin: 0;
  padding: 0;
}

#registerButtonNext {
  display: block;
  width: 90%;
  height: 60px;
  line-height: 60px;
  margin: auto;
  border-style: none;
  /*background-color: #573e1e;*/
  background-color: #46bdf5;
  border-radius: 30px;
  color: white;
  font-weight: 400;
  text-align: center;
}

#registerButtonNext a {
  display: block;
  color: white;
  text-decoration: none;
  width: 100%;
  height: 100%;
  font-size: 18px;
}

#bookrange {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#bookleft {
  background-color: white;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  width: 100%;
  height: auto;
  padding-top: 5px;
}

#bookleft h1 {
  text-align: center;
  font-size: 35px;
  font-weight: 400;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

input[type="radio"].radio-frequency {
  display: none;
  width: 30%;
  height: 46px;
}

input[type="radio"].radio-frequency+label {
  display: table-cell;
  font-size: 15px;
  border: 1px solid #46bdf5;
  border-radius: 5px;
  background-color: white;
  color: #45bbf2;
  text-align: center;
  line-height: 20px;
  padding: 5px 5px;
}

input[type="radio"].radio-frequency:checked+label {
  background-color: #45bbf2;
  color: white;
}

.radioFrec {
  width: 24%;
  height: 60px;
  margin-left: 3px;
  float: left;
}

#selectCourse {
  width: 100%;
  margin: auto;
}

p.selectName {
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  margin-bottom: 15px;
  padding-left: 5px;
  color: #4c4c4c;
}

.select-box {
  background-color: white;
  border: 2px solid #cdcdcd;
  border-radius: 0;
  color: #565656;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  text-align: left;
  text-indent: 5px;
  vertical-align: middle;
  width: 215px;
  margin-left: 18px;
  padding-left: 10px;
}

.selectUserHouse {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  /*Firefox用*/
  text-overflow: "";
  /*Firefox用*/
  color: #808080;
  height: 45px;
  font-size: 12px;
  line-height: 45px;
  padding-right: 30px;
  padding-left: 10px;
  border: 1px solid #808080;
  border-radius: 4px;
  background: #FFF url("https://swipp.jp/sp/images/dropdown.png") no-repeat right;
  background-size: 30px;
  margin: auto;
}

.selectNewUserHouse {
  background-color: white;
  border: 2px solid #cdcdcd;
  border-radius: 0;
  color: #565656;
  font-size: 16px;
  height: 38px;
  line-height: 40px;
  text-align: left;
  text-indent: 5px;
  vertical-align: middle;
  width: 245px;
}

.bookFactor {
  border-bottom: 1px solid #dfdfdf;
  width: 95%;
  height: auto;
  padding-bottom: 10px;
  overflow: hidden;
  padding-top: 20px;
}

.bookFactor h2 {
  font-size: 17px;
  font-weight: 400;
  color: #202020;
  margin-top: 0;
  padding-top: 0px;
  text-align: center;
}

.bookFactor h3 {
  font-size: 15px;
  font-weight: 400;
  color: #202020;
  margin-top: 0;
  padding-top: 0px;
}

.bookFactorContent {
  width: 90%;
  margin: auto;
}

.bookFactorContentWide {
  width: 100%;
  margin: auto;
}

.bookFactorContent h2.boldLeft, h2.boldLeft {
  font-weight: bold;
  text-align: left;
  padding-left: 14px;
  margin-bottom: 25px;
  margin-top: 10px;
}

.addedService {
  width: 70px;
  height: 70px;
  border-radius: 35px;
  background-color: #e5f3ff;
  border: 1px solid #3366cc;
  text-align: center;
  vertical-align: bottom;
}

.addContent {
  width: 80px;
  height: 150px;
  text-align: center;
  float: left;
  margin-left: 8px;
}

input[type="checkbox"]#window {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  display: inline-block;
  width: 75px;
  height: 85px;
  background: url("https://swipp.jp/sp/images/window.png");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  outline: none;
  border: 0;
}

input[type="checkbox"]#wash {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  display: inline-block;
  width: 75px;
  height: 85px;
  background: url("https://swipp.jp/sp/images/laundry.png");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  outline: none;
  border: 0;
}

input[type="checkbox"]#cabinet {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  display: inline-block;
  width: 75px;
  height: 85px;
  background: url("https://swipp.jp/sp/images/cabinet.png");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  outline: none;
  border: 0;
}

input[type="checkbox"]#balcony {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  display: inline-block;
  width: 75px;
  height: 85px;
  background: url("https://swipp.jp/sp/images/balcony.png");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  outline: none;
  border: 0;
}

input[type="checkbox"]#fridge {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  display: inline-block;
  width: 75px;
  height: 85px;
  background: url("https://swipp.jp/sp/images/fridge.png");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  outline: none;
  border: 0;
}

input[type="checkbox"]#microwave {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  display: inline-block;
  width: 75px;
  height: 85px;
  background: url("https://swipp.jp/sp/images/microwave.png");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  outline: none;
  border: 0;
}

input[type="checkbox"].addcheck:checked:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  display: inline-block;
  width: 75px;
  height: 85px;
  background: url("https://swipp.jp/sp/images/checkadd.png");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  border: 0;
  outline: none;
}

#meyasuTime {
  display: inline;
  font-size: 22px;
  font-weight: 400;
  color: #21a1dc;
}

#factorLeft {
  float: left;
  width: 50%;
  padding-left: 10px;
  padding-top: 10px;
}

p.inline {
  display: inline;
}

#factorRight {
  display: block;
  margin: auto;
  text-align: center;
}

.select-time {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  /*Firefox用*/
  text-overflow: "";
  /*Firefox用*/
  color: #808080;
  height: 45px;
  font-size: 18px;
  line-height: 45px;
  padding-right: 90px;
  padding-left: 20px;
  border: 1px solid #808080;
  border-radius: 4px;
  background: #FFF url("https://swipp.jp/sp/images/dropdown.png") no-repeat right;
  background-size: 30px;
  margin: auto;
}

.select-date {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  /*Firefox用*/
  text-overflow: "";
  /*Firefox用*/
  color: #808080;
  height: 38px;
  font-size: 14px;
  line-height: 38px;
  padding-right: 30px;
  padding-left: 10px;
  border: 1px solid #a4a4a4;
  border-radius: 0;
  background: #FFF url("https://swipp.jp/sp/images/dropdown.png") no-repeat right;
  background-size: 18px;
  margin-left: 24px;
  margin-bottom: 10px;
}

.select-day {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  /*Firefox用*/
  text-overflow: "";
  /*Firefox用*/
  color: #808080;
  height: 38px;
  font-size: 14px;
  line-height: 38px;
  padding-right: 20px;
  padding-left: 10px;
  border: 1px solid #a4a4a4;
  border-radius: 0;
  background: #FFF url("https://swipp.jp/sp/images/dropdown.png") no-repeat right;
  background-size: 18px;
  margin: auto;
  margin-left: 4px;
  margin-bottom: 10px;
}

.select-startTime {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  /*Firefox用*/
  text-overflow: "";
  /*Firefox用*/
  color: #808080;
  height: 32px;
  font-size: 14px;
  line-height: 32px;
  padding-right: 20px;
  padding-left: 10px;
  border: 1px solid #808080;
  border-radius: 4px;
  background: #FFF url("https://swipp.jp/sp/images/dropdown.png") no-repeat right;
  background-size: 18px;
  margin-left: 4px;
  margin-bottom: 10px;
}

.promotionLeft {
  width: 45%;
  height: 40px;
  padding-top: 15px;
  float: left;
  vertical-align: middle;
}

.promotionRight {
  width: 47%;
  height: 40px;
  padding-top: 11px;
  float: right;
}

#bookright {
  width: 90%;
  margin: auto;
  margin-top: 20px;
}

input.bookSubmit {
  padding: 13px 20%;
  border-style: none;
  background-color: #46bdf5;
  border-radius: 6px;
  font-size: 25px;
  color: white;
  font-weight: 400;
}

input.bookSubmit:disabled {
  background-color: #b7b7b7;
}

#buttonNext {
  display: block;
  width: 90%;
  height: 60px;
  line-height: 60px;
  margin: 20px auto;
  border-style: none;
  background-color: #46bdf5;
  border-radius: 6px;
  font-size: 25px;
  color: white;
  font-weight: 400;
  text-align: center;
}

#buttonNext a {
  display: block;
  color: white;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.serviceList {
  margin-top: 25px;
}

.serviceList ul {
  margin: 0;
  padding: 0;
}

.serviceList ul li {
  list-style: none;
  padding-left: 20px;
  background: url("https://swipp.jp/sp/images/checkBlue.png") left top no-repeat;
  line-height: 20px;
  margin-bottom: 10px;
  margin-left: 15px;
}

.serviceList p {
  margin-top: 25px;
  text-align: center;
}

.serviceList a {
  text-decoration: none;
  color: #2067ff;
}

#bookButtonCenter {
  width: 100%;
  text-align: center;
  margin: 20px 0;
}

.formItem {
  margin-top: 5px;
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden;
}

.formLeft {
  width: 90%;
  margin: auto;
}

.formLeft p {
  line-height: 0;
  margin-top: 15px;
  font-size: 13px;
  color: #171717;
}

input.inputItem {
  height: 33px;
  width: 90%;
  font-size: 15px;
  background-color: white;
  padding-left: 10px;
  border: 1px solid #a4a4a4;
  border-radius: 2px;
}

.formRight {
  width: 50%;
  float: right;
}

.formRight p {
  line-height: 0;
  margin-top: 15px;
  font-size: 13px;
  color: #171717;
}

.leftItem {
  background-color: white;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  width: 100%;
  height: auto;
  overflow: hidden;
  padding-bottom: 20px;
}

.leftItem h2 {
  margin: 0;
  height: 29px;
  padding-left: 25px;
  padding-top: 10px;
  font-weight: 500;
  font-size: 18px;
  color: white;
  margin-bottom: 10px;
  background-color: #61a2e3;
}

.rightItem {
  background-color: white;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  width: 100%;
  height: auto;
  overflow: hidden;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.rightItem h2 {
  margin: 0;
  width: 100%;
  height: 29px;
  padding-left: 25px;
  padding-top: 10px;
  font-weight: 500;
  font-size: 18px;
  color: white;
  margin-bottom: 10px;
  background-color: #61a2e3;
}

.rightItemBlue h2 {
  margin: 0;
  width: 100%;
  height: 29px;
  padding-left: 25px;
  padding-top: 10px;
  font-weight: 500;
  font-size: 18px;
  color: white;
  margin-bottom: 10px;
  background-color: #55add6;
}

.rightItemSky h2 {
  margin: 0;
  width: 100%;
  height: 29px;
  padding-left: 25px;
  padding-top: 10px;
  font-weight: 500;
  font-size: 18px;
  color: white;
  margin-bottom: 10px;
  background-color: #46bdf5;
}

.rightItemP {
  width: 90%;
  margin: auto;
  line-height: 20px;
}

.priceLeft {
  float: left;
  width: 40%;
  text-align: left;
  padding-left: 20px;
  line-height: 0;
}

.priceRight {
  float: right;
  width: 35%;
  text-align: right;
  padding-right: 30px;
  line-height: 0;
}

.bar {
  width: 90%;
  clear: both;
  margin: 5px auto;
  border-bottom: 1px solid #434343;
}

.sogaku {
  font-size: 20px;
  color: #191919;
}

#bookleft table {
  width: 96%;
  table-layout: fixed;
  margin: 0 auto;
  /*background-color: white;*/
}

#bookleft table a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  /*color:#484848;*/
}

.timeBook {
  margin-top: 0;
  line-height: 0;
  margin-bottom: 30px;
  text-align: center;
  display: block;
}

.timeBook h2 {
  font-size: 22px;
  font-weight: 500;
  display: inline;
}

.timeBook p {
  font-size: 22px;
  color: #1f1f1f;
  display: inline;
  padding-left: 20px;
  font-weight: 500;
}

.timeBookH22 {
  font-size: 20px;
  color: #1f1f1f;
  margin-top: 30px;
  font-weight: 500;
  text-align: center;
}

#bookleft th, td {
  text-align: center;
  font-size: 20px;
  padding: 5px 0;
}

#bookleft th {
  /*background-color: #61a2e3;*/
  background-color: #46bdf5;
  color: white;
  font-weight: 500;
}

#bookleft th a {
  color: white;
}

#bookleft td {
  border: 1px solid #ccc;
  height: 22px;
  text-align: center;
  vertical-align: middle;
  margin: 0;
}

#bookleft td.exist:hover {
  /*background-color: #54a1f8;*/
  background-color: #46bdf5;
}

#bookleft td.exist:hover a {
  color: white;
}

#bookleft td.selectDay {
  background-color: #46bdf5;
}

#bookleft td.selectDay a {
  color: white;
}

#tableTime {
  width: 90%;
  margin: 0 auto;
  border-bottom: 1px solid #adadad;
  padding-bottom: 20px;
}

.exist {
  background-color: white;
}

.notexist {
  background-color: #fff0f0;
  pointer-events: none;
}

.notDate {
  pointer-events: none;
}

p.errorMessage {
  margin-bottom: 30px;
  color: #2e2ef4;
}

.starttime {
  border: 1px solid #989898;
  float: left;
  border-radius: 5px;
  width: 70px;
  height: 25px;
  text-align: center;
  margin-left: 10px;
  padding-bottom: 0px;
  font-size: 21px;
  margin-bottom: 15px;
  color: #717171;
}

.test4 input {
  display: none;
}

.test4 label {
  display: block;
  width: 80px;
  height: 25px;
  background-color: white;
  color: #717171;
  font-size: 18px;
  border-radius: 3px;
  text-align: center;
  padding-top: 5px;
  float: left;
  margin-left: 10px;
  border: 1px solid #989898;
  margin-bottom: 10px;
}

.test4 label:hover {
  background-color: #e4e4e4;
}

.test4 input[type="radio"]:checked+label {
  background-color: #46bdf5;
  color: white;
}

.submit {
  clear: both;
  display: block;
  margin-left: 180px;
}

.needCheck {
  width: 90%;
  margin: 10px auto;
  padding-left: 30px;
}

.needCheck a {
  text-decoration: none;
  color: #598be9;
}

input#gonext {
  clear: both;
  margin-top: 30px;
  padding: 10px 30%;
  font-size: 24px;
  font-weight: 400;
  color: white;
  border-style: none;
  background-color: #46bdf5;
  border-radius: 8px;
}

input#gonext:hover {
  background-color: #65ceff;
}

input#gonext:disabled {
  background-color: #b7b7b7;
}


/*-------予約完了ページ-------------*/

#bookCompleteMain {
  background-color: white;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  width: 95%;
  height: auto;
  margin: auto;
  padding-top: 15px;
  padding-bottom: 30px;
}

#bookCompleteMain .bookCompleteTable table {
  width: 100%;
  å pointer-events: none;
}

#bookCompleteMain .bookCompleteTable th {
  text-align: left;
  font-size: 16px;
  font-weight: normal;
  padding-left: 15px;
  background-color: #61a2e3;
  height: 26px;
  color: white;
}

#bookCompleteMain .bookCompleteTable td {
  border: 1px solid #ccc;
  height: 23px;
  font-size: 14px;
  text-align: left;
  padding-left: 10px;
  vertical-align: middle;
  margin: 0;
}

#bookCompleteMain .bookCompleteTable td.bookCompleteContent {
  text-align: right;
  padding-right: 10px;
}

.bookComplete {
  text-align: left;
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 16px;
  width: 90%;
  margin: auto;
}

#bookCompleteMain h1 {
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 10px;
}

.bookComplete p {
  line-height: 24px;
}

.bookComplete h2 {
  margin-bottom: 0px;
  padding-bottom: 0px;
  margin-top: 50px;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}

#checkMap {
  text-align: center;
  font-size: 17px;
  color: #585858;
}


/*-------清掃内容指示ページ-------------*/

.directionRow {
  height: auto;
  width: 95%;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.directionRow input[type=text] {
  height: 21px;
  width: 70px;
  font-size: 14px;
  padding-left: 10px;
}

.contentItem {
  margin-top: 2px;
  font-size: 15px;
  padding: 5px;
  color: #363636;
}


/*-------------ユーザー基本情報ページ-----------*/

#userRight {
  margin: auto;
  background-color: white;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  width: 96%;
  height: auto;
  padding-top: 15px;
  padding-bottom: 10px;
}

#userRight h1 {
  text-align: center;
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 30px;
}

#userLeft {
  float: left;
  width: 300px;
}


/*-----------------依頼仕事情報詳細ページ------------------*/

#requestJobMain {
  width: 95%;
  height: auto;
  margin: 16px auto;
  border: 1px solid #9c9c9c;
  border-radius: 3px;
  background-color: white;
  padding: 2px;
  padding-bottom: 20px;
}

#requestJobMain h1 {
  text-align: center;
  font-weight: 500;
}

#requestJobField {
  border-top: 1px solid #7c7c7c;
  border-left: 1px solid #7c7c7c;
  border-right: 1px solid #7c7c7c;
  margin-top: 30px;
}

.requestJobFactor {
  border-bottom: 1px solid #7c7c7c;
  width: 100%;
  height: auto;
  border-collapse: collapse;
  clear: both;
  padding: 0px;
}

.requestJobLeft {
  box-sizing: border-box;
  width: 25%;
  padding-left: 5px;
  float: left;
}

.requestJobRight {
  box-sizing: border-box;
  width: 75%;
  padding-left: 5px;
  padding-right: 5px;
  border-left: 1px solid #7c7c7c;
  float: right;
}

.requestJobLeft p {
  line-height: 20px;
}

.requestJobRight p {
  line-height: 20px;
}

input.getJob {
  padding: 10px 25%;
  border-style: none;
  background-color: #46bdf5;
  border-radius: 4px;
  font-size: 25px;
  color: white;
}

#getJobButton {
  width: 100%;
  margin-top: 25px;
  text-align: center;
}


/*--------------マニュアルページ-----------------*/

h1.manualH1 {
  width: 100%;
  font-weight: 400;
  border-bottom: 1px solid #2d2d2d;
  padding-left: 15px;
  color: #323232;
}

h2.manualH2 {
  width: 95%;
  padding-top: 5px;
  font-weight: 18px;
  color: #373737;
  font-weight: 400;
  padding-left: 15px;
  border-bottom: 1px solid #5ccfff;
}

.manualList ol {
  margin-left: 260px;
  margin-top: 10px;
}

.manualList ol li {
  margin-bottom: 5px;
}

.manualList2 ol {
  margin-left: 0px;
  margin-top: 10px;
}

.manualList2 ol li {
  margin-bottom: 5px;
}

img.manualPhoto {
  width: 45%;
  text-align: center;
}

.photoMargin {
  text-align: center;
  margin-bottom: 15px;
}

img.manualWidePhoto {
  width: 90%;
  text-align: center;
}

.manualItem {
  margin-bottom: 45px;
}


/*------------11/30追加分---------------*/

.justCenter {
  text-align: center;
}

.justCenter a {
  color: #14a1e2;
  text-decoration: none;
}


/*------------ヘルプ、Swippとは------------*/

#helpMain {
  width: 100%;
  height: auto;
  padding-bottom: 20px;
}

#helpTop {
  width: 100%;
  height: 150px;
  background: url("https://swipp.jp/sp/images/helpTopSma.jpg");
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}

#helpBody {
  width: 95%;
  height: auto;
  margin: auto;
  padding-bottom: 20px;
  border-bottom: 1px solid #a3a3a3;
}

#helpBody h1 {
  text-align: center;
  font-weight: 400;
  padding-top: 20px;
  border-bottom: 1px solid #c8c8c8;
}

#helpBody h2 {
  font-weight: 400;
  color: #7d7d7d;
  font-size: 20px;
  margin-top: 35px;
}

#helpContent h2 {
  width: 90%;
  text-align: left;
  margin: auto;
  color: #464646;
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 25px;
}

#helpContent p {
  width: 90%;
  text-align: left;
  margin: auto;
}

#helpBody a {
  color: #26a1da;
  padding-left: 10px;
}

#helpLeft {
  width: 90%;
  margin: auto;
}

#helpRight {
  width: 90%;
  margin: auto;
}

#helpBottom {
  text-align: center;
}

#helpBottom a {
  text-decoration: none;
  color: #0451d8;
}


/*sidrの設定*/

#right-menu {
  width: 40px;
  height: 40px;
}

input.finishService {
  width: 130px;
  height: 130px;
  border-style: none;
  border-radius: 6px;
  font-size: 23px;
  color: white;
  background-color: #67cbf9;
  padding-left: 20px;
}

input.shareService {
  width: 130px;
  height: 130px;
  border-style: none;
  border-radius: 6px;
  font-size: 20px;
  color: white;
  background-color: #67cbf9;
  padding-left: 20px;
}

input.contactService {
  width: 130px;
  height: 130px;
  border-style: none;
  border-radius: 6px;
  font-size: 20px;
  color: white;
  background-color: #67cbf9;
  padding-left: 20px;
}

input.cancelService {
  width: 130px;
  height: 130px;
  border-style: none;
  border-radius: 6px;
  font-size: 20px;
  color: white;
  background-color: #b9b9b9;
  padding-left: 20px;
}

.serviceDetailButtons {
  width: 130px;
  height: 130px;
  float: left;
  margin: 20px 10px;
  text-align: center;
}


/*-------メッセージ処理--------*/

.messageUser {
  width: 95%;
  margin: auto;
  height: auto;
  background-color: #ffeafa;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  padding-bottom: 10px;
  margin-bottom: 25px;
  overflow: hidden;
}

.messageStaff {
  width: 95%;
  margin: auto;
  font-size: 14px;
  height: auto;
  background-color: #f5fcff;
  border: 1px solid #bdbdbd;
  border-radius: 5px;
  padding-bottom: 10px;
  margin-bottom: 25px;
  overflow: hidden;
}

.messagePhoto {
  width: 90%;
  float: left;
  padding-top: 10px;
  padding-left: 10px;
}

.messageBody {
  width: 90%;
  float: right;
  padding-right: 10px;
}

#errorBorder {
  width: 90%;
  margin: auto;
  margin-top: 10px;
  padding: 10px 10px;
  border: 2px solid #2ba0d5;
  border-radius: 5px;
  background-color: white;
}

#errorBorder2 {
  width: 95%;
  box-sizing: border-box;
  margin: auto;
  margin-top: 20px;
  padding: 10px 10px;
  border: 2px solid #3897db;
  border-radius: 5px;
  background-color: white;
}


/*---------------Airbnb用CSS------------------*/

#hostRegister {
  margin: auto;
  background-color: white;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  width: 600px;
  height: auto;
  padding-top: 15px;
}

#hostRegister h1 {
  text-align: center;
  font-size: 35px;
  font-weight: 400;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 10px;
}

#airbnbMain {
  width: 100%;
  padding-top: 50px, 35px, 100px, 35px;
  margin: 0 auto;
  overflow: hidden;
}

#airbnbBillingArea {
  margin: auto;
  background-color: white;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  width: 90%;
  height: auto;
  padding: 3px;
  margin-top: 15px;
}

#airbnbBillingArea table th {
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 14px;
  background-color: #8cd7fa;
}

#airbnbBillingArea table td {
  height: 20px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  vertical-align: top;
  text-align: center;
  font-size: 11px;
  color: #616161;
}

td.backColorRed {
  background-color: #ffc1c1;
}

#airbnbBillingArea table td.propertyNameList {
  font-size: 12px;
}

#airbnbBillingArea table td.propertyDateList {
  font-size: 12px;
}

#airbnbBillingArea table td.propertyStaffList {
  font-size: 13px;
}

#airbnbBillingArea table td.airbnbAdminPaymentList {
  font-size: 11px;
}

#airbnbBillingArea .formLeft {
  width: 100%;
}

#airbnbBillingArea .formLeft p {
  line-height: 0;
  margin-top: 15px;
  font-size: 13px;
  color: #171717;
}

#airbnbBillingArea input.inputItem {
  height: 33px;
  width: 195px;
  font-size: 15px;
  background-color: white;
  padding-left: 10px;
  border: 1px solid #a4a4a4;
  border-radius: 2px;
}

#airbnbBillingArea .formRight {
  width: 100%;
}

#airbnbBillingArea .formRight p {
  line-height: 0;
  margin-top: 15px;
  font-size: 13px;
  color: #171717;
}

#airbnbArea {
  margin: auto;
  background-color: white;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  width: 90%;
  height: 530px;
  padding: 3px;
  padding-top: 20px;
  margin-top: 15px;
}

#airbnbArea table {
  width: 95%;
  margin: auto;
}

#airbnbArea table thead {
  display: block;
  width: 100%;
  background-color: #dddddd;
}

#airbnbArea tbody {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-x: hidden;
  -ms-overflow-y: auto;
  position: absolute;
  display: block;
  height: 220px;
  width: 85.4%;
}

#airbnbArea input[type=checkbox] {
  /*position: absolute;*/
}

#airbnbArea label {
  display: block;
  width: 100%;
  height: 100%;
}

#airbnbArea table th {
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 18px;
  width: 60px;
  background-color: #65c5f2;
  box-sizing: border-box;
}

#airbnbArea table td {
  height: 20px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  vertical-align: top;
  text-align: center;
  font-size: 16px;
  color: #616161;
  box-sizing: border-box;
  width: 60px;
}

#airbnbArea table td a {
  text-decoration: none;
  font-size: 14px;
  padding-top: 4px;
  color: #3ab2e9;
}

#airbnbArea input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}

#airbnbArea input[type=checkbox]+label {
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 30px;
  cursor: pointer;
}

@media (min-width: 1px) {
  #airbnbArea input[type=checkbox] {
    display: none;
    margin: 0;
  }
  #airbnbArea input[type=checkbox]+label {
    padding: 0 0 0 0px;
  }
  #airbnbArea input[type=checkbox]+label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #FFF;
  }
  #airbnbArea input[type=checkbox]+label::before {
    border: 2px solid #ccc;
  }
  #airbnbArea input[type=checkbox]:checked+label::after {
    content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  #airbnbArea input[type=checkbox]:checked+label::after {
    left: 18px;
    width: 16px;
    height: 8px;
    margin-top: -8px;
    border-left: 3px solid #46BDF5;
    border-bottom: 3px solid #46BDF5;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #airbnbTopLine {
    width: 300px;
    height: 80px;
    margin: auto;
    margin-top: 10px;
  }
  ul.airbnbTopLeft {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 300px;
    margin: auto;
  }
  ul.airbnbTopRight {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
  }
  .airbnbTopLeft, .airbnbTopRight {
    width: 100%;
  }
  ul.airbnbTopLeft li {
    display: block;
    float: left;
    text-align: center;
    width: 70px;
  }
  ul.airbnbTopRight li {
    float: right;
    text-align: center;
  }
  ul.airbnbTopLeft li a.naviItemLeft {
    border: 1px solid #46bdf5;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  ul.airbnbTopLeft li a.naviItemRight {
    border: 1px solid #46bdf5;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  ul.airbnbTopRight li a.naviItem {
    border: 1px solid #46bdf5;
    border-radius: 5px;
  }
  ul.airbnbTopLeft li a, ul.airbnbTopRight li a {
    display: block;
    width: 100%;
    height: 25px;
    padding-top: 15px;
    padding-bottom: 10px;
    background: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: #1ba8ea;
  }
  ul.airbnbTopLeft li a.naviNow, ul.airbnbTopRight li a.naviNow {
    background: #46bdf5;
    color: white;
  }
  #airbnbArea .formItem {
    margin-top: 5px;
    width: 100%;
    padding-left: 15px;
    margin-bottom: 10px;
    overflow: hidden;
  }
  #airbnbArea .formLeft {
    width: 100%;
  }
  #airbnbArea .formLeft p {
    line-height: 0;
    margin-top: 15px;
    font-size: 13px;
    color: #171717;
  }
  #airbnbArea input.inputItem {
    height: 33px;
    width: 195px;
    font-size: 15px;
    background-color: white;
    padding-left: 10px;
    border: 1px solid #a4a4a4;
    border-radius: 2px;
  }
  #airbnbArea .formRight {
    width: 100%;
  }
  #airbnbArea .formRight p {
    line-height: 0;
    margin-top: 15px;
    font-size: 13px;
    color: #171717;
  }
  #airbnbArea input[type=text] {
    height: 27px;
    width: 220px;
    font-size: 15px;
    background-color: white;
    padding-left: 10px;
  }
  #airbnbArea .directionRows input[type=text] {
    height: 21px;
    width: 70px;
    font-size: 14px;
    padding-left: 10px;
  }
  #airbnbArea textarea {
    width: 85%;
  }
  .select-checktime {
    background-color: white;
    border: 2px solid #cdcdcd;
    border-radius: 0;
    color: #565656;
    font-size: 18px;
    height: 32px;
    line-height: 30px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 150px;
  }
  .directionRows input[type=text] {
    height: 21px;
    width: 70px;
    font-size: 14px;
  }
  .directionRows {
    height: auto;
    width: 100%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .downPadding {
    padding-top: 30px;
  }
  h2.airbnbH2 {
    text-align: left;
    padding-left: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #484848;
  }
  h1#airbnbH1 {
    margin-bottom: 10px;
  }
  #airbnbRight {
    margin: auto;
    background-color: white;
    width: 95%;
    height: auto;
    padding: 3px;
    padding-top: 1px;
  }
  #airbnbRight h1 {
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 1px;
    color: #2b2b2b;
  }
  input.airbnbBookSubmit {
    display: block;
    width: 95%;
    border-style: none;
    background-color: #46bdf5;
    border-radius: 6px;
    font-size: 25px;
    color: white;
    font-weight: 400;
    margin: auto;
  }
  input.propertyNoSubmit {
    border-style: none;
    background-color: #65c5f2;
    width: 100%;
    height: 100%;
    color: white;
    font-size: 15px;
    text-align: center;
    padding: 5px 0;
  }
  input.cancelSubmit {
    display: block;
    width: 95%;
    border-style: none;
    background-color: #b7b7b7;
    border-radius: 6px;
    font-size: 25px;
    color: white;
    font-weight: 400;
    margin: auto;
  }
  .airbnbScheduleLeft {
    float: left;
    padding-left: 25px;
    width: 30%;
  }
  .airbnbScheduleCenter {
    float: left;
    width: 30%;
  }
  .airbnbScheduleRight {
    float: right;
    padding-right: 20px;
    padding-top: 17px;
    width: 30%;
    text-align: right;
  }
  textarea.tetete {
    width: 50%;
  }
  #planBody {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #planIntroduction {
    width: 90%;
    margin: auto;
    padding-bottom: 10px;
    text-align: center;
  }
  #planIntroduction h1 {
    font-size: 24px;
    color: #3a3a3a;
    margin: 0;
    margin-top: 10px;
    line-height: 30px;
  }
  #planIntroduction img {
    width: 50%;
  }
  #planExplain {
    border: 2px solid #1ba7e9;
    border-radius: 10px;
    text-align: left;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
  #planContent {
    width: 90%;
    margin: auto;
  }
  #planContent h2 {
    box-sizing: border-box;
    padding-left: 15px;
    border-left: 6px solid #4885f5;
  }
  .planItemList {
    width: 25%;
    float: left;
    text-align: center;
  }
  .planItemList img {
    width: 100%;
  }
  .planItemList p {
    text-align: center;
    font-size: 12px;
  }
  .planBook {
    width: 90%;
    height: 60px;
    margin: auto;
    background-color: #46bdf5;
    border-radius: 7px;
    margin-top: 25px;
    margin-bottom: 15px;
    text-align: center;
  }
  .planBook a {
    display: block;
    width: 100%;
    height: 100%;
    color: white;
    line-height: 60px;
    font-size: 24px;
    text-decoration: none;
  }
  /*-------スケジュールのCSS-------*/
  #scheduleMain {
    width: 100%;
    height: auto;
    margin: 5px auto 10px auto;
  }
  #staffScheduleNavi {
    width: 95%;
    margin: auto;
  }
  ul.staffScheduleTopNavi {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .staffScheduleTopNavi {
    width: 100%;
  }
  ul.staffScheduleTopNavi li {
    float: left;
    text-align: center;
    width: 20%;
  }
  ul.staffScheduleTopNavi li a.naviItemLeft {
    border: 1px solid #46bdf5;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  ul.staffScheduleTopNavi li a.naviItemRight {
    border: 1px solid #46bdf5;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  ul.staffScheduleTopNavi li a.naviItemCenter {
    border: 1px solid #46bdf5;
  }
  ul.staffScheduleTopNavi li a {
    display: block;
    width: 100%;
    height: 25px;
    padding: 8px 0px;
    padding-top: 15px;
    background: white;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    color: #1ba8ea;
    line-height: 25px;
  }
  ul.staffScheduleTopNavi li a.staffNaviNow {
    background: #46bdf5;
    color: white;
  }
  ul.staffScheduleTopNavi li a.staffNaviChange {
    background: #3c91f2;
    color: white;
  }
  ul.staffScheduleTopNavi li a.staffNaviChange:hover {
    background: #5da5f6;
    color: white;
  }
  #wrapper {
    display: block;
    height: 320px;
    width: 100%;
  }
  #wrapper2 {
    display: block;
    height: 580px;
    width: 100%;
  }
  #scheduleMainField {
    width: 840px;
    height: 270px;
    padding-bottom: 10px;
    margin: 20px auto;
    background-color: white;
    border: 1px solid #b2b2b2;
    border-radius: 5px;
    border-collapse: collapse;
    border-spacing: 0px;
  }
  #scheduleMainFieldDay {
    width: 16800px;
    height: 270px;
    padding-bottom: 10px;
    margin: 20px auto;
    background-color: white;
    border: 1px solid #b2b2b2;
    border-radius: 5px;
    border-collapse: collapse;
    border-spacing: 0px;
  }
  #staffWorkPlaceField {
    width: 95%;
    margin: auto;
    background-color: white;
    border: 1px solid #989898;
    border-radius: 5px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #scheduleTopSpace {
    display: block;
    width: 95%;
    height: 45px;
    margin: auto;
  }
  .scheduleTopSpace {
    display: block;
    width: 95%;
    height: 45px;
    margin: auto;
  }
  #scheduleTopSpaceLeft {
    float: left;
    padding-left: 5px;
    padding-top: 20px;
  }
  #scheduleTopSpaceRight {
    float: right;
    padding-right: 5px;
    padding-top: 20px;
  }
  #scheduleTopSpaceRight p {
    color: #22b2f4;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    line-height: 18px;
    cursor: pointer;
  }
  #scheduleTopSpaceLeft p {
    color: #22b2f4;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    line-height: 18px;
    cursor: pointer;
  }
  #scheduleMain input#scheduleButton {
    display: block;
    width: 90%;
    height: 60px;
    line-height: 60px;
    margin: auto;
    padding: 0;
    background-color: #46bdf5;
    font-size: 18px;
    font-weight: bold;
    color: white;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
  }
  .scheduleField {
    display: block;
    width: 120px;
    height: 270px;
    float: left;
  }
  .scheduleFieldSpecial {
    display: block;
    width: 120px;
    height: 270px;
    float: left;
  }
  .scheduleTopItem {
    display: block;
    width: 100%;
    height: 40px;
  }
  .scheduleTopItem p {
    text-align: center;
    margin-top: 0px;
    line-height: 40px;
    font-size: 16px;
    color: #5b5b5b;
  }
  .scheduleItem, .scheduleItemTop, .scheduleItemBottom {
    height: 35px;
    width: 100px;
    margin: auto;
  }
  .scheduleItem input, .scheduleItemTop input, .scheduleItemBottom input {
    display: none;
  }
  .scheduleItem label {
    display: block;
    float: left;
    width: 100px;
    height: 35px;
    cursor: pointer;
    line-height: 35px;
    text-align: center;
    border-bottom: solid 1px #3ebee5;
    border-left: solid 1px #3ebee5;
    border-right: solid 1px #3ebee5;
    border-collapse: collapse;
    color: #3ebee5;
    background: white;
    margin: 0;
    padding: 0;
  }
  .scheduleItem label.badDay {
    cursor: default;
    border-bottom: 1px solid #c7c7c7;
    border-left: solid 1px #c7c7c7;
    border-right: solid 1px #c7c7c7;
    border-collapse: collapse;
    color: #ebebeb;
    background: #ebebeb;
  }
  .scheduleItemTop label {
    display: block;
    width: 100px;
    height: 33px;
    cursor: pointer;
    line-height: 33px;
    text-align: center;
    border: solid 1px #3ebee5;
    border-bottom: solid 1px #3ebee5;
    border-collapse: collapse;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #3ebee5;
    background: white;
    margin: 0;
    padding: 0;
  }
  .scheduleItemTop label.badDay {
    cursor: default;
    border: solid 1px #c7c7c7;
    border-collapse: collapse;
    color: #ebebeb;
    background: #ebebeb;
  }
  .scheduleItemBottom label {
    display: block;
    float: left;
    width: 100%;
    height: 35px;
    cursor: pointer;
    line-height: 35px;
    text-align: center;
    border-bottom: solid 1px #3ebee5;
    border-left: solid 1px #3ebee5;
    border-right: solid 1px #3ebee5;
    border-collapse: collapse;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #3ebee5;
    background: white;
    margin: 0;
    padding: 0;
  }
  .scheduleItemBottom label.badDay {
    cursor: default;
    border-bottom: 1px solid #c7c7c7;
    border-left: solid 1px #c7c7c7;
    border-right: solid 1px #c7c7c7;
    border-collapse: collapse;
    color: #ebebeb;
    background: #ebebeb;
  }
  .scheduleItem input:checked+label, .scheduleItemTop input:checked+label, .scheduleItemBottom input:checked+label {
    color: white;
    background: #3ebee5;
  }
  .registerOnSchedule input:checked+label {
    color: white;
    background: #f5568e;
  }
  #week1, #scheduleTopSpace1 {
    display: none;
  }
  #week2, #scheduleTopSpace2 {
    display: none;
  }
  #week3, #scheduleTopSpace3 {
    display: none;
  }
  #week4, #scheduleTopSpace4 {
    display: none;
  }
  #week5, #scheduleTopSpace5 {
    display: none;
  }
  #week6, #scheduleTopSpace6 {
    display: none;
  }
  #week7, #scheduleTopSpace7 {
    display: none;
  }
  #week8, #scheduleTopSpace8 {
    display: none;
  }
  #week9, #scheduleTopSpace9 {
    display: none;
  }
  #week10, #scheduleTopSpace10 {
    display: none;
  }
  #week11, #scheduleTopSpace11 {
    display: none;
  }
  #week12, #scheduleTopSpace12 {
    display: none;
  }
  #week13, #scheduleTopSpace13 {
    display: none;
  }
  #week14, #scheduleTopSpace14 {
    display: none;
  }
  #week15, #scheduleTopSpace15 {
    display: none;
  }
  #week16, #scheduleTopSpace16 {
    display: none;
  }
  #week17, #scheduleTopSpace17 {
    display: none;
  }
  #week18, #scheduleTopSpace18 {
    display: none;
  }
  #week19, #scheduleTopSpace19 {
    display: none;
  }
  #week20, #scheduleTopSpace20 {
    display: none;
  }
  #week21, #scheduleTopSpace21 {
    display: none;
  }
  #week22, #scheduleTopSpace22 {
    display: none;
  }
  #book50day {
    width: 6000px;
    height: 270px;
    padding-bottom: 10px;
    margin: 20px auto;
    background-color: white;
    border-radius: 5px;
    border-collapse: collapse;
    border-spacing: 0px;
  }
  #book50day2 {
    width: 6000px;
    height: 700px;
    padding-bottom: 10px;
    margin: 20px auto;
    background-color: white;
    border-radius: 5px;
    border-collapse: collapse;
    border-spacing: 0px;
  }
  /*-----------紹介ページ------------*/
  #topbackRefferal {
    width: 100%;
    height: auto;
    background-image: url("https://swipp.jp/sp/images/refferalTop.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto 100%;
    background-color: #e0f6fe;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
    padding-bottom: 50px;
  }
  #topMainRefferal {
    width: 100%;
    margin: auto;
    padding-top: 20px;
  }
  #topMainRefferal h1 {
    text-align: center;
    font-size: 30px;
    color: #454545;
  }
  #topMainRefferal p {
    font-size: 17px;
    line-height: 28px;
    text-align: left;
    color: #454545;
  }
  #refferalMessage {
    width: 94%;
    margin: auto;
  }
  #refferalForm {
    width: 94%;
    text-align: center;
    margin: auto;
    margin-top: 20px;
  }
  #refferalForm input[type=email] {
    height: 47px;
    width: 80%;
    font-size: 19px;
    border: none;
    border: 1px solid #757575;
    border-radius: 5px;
    padding-left: 10px;
    margin: 0px;
    color: #282828;
    line-height: 47px;
    padding-left: 20px;
  }
  #refferalForm input[type=submit] {
    margin: 0px;
    margin-top: 15px;
    padding: 0px;
    width: 80%;
    height: 52px;
    background-color: #46bdf5;
    font-size: 18px;
    color: white;
    border-radius: 5px;
  }
  #refferalForm input[type=submit]:hover {
    background-color: #78d1fa;
  }
  #refferalID p {
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    color: #4a4a4a;
    color: #3c3c3c
  }
  #registerMain {
    background-color: white;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    width: 100;
    height: auto;
    padding-top: 15px;
    margin: auto;
  }
  #registerMain h1 {
    text-align: center;
    font-size: 35px;
    font-weight: 400;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 10px;
  }
  #accountNumber {
    text-align: center;
    font-size: 27px;
    color: #323232;
  }
  #refferalBorder {
    width: 85%;
    margin: auto;
    margin-top: 40px;
    padding: 20px 10px;
    border: 2px solid #2ba0d5;
    border-radius: 5px;
    background-color: white;
    text-align: center;
  }
  /*--------------*/
  #areaTop {
    width: 100%;
    margin: auto;
    padding-top: 20px;
  }
  #areaTop h1 {
    display: block;
    font-size: 30px;
    color: #ffffff;
    line-height: 45px;
    font-weight: 600;
    padding-bottom: 0px;
    margin-bottom: 20px;
    text-align: center;
  }
  #areaBook {
    width: 100%;
    height: auto;
    padding-top: 10px;
    padding-bottom: 30px;
  }
  #voiceArea {
    width: 100%;
    height: auto;
    padding-bottom: 50px;
    padding-top: 50px;
    background-color: #e6f3fd;
    margin-top: 15px;
  }
  #voiceFrame {
    display: block;
    width: 95%;
    height: auto;
    margin: auto;
    padding: 3px 2px;
    border: 1px solid #555555;
    background-color: white;
    border-radius: 10px;
  }
  .voiceList {
    display: block;
    width: 96%;
    margin: auto;
    height: 450px;
    margin-bottom: 20px;
    border: 1px solid #404040;
    border-radius: 3px;
    background-color: #fbfbec;
  }
  .userVoice {
    display: block;
    width: 96%;
    height: auto;
    padding: 10px;
  }
  .swippVoice {
    display: block;
    width: 96%;
    height: auto;
    padding: 10px;
  }
  .voiceImage {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    border: 1px solid #7e7e7e;
  }
  .voiceImage img {
    width: 100%;
    height: 100%;
  }
  .userVoiceMessage {
    display: block;
    width: 75%;
    height: auto;
    border: 1px solid #8f8f8f;
    float: right;
    background-color: white;
    border-radius: 5px;
    padding-left: 12px;
    padding-right: 10px;
  }
  .userVoiceMessage img {
    width: 80px;
  }
  .userVoiceMessage p {
    font-size: 13px;
    line-height: 20px;
    margin-top: 10px;
  }
  .swippVoiceMessage {
    display: block;
    width: 75%;
    height: auto;
    border: 1px solid #8f8f8f;
    float: right;
    background-color: white;
    border-radius: 5px;
    padding-left: 12px;
    padding-right: 10px;
  }
  .swippVoiceMessage p {
    font-size: 13px;
    line-height: 20px;
    margin-top: 10px;
  }
  #minatokuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/minatoku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #chiyodakuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/chiyodaku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #chuoukuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/chuouku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #sinjukukuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/sinjukuku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #bunkyoukuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/bunkyouku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #taitoukuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/taitouku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #sumidakuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/sumidaku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #koutoukuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/koutouku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #sinagawakuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/sinagawaku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #userShareField {
    width: 95%;
    height: auto;
    padding-bottom: 10px;
    background-color: white;
    border: 1px solid #dadada;
    margin: auto;
    margin-top: 35px;
  }
  #userShareText {
    width: 88%;
    margin: auto;
  }
  #userShareField .shareMessageUser p {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #46bdf5;
    margin-bottom: 0;
  }
  #userShareField p {
    text-align: center;
    color: #8b8b8b;
  }
  #userShareField #userShareLink {
    margin: auto;
    width: 200px;
    height: 32px;
    margin-top: 20px;
  }
  #userShareField #userShareLink a {
    text-align: center;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #46bdf5;
    color: white;
    text-decoration: none;
    font-size: 18px;
    line-height: 30px;
  }
  #userShareField #userShareLink a:hover {
    background-color: #70cbf6;
  }
  #megurokuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/meguroku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #ootakuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/ootaku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #setagayakuBack {
    width: 100%;
    height: 230px;
    background-image: url("https://swipp.jp/sp/images/setagayaku.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-color: #cde6f3;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  #refferalSNS {
    display: block;
    width: 100%;
    margin: auto;
    margin-top: 40px;
    height: auto;
    padding-bottom: 10px;
  }
  #refferalSNS a {
    text-decoration: none;
    padding: 0;
    margin: 0;
  }
  .refferalSNSItemFacebook {
    display: block;
    width: 90%;
    margin: auto;
    height: 60px;
    background-color: #3b5998;
  }
  .refferalSNSItemTwitter {
    display: block;
    width: 90%;
    margin: auto;
    height: 60px;
    background-color: #00aced;
  }
  .refferalSNSItemLINE {
    display: block;
    width: 90%;
    margin: auto;
    height: 60px;
    background-color: #5ae628;
  }
  .refferalSNSItemIcon {
    float: left;
    width: 20%;
  }
  .refferalSNSItemIcon img {
    width: 60px;
    height: 60px;
  }
  #refferalSNSItemFacebook {
    display: block;
    float: right;
    width: 80%;
    background-color: #3b5998;
    color: white;
    height: 60px;
  }
  #refferalSNSItemFacebook p {
    color: white;
    height: 60px;
    line-height: 60px;
    margin-top: 0;
    padding: 0px;
    margin: 0px;
    font-size: 16px;
  }
  #refferalSNSItemTwitter {
    display: block;
    float: right;
    width: 80%;
    background-color: #00aced;
    color: white;
    height: 60px;
  }
  #refferalSNSItemTwitter p {
    color: white;
    line-height: 60px;
    margin-top: 0;
    padding: 0px;
    margin: 0px;
    font-size: 16px;
  }
  #refferalSNSItemLINE {
    display: block;
    float: right;
    width: 80%;
    background-color: #5ae628;
    color: white;
    height: 60px;
  }
  #refferalSNSItemLINE p {
    display: block;
    color: white;
    line-height: 60px;
    margin-top: 0;
    padding: 0px;
    margin: 0px;
    font-size: 16px;
  }
  #compareOther {
    width: 98%;
    margin: auto;
    margin-top: 25px;
    margin-bottom: 25px;
  }
  #compareOther th {
    height: 20px;
    line-height: 20px;
    font-size: 15px;
  }
  #compareOther td {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: #5d5d5d;
  }
  #compareOther td.tableCompareItem {
    font-size: 12px;
    line-height: 20px;
    background-color: #daeff8;
  }
  #newPricetable {
    width: 100%;
    margin-top: 20px;
  }
  #newPricetable th {
    height: 30px;
    line-height: 30px;
    background-color: #63a233;
    color: white;
    font-size: 13px;
  }
  #newPricetable td {
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    color: #5d5d5d;
  }
  #newPricetable td.tableCompareItem {
    font-size: 12px;
    line-height: 50px;
    background-color: #daeff8;
  }
  #howToPayLeft {
    width: 100%;
  }
  #howToPayRight {
    display: block;
    width: 100%;
    margin-top: 5px;
    padding-left: 15px;
  }
  #howToPayRight p {
    margin: 0;
    padding: 0;
  }
  .rightItemGreen h2 {
    margin: 0;
    width: 100%;
    height: 29px;
    padding-left: 25px;
    padding-top: 10px;
    font-weight: 500;
    font-size: 18px;
    color: white;
    margin-bottom: 10px;
    background-color: #5ecf71;
  }
  #airbnbPaymentTable tr td {
    font-size: 12px;
    border: none;
  }
  #airbnbPaymentTable tr td.airbnbTextLeft {
    text-align: left;
    padding-left: 10px;
  }
  #airbnbPaymentTable tr td.airbnbTextRight {
    text-align: right;
    padding-right: 5px;
  }
  #airbnbPaymentTable tr.propertyRow {
    background-color: #afe3fb;
    height: 35px;
  }
  #airbnbPaymentTable tr.propertyRow td {
    padding-left: 5px;
    line-height: 20px;
  }
  .airbnbBookNextCheck {
    display: block;
    height: auto;
    border-bottom: 1px solid #808080;
    width: 100%;
    padding-top: 5px;
  }
  .airbnbBookNextCheck p {
    margin: 5px 0;
  }
  .airbnbLeft50 {
    float: left;
    width: 42%;
    font-size: 13px;
  }
  .airbnbLeft75 {
    float: left;
    width: 65%;
    font-size: 13px;
  }
  .airbnbLeft50 p {
    margin: 0;
    margin-top: 10px;
    padding: 0;
  }
  .airbnbLeft25 {
    float: left;
    width: 20%;
    margin-left: 2px;
  }
  .airbnbRight25 {
    float: Right;
    width: 35%;
  }
  .airbnbWidthAll {
    width: 100%;
  }
  .airbnbBookSelect {
    background-color: white;
    border: 1px solid #939393;
    border-radius: 0;
    color: #565656;
    font-size: 11px;
    height: 32px;
    line-height: 32px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 100px;
    margin-top: 20px;
  }
  #airbnbTextBorder {
    display: block;
    padding: 10px;
    width: 90%;
    border: 3px solid #79cff8;
    margin-bottom: 30px;
    margin-top: 15px;
  }
  #adminListArea {
    margin: auto;
    background-color: white;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    width: 95%;
    padding: 5px;
  }
  #adminListArea table th {
    background-color: #8cd7fa;
    text-align: center;
    font-size: 16px;
  }
  #adminListArea table td {
    height: 20px;
    text-align: right;
    vertical-align: top;
    font-size: 13px;
    color: #535353;
    padding-right: 10px;
  }
  #adminListArea table td a {
    color: #46bdf5;
  }
  input[type=text].claimText {
    height: 32px;
    width: 150px;
    font-size: 15px;
    background-color: white;
    padding-left: 10px;
  }
  #claimMain {
    display: block;
    width: 85%;
    text-align: center;
    border: 1px solid #adadad;
    margin: auto;
    padding: 20px;
    margin-bottom: 40px;
  }
  input.setClaim {
    display: block;
    width: 90%;
    border-style: none;
    background-color: #46bdf5;
    border-radius: 3px;
    font-size: 22px;
    color: white;
    font-weight: 400;
    margin: auto;
  }
  .airbnbAd img {
    width: 100%;
  }
  .airbnbAd {
    width: 95%;
    margin: auto;
    margin-top: 20px;
  }
  #invoiceArea {
    width: 100%;
    margin: auto;
  }
  #voiceLeft {
    width: 45%;
    float: left;
    text-align: center;
  }
  #voiceLeft a {
    display: block;
    height: 40px;
    width: 100%;
    line-height: 40px;
    font-size: 20px;
    border-radius: 5px;
    margin: auto;
    text-decoration: none;
    font-weight: 300;
  }
  #voiceRight {
    width: 45%;
    float: right;
    text-align: center;
  }
  #voiceRight a {
    display: block;
    height: 40px;
    width: 100%;
    line-height: 40px;
    font-size: 20px;
    border-radius: 5px;
    margin: auto;
    text-decoration: none;
    font-weight: 300;
  }
  #historicalRowField table {
    margin-top: 30px;
  }
  #historicalRowField table th {
    background-color: #8cd7fa;
    text-align: center;
    font-size: 16px;
  }
  #historicalRowField table td {
    height: 30px;
    text-align: right;
    vertical-align: top;
    font-size: 10px;
    color: #535353;
    padding-right: 10px;
    line-height: 13px;
  }
  #historicalRowField table td img {
    height: 13px;
  }
  #historicalRowField table td a {
    color: #46bdf5;
  }
  #airbnbBookFactorBlack {
    border: 1px solid #7f7f7f;
    display: block;
    width: 100%;
    height: auto;
    padding: 20px 10px;
  }
  #registerTimeArea {
    width: 90%;
    margin: auto;
    margin-top: 30px;
  }
  #registerTimeArea .select-checktime {
    font-size: 14px;
  }
  #newInformation {
    width: 100%;
    height: auto;
    border-top: 1px dashed #8a8a8a;
    padding-bottom: 40px;
    margin-top: 20px;
  }
  #newInfoArea {
    width: 95%;
    margin: auto;
  }
  #newInfoArea h2 {
    font-weight: 400;
    color: #575757;
    font-size: 20px;
  }
  .infoLine {
    width: 100%;
  }
  .infoDate {
    float: left;
    width: 20%;
  }
  .infoContent {
    float: right;
    width: 80%;
  }
  #newInfoArea a {
    text-decoration: none;
    color: #46bdf5;
  }
  /*-----------------Airbnbランディングページ------------------*/
  #topAirbnbW {
    height: 70px;
    width: 100%;
  }
  #topnavAirbnbW {
    padding-top: 5px;
    height: 70px;
    width: 100%;
    margin: 0 auto;
  }
  #logoAirbnb {
    float: left;
    height: 70px;
  }
  #naviAirbnb {
    float: right;
    padding-top: 0px;
    padding-right: 20px;
  }
  a#airbnbLoginTop {
    display: block;
    width: 80px;
    height: 28px;
    background-color: #51d3f4;
    line-height: 28px;
    font-size: 14px;
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 2px;
  }
  #airbnbW {
    width: 100%;
  }
  #airbnbWTop {
    width: 100%;
    height: 520px;
    background-image: url("https://swipp.jp/sp/images/airbnbHotel.png");
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  #airbnbWTopMain {
    width: 100%;
    margin: auto;
    height: 520px;
    padding-top: 65px;
  }
  #airbnbWTopMain h2 {
    text-align: center;
    color: #4f4f4f;
    font-size: 36px;
    font-weight: 400;
  }
  #airbnbWLogin {
    width: 90%;
    height: 55px;
    margin: auto;
    border-radius: 8px;
    background-color: #51d3f4;
    margin-top: 80px;
  }
  a#airbnbWa {
    color: white;
    text-decoration: none;
    font-size: 24px;
    height: 55px;
    line-height: 55px;
    text-align: center;
  }
  #airbnbWLogin:hover {
    background-color: #6dd9f5;
  }
  #airbnbWRegister {
    width: 90%;
    height: 55px;
    margin: auto;
    border-radius: 8px;
    background-color: #ee799e;
    margin-top: 35px;
  }
  a#airbnbWaRegister {
    color: white;
    text-decoration: none;
    font-size: 24px;
    height: 55px;
    line-height: 55px;
    text-align: center;
  }
  #airbnbWRegister:hover {
    background-color: #ec88a8;
  }
  .airbnbWBelt {
    width: 100%;
    height: auto;
    padding-top: 25px;
    padding-bottom: 35px;
  }
  .airbnbWBeltDashed {
    border-bottom: 1px dashed #545454;
  }
  .airbnbWBeltMain {
    width: 95%;
    margin: auto;
  }
  .airbnbWBeltMain h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 25px;
    font-weight: 400;
    color: #454545;
  }
  .airbnb3divideMain {
    width: 100%;
    margin: auto;
  }
  .airbnb3divide {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 23px;
    font-weight: 100;
  }
  .airbnb3divide img {
    width: 125px;
    height: auto;
  }
  .airbnb3divide h3 {
    font-weight: 400;
  }
  .airbnb3divide p {
    font-size: 14px;
    text-align: left;
    line-height: 20px;
    width: 90%;
    margin: auto;
    margin-top: 10px;
  }
  .airbnbGray {
    background-color: #fafafa;
  }
  .airbnbBlue {
    background-color: #5689f5;
    color: white;
  }
  .airbnbPink {
    background-color: #ee799e;
    color: white;
  }
  .airbnbWBeltMainContact {
    width: 90%;
    margin: auto;
  }
  .airbnbWBeltMainContact p {
    font-size: 20px;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .airbnbWLeft {
    float: left;
    width: 100%;
  }
  .airbnbWRight {
    float: left;
    width: 100%;
  }
  .airbnbDivideBorder {
    width: 90%;
    margin: auto;
    border: 2px solid #51d3f4;
    padding-bottom: 20px;
    margin-top: 20px;
  }
  #airbnbWPrice {
    width: 100%;
    margin: auto;
  }
  #airbnbWPrice th {
    background-color: #51d3f4;
    font-size: 16px;
  }
  #airbnbWPrice td {
    font-size: 14px;
    height: 30px;
    line-height: 20px;
  }
  table#airbnbWCondition td {
    text-align: left;
    padding-left: 5px;
  }
  .airbnbWAreaPayment {
    width: 100%;
    margin: auto;
  }
  .airbnbWLeft h3 {
    text-align: center;
    font-size: 28px;
    font-weight: 400;
  }
  .airbnbWRight h3 {
    text-align: center;
    font-size: 28px;
    font-weight: 400;
  }
  .airbnbWRight p {
    line-height: 22px;
  }
  .airbnbAreaDivide {
    width: 100%;
    float: left;
    height: auto;
  }
  .airbnbAreaDivide p {
    text-align: center;
  }
  .airbnbAreaImage {
    width: 140px;
    height: 140px;
    margin: auto;
    border: 3px solid #51d3f4;
    border-radius: 50%;
    text-align: center;
  }
  .airbnbAreaImage img {
    margin: 0;
    margin-top: 10px;
    width: 120px;
    height: 120px;
  }
  #airbnbWNews {
    width: 100%;
    margin: auto;
  }
  .airbnbWNewsLine {
    width: 90%;
    margin: auto;
    height: auto;
  }
  .airbnbWNewsLine p {
    margin: 0;
    margin-bottom: 10px;
  }
  .airbnbWNewsLineDate {
    width: 20%;
    height: auto;
    float: left;
  }
  .airbnbWNewsLineContent {
    width: 80%;
    height: auto;
    float: right;
    color: #51d3f4;
  }
  #airbnbWHowToStart {
    width: 100%;
    margin: auto;
  }
  #airbnbWHowToStart h2 {
    text-align: center;
    font-size: 32px;
    font-weight: 400;
  }
  .airbnbHowToList {
    width: 100%;
    height: auto;
    float: left;
    padding-bottom: 15px;
  }
  .airbnbHowToList h3 {
    text-align: center;
    color: white;
    font-weight: 200;
    font-size: 18px;
  }
  .airbnbHowToList p {
    color: white;
    font-size: 14px;
    width: 90%;
    margin: auto;
  }
  .airbnbHowToNext {
    width: 20px;
    height: 150px;
    float: left;
  }
  .airbnbHowToImage {
    width: 100%;
    height: 150px;
    background-color: white;
    text-align: center;
  }
  .airbnbHowToImage img {
    margin-top: 30px;
    width: 90px;
    height: auto;
  }
  .sankakuLeft {
    margin-left: 5px;
    margin-top: 60px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-left: 15px solid #ffffff;
  }
  #airbnbWLast {
    width: 100%;
    height: 100px;
    margin: auto;
    text-align: center;
  }
  .laundryColor {
    background-color: #faffc6;
  }
  /*---------Airbnbホストテーブルの縦版-----------*/
  #airbnbArea2 {
    margin: auto;
    background-color: white;
    border: 1px solid #d4d4d4;
    width: 95%;
    height: auto;
    padding-top: 5px;
  }
  #airbnbArea2 table td a {
    text-decoration: none;
    font-size: 15px;
    color: #3ab2e9;
  }
  #propertyTable {
    width: 20%;
  }
  #propertyTable table {
    margin: 0;
    padding: 0;
  }
  table#propertyTable td {
    font-size: 17px;
    margin: 0px;
    padding: 0;
    height: 35px;
    line-height: 35px;
  }
  table#airbnbServiceTable {
    width: 80%;
    padding: 0px;
    margin: 0;
    padding: 0;
  }
  table#airbnbServiceTable td {
    width: 20%;
    height: 35px;
    font-size: 17px;
    margin: 0px;
    padding: 0;
    line-height: 35px;
  }
  #airbnbVerticalTop {
    width: 20%;
    height: 35px;
    position: absolute;
    left: 0px;
    top: 0px;
    white-space: nowrap;
    background-color: red;
  }
  #airbnbVerticalTop table td {
    font-size: 14px;
    line-height: 35px;
    background-color: #93d7f6;
    color: white;
    padding: 0;
  }
  #airbnbVerticalDate {
    position: absolute;
    left: 20%;
    top: 0px;
    width: 80%;
    height: 35px;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  #airbnbVerticalDate table {
    margin: 0;
    padding: 0;
  }
  #airbnbVerticalDate table tr {
    margin: 0;
    padding: 0;
  }
  #airbnbVerticalDate table td {
    width: 60px;
    height: 35px;
    font-size: 17px;
    margin: 0px;
    padding: 0;
    line-height: 35px;
    background-color: #93d7f6;
    color: white;
  }
  #example1 {
    position: absolute;
    left: 20%;
    top: 35px;
    width: 80%;
    height: 285px;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: scroll;
  }
  #example1 table {
    width: 100%;
  }
  #example1 table tr {
    width: 100%;
  }
  #example1 table td {
    width: 60px;
    font-size: 14px;
    line-height: 35px;
    margin: 0;
  }
  #example2 {
    position: absolute;
    left: 0px;
    top: 35px;
    width: 20%;
    height: 285px;
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
  }
  #example2 table {
    width: 100%;
  }
  #example2 table tr {
    width: 100%;
  }
  #example2 table td {
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    background-color: #93d7f6;
    color: white;
    margin: 0;
    padding: 0;
  }
  #airbnbVertiacalArea {
    position: relative;
    width: 100%;
    height: 320px;
    margin-bottom: 20px;
  }
  #airbnbArea2 input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
  }
  #airbnbArea2 input[type=checkbox]+label {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 35px;
    cursor: pointer;
  }
  input.propertyNoSubmit2 {
    border-style: none;
    background-color: #93d7f6;
    width: 100%;
    height: 35px;
    color: white;
    font-size: 16px;
    line-height: 35px;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }
  .newColor {
    background-color: #93d7f6;
    color: white;
  }
  .fixing-box {
    position: fixed;
    top: 0;
    z-index: 9999;
  }
  @media (min-width: 1px) {
    #airbnbArea2 input[type=checkbox] {
      display: none;
      margin: 0;
    }
    #airbnbArea2 input[type=checkbox]+label {
      padding: 0 0 0 0px;
      width: 100%;
      height: 100%;
    }
    #airbnbArea2 input[type=checkbox]+label::before {
      content: "";
      position: absolute;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      width: 18px;
      height: 18px;
      background: #FFF;
    }
    #airbnbArea2 input[type=checkbox]+label::before {
      border: 2px solid #ccc;
      left: 22px;
      top: 8px;
    }
    #airbnbArea2 input[type=checkbox]:checked+label::after {
      content: "";
      position: absolute;
      top: 50%;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
    }
    #airbnbArea2 input[type=checkbox]:checked+label::after {
      left: 22px;
      width: 16px;
      height: 8px;
      margin-top: -8px;
      border-left: 3px solid #46BDF5;
      border-bottom: 3px solid #46BDF5;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }
  }
  #changeCalendar {
    display: block;
    width: 90%;
    margin: auto;
    height: 50px;
    background-color: #74dc95;
    text-align: center;
    margin-top: 20px;
  }
  #changeCalendar a {
    text-decoration: none;
    line-height: 50px;
    font-size: 24px;
    color: white;
  }
  #linenListMain {
    width: 100%;
    height: auto;
  }
  #linenListArea {
    width: 90%;
    margin: auto;
  }
  .linenList {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #4e4e4e;
    padding-bottom: 15px;
  }
  .linenList p {
    font-size: 16px;
    color: #474747;
  }
  #airbnbReportStock {
    width: 100%;
    height: auto;
    border-top: 1px dashed #888888;
    border-bottom: 1px dashed #888888;
    margin-top: 40px;
  }
  .airbnbReportLine {
    width: 90%;
    height: auto;
    margin: auto;
  }
  .airbnbReportLeft {
    width: 20%;
    float: left;
  }
  .airbnbReportLeft p {
    height: 26px;
    line-height: 26px;
    font-size: 16px;
    font-weight: bold;
  }
  .airbnbReportRight {
    width: 72%;
    float: right;
  }
  .select-airbnbReport {
    background-color: white;
    border: 2px solid #cdcdcd;
    border-radius: 0;
    color: #565656;
    font-size: 16px;
    height: 26px;
    line-height: 26px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 70px;
  }
  #airbnbWCompPrice {
    width: 100%;
    margin: auto;
  }
  #airbnbWCompPrice th {
    background-color: #51d3f4;
    font-size: 16px;
  }
  #airbnbWCompPrice td {
    font-size: 14px;
    height: 20px;
    line-height: 30px;
  }
  #registerMemberTitle h2 {
    font-weight: 300;
    text-align: center;
    height: 40px;
    line-height: 40px;
    color: #3a3a3a;
    margin-top: 30px;
    font-size: 24px;
    margin-bottom: 50px;
  }
  #registerCreditMember {
    width: 90%;
    margin: auto;
  }
  #registerCardBrand {
    display: block;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #registerCardBrand img {
    height: 25px;
    width: auto;
    margin-right: 10px;
  }
  .form-row {
    margin-bottom: 5px;
    height: 50px;
  }
  input[type=text].stripeNumber {
    height: 36px;
    line-height: 36px;
    width: 225px;
    font-size: 18px;
    border-radius: 0;
    border: 1px solid #a4a4a4;
  }
  input[type=text].stripeCVC {
    height: 36px;
    line-height: 36px;
    width: 50px;
    font-size: 18px;
    border-radius: 0;
    border: 1px solid #a4a4a4;
  }
  #addCreditArea {
    height: auto;
    padding-bottom: 25px;
    margin-bottom: 30px;
  }
  button.bookSubmit {
    display: block;
    width: 90%;
    height: 52px;
    border-style: none;
    background-color: #46bdf5;
    border-radius: 6px;
    font-size: 25px;
    color: white;
    font-weight: 400;
    margin: auto;
    margin-top: 45px;
  }
  .txtBold {
    font-weight: bold;
  }
  p.companyMarginTop {
    margin-top: 45px;
    color: #4e4e4e;
  }
  p.companyMarginTop2 {
    margin-top: 420px;
    color: #4e4e4e;
  }
  #airbnbArea3 {
    box-sizing: border-box;
    border: 1px solid #d4d4d4;
    width: 95%;
    margin: auto;
    height: auto;
    padding: 10px;
    padding-top: 30px;
    background-color: white;
    margin-top: 20px;
  }
  #airbnbArea3 thead {
    display: block;
    width: 100%;
  }
  #airbnbArea3 tbody {
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-x: hidden;
    -ms-overflow-y: auto;
    position: absolute;
    display: block;
    height: auto;
    width: 100%;
  }
  #airbnbArea3 tbody#propertyURLTBody {
    position: relative;
    display: block;
    height: auto;
    width: 100%;
  }
  #airbnbArea3 label {
    display: block;
    width: 100%;
    height: 100%;
  }
  #airbnbArea3 table thead tr {
    display: block;
    width: 100%;
    background-color: blue;
  }
  #airbnbArea3 table thead th.listingTH {
    display: block;
    text-align: center;
    width: 100%;
    background-color: #6fcaf4;
    font-size: 16px;
  }
  #airbnbArea3 table td {
    height: 20px;
    width: 83px;
    text-align: left;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
  }
  #airbnbArea3 table td.listingTD {
    height: 20px;
    width: 50%;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    color: #4b4b4b;
    line-height: 20px;
    box-sizing: border-box;
    padding-left: 10px;
  }
  #airbnbArea3 table td.listingTDAddress {
    background-color: #f5f5f5;
  }
  input[type="text"].listingURL {
    border: none;
    width: 100%;
  }
  .delProLeft {
    display: block;
    box-sizing: border-box;
    width: 70%;
    float: left;
    text-align: left;
    padding-left: 10px;
  }
  .delProRight {
    display: block;
    box-sizing: border-box;
    width: 25%;
    float: right;
    text-align: right;
    padding-right: 10px;
  }
  .white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
  }
  input#deletePropertySubmit {
    width: 100px;
    height: 40px;
    padding: 0;
    margin: 0;
    border-radius: 0px;
    color: white;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 20px;
    background-color: #f55959;
  }
  p.deletePopUp {
    width: 100%;
    height: 100%;
    background-color: #bbb2b2;
    color: white;
    margin: 0;
    font-size: 14px;
    line-height: 30px;
  }
  .textCenter {
    text-align: left;
  }
  td.prohibitBooking {
    background-color: #f1f1f1;
  }
  #airbnbArea3 table th.contactTH {
    text-align: center;
    width: 60%;
    background-color: #6fcaf4;
    font-size: 16px;
    box-sizing: border-box;
  }
  #airbnbArea3 table th.contactTH2 {
    text-align: center;
    width: 20%;
    background-color: #6fcaf4;
    font-size: 16px;
    box-sizing: border-box;
  }
  #airbnbArea3 table td.contactTD {
    height: 20px;
    width: 60%;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    color: #4b4b4b;
    line-height: 20px;
    box-sizing: border-box;
    padding-left: 10px;
  }
  #airbnbArea3 table td.contactTD a {
    color: #46bdf5;
  }
  #airbnbArea3 table td.contactTD2 {
    height: 20px;
    width: 20%;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    color: #4b4b4b;
    line-height: 20px;
    box-sizing: border-box;
    padding-left: 10px;
  }
  #hostContactArea {
    display: block;
    width: 100%;
    height: 50px;
    box-sizing: border-box;
  }
  #newContact {
    width: 120px;
    height: 40px;
    display: block;
    float: right;
    background-color: #217cbd;
    color: white;
    text-decoration: none;
    text-align: center;
    line-height: 40px;
    margin-top: 5px;
  }
  #newContact p {
    margin: 0;
    padding: 0;
    color: white;
    font-size: 16px;
  }
  #contactarea h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 400;
  }
  #contactarea p {
    width: 90%;
    margin: auto;
    font-size: 15px;
    color: #3e3e3e;
    margin-bottom: 15px;
  }
  #contactarea p input {
    width: 300px;
  }
  #contactarea textarea {
    width: 100%;
    height: 300px;
    margin: auto;
    font-size: 16px;
    font-family: sans-serif;
    color: #494949;
  }
  #contactarea input#contactSubmit {
    width: 100%;
    height: 50px;
    background-color: #f74c4c;
    color: white;
    font-size: 18px;
    line-height: 30px;
    margin-top: 15px;
  }
  .contactItemList {
    width: 100%;
    height: auto;
    margin: auto;
    box-sizing: border-box;
    padding: 15px 25px;
    border: 1px solid #d8d8d8;
    font-size: 14px;
    color: #656565;
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .userContactBackColor {
    background-color: #ffeff2;
  }
  .adminContactBackColor {
    background-color: #e1f3fb;
  }
  h2#contactTitle {
    font-weight: 400;
  }
  /*---------家計の無料点検----------*/
  #financeTop {
    width: 100%;
    height: 448px;
    background-color: white;
    border-bottom: 1px solid #d1d1d1;
    margin-top: 10px;
  }
  .financeMain {
    display: block;
    width: 100%;
    margin: auto;
    padding: 0;
  }
  .financeLeft {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  .financeRight {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  .financeRight h1 {
    margin-top: 30px;
    font-size: 32px;
    color: #4c4c4c;
    text-align: center;
  }
  #financeMainPhoto img {
    display: block;
    width: 100%;
    height: auto;
  }
  #financeBook {
    width: 90%;
    height: 50px;
    margin: auto;
    box-sizing: border-box;
    background-color: #5fcdff;
    text-align: center;
    border-radius: 5px;
    margin-top: 30px;
  }
  #financeBook a {
    width: 100%;
    height: 100%;
    text-align: center;
    color: white;
    line-height: 50px;
    font-size: 24px;
    text-decoration: none;
  }
  .financeItemArea {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 70px;
    border-bottom: 1px solid #f1f1f1;
  }
  .financeBlue {
    background-color: #fbfbfb;
  }
  .financeCenter {
    text-align: center;
    width: 90%;
    height: auto;
    margin: auto;
  }
  .financeCenter h2 {
    color: #646464;
    font-size: 22px;
    font-weight: 400;
  }
  .financeCenter h3 {
    color: #646464;
    font-size: 28px;
    font-weight: 400;
  }
  #financeCircleMain {
    width: 100%;
    margin: auto;
    height: auto;
    margin-top: 20px;
  }
  .financeCircleLeft {
    width: 50%;
    height: auto;
    box-sizing: border-box;
    float: left;
    text-align: center;
  }
  .financeCircleRight {
    width: 50%;
    height: auto;
    box-sizing: border-box;
    float: right;
    text-align: center;
  }
  .financeCircle {
    display: inline-block;
    position: relative;
    width: 90%;
    border-radius: 50%;
    margin: auto;
    border: 1px solid #acacac;
    background-color: white;
    text-align: center;
  }
  #container {
    display: inline-block;
    position: relative;
    width: 90%;
  }
  .dummy {
    margin-top: 95%;
    /* 4:3 aspect ratio */
  }
  .element {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .financeCircle p {
    line-height: 150px;
    font-size: 18px;
    margin: 0;
    padding: 0;
    color: #696969;
  }
  .finance50Left {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    text-align: center;
    margin: auto;
  }
  .finance50Right {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin: auto;
    text-align: center;
  }
  .financeSquare {
    width: 95%;
    margin: auto;
    height: auto;
    border: 1px solid #a8a8a8;
  }
  .financeSquare ul {
    list-style-image: url(/images/financeChecked.png);
    font-size: 18px;
    line-height: 24px;
    text-align: left;
  }
  .financeSquare ul li {
    padding-left: 15px;
    color: #505050;
    margin-bottom: 20px;
  }
  #financeSubmit {
    width: 100%;
    height: auto;
    margin: auto;
    margin-top: 30px;
    text-align: left;
  }
  #financeSubmit input[type="text"] {
    width: 100%;
    border: none;
    height: 50px;
    margin: 0;
    padding: 0;
    border: 1px solid #909090;
    border-radius: 2px;
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 50px;
    color: #414141;
  }
  #financeSubmit input[type=submit] {
    margin: 0px;
    padding: 0px;
    width: 100%;
    margin: auto;
    height: 50px;
    background-color: #46bdf5;
    font-size: 24px;
    color: white;
    border-radius: 5px;
    margin-top: 20px;
  }
  #financeSubmit input[type=submit]:hover {
    background-color: #5fcdff;
  }
  #financeSuccess {
    width: 90%;
    height: 40px;
    margin: auto;
    border: 1px solid #237ae5;
    text-align: center;
    border-radius: 5px;
    margin-top: 20px;
  }
  #financeSuccess p {
    line-height: 40px;
    color: #525252;
    margin: 0;
    padding: 0;
  }
  #kakeiBanner {
    width: 95%;
    height: auto;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #kakeiBanner img {
    width: 100%;
  }
  /*----------------------備品購入関係----------------------*/
  .bihinServiceExist {
    background-color: #ffd3d3;
  }
  p.bihinP {
    color: #fb5858;
  }
  /*-------------------ハウスクリーニング------------------*/
  #houseCleaningHeaderMenu {
    display: block;
    width: 100%;
    height: 55px;
    border-top: 1px solid #EFEBCF;
    border-bottom: 2px solid #EFEBCF;
    box-sizing: border-box;
  }
  #houseCleaningHeaderMenuSpace {
    display: block;
    width: 100%;
    height: 0px;
    box-sizing: border-box;
  }
  #houseCleaningHeaderMenuMain {
    display: block;
    width: 100%;
    height: 50px;
    background-color: #FEFDF5;
    box-sizing: border-box;
  }
  #houseCleaningHeaderMain {
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    border-right: 1px dotted white;
    background-color: #f1a0c1;
  }
  .houseCleaningHeaderItem {
    display: block;
    box-sizing: border-box;
    width: 20%;
    height: 100%;
    float: left;
    border-left: 1px dotted white;
    text-align: center;
  }
  .houseCleaningHeaderItem:hover {
    border-bottom: 3px solid #f1a0c1;
  }
  .houseCleaningHeaderItem p {
    font-size: 12px;
    color: white;
    font-weight: bold;
    line-height: 50px;
    margin: 0px;
  }
  #houseCleaningBodyAll {
    width: 100%;
    height: auto;
    background-color: #FAF9F1;
  }
  #houseCleaningBody {
    width: 100%;
    margin: auto;
    height: auto;
    padding-top: 30px;
  }
  #houseCleaningSide {
    display: block;
    width: 95%;
    margin: auto;
    height: auto;
    box-sizing: border-box;
  }
  #houseCleaningSideBar {
    display: block;
    width: 100%;
    height: auto;
    background-color: white;
    border: 1px solid #d4d4d4;
    margin-bottom: 30px;
  }
  #houseCleaningSideBar h2 {
    display: block;
    box-sizing: border-box;
    padding-left: 10px;
    font-size: 18px;
    margin: 0;
    height: 45px;
    color: white;
    line-height: 45px;
  }
  #houseCleaningSideBar h2#houseCleaningSideBarCamp {
    background-color: #ffb9d5;
    border-bottom: 2px solid #cd497e;
  }
  #houseCleaningSideBar h2#houseCleaningSideBarService {
    background-color: #a8d644;
    border-bottom: 2px solid #4bbf27;
  }
  #houseCleaningSideBar p {
    display: block;
    width: 100%;
    margin: 0;
    height: 45px;
    box-sizing: border-box;
    border-bottom: 1px solid #d4d4d4;
    padding-left: 20px;
    font-size: 13px;
    color: #4f4f4f;
    line-height: 45px;
  }
  #houseCleaningMain {
    display: block;
    width: 95%;
    margin: auto;
    height: auto;
    box-sizing: border-box;
  }
  #houseCleaningMainCampaign {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 15px;
    background-color: white;
    border-radius: 1px;
    border: 1px solid #989898;
    margin-bottom: 30px;
  }
  #houseCleaningMainCampaign h2 {
    width: 100%;
    height: 45px;
    line-height: 45px;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 15px;
    box-sizing: border-box;
    padding-left: 20px;
    color: white;
    background-color: #f488b4;
  }
  #houseCleaningMainCampaign img {
    width: 100%;
    height: auto;
    margin: 0;
  }
  #houseCleaningMainCampaign h3 {
    margin: 0;
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 17px;
    color: #474747;
  }
  #houseCleaningMainCampaign p.textBold {
    font-weight: bold;
    font-size: 15px;
    margin: 0;
    color: #333333;
    margin-top: 10px;
  }
  #houseCleaningMainCampaign p {
    font-size: 14px;
    color: #333333;
    margin: 0;
  }
  .houseCleaningMainCampaignItem {
    width: 100%;
    height: auto;
    padding-bottom: 10px;
    border-bottom: 1px dashed #bbbbbb;
    margin-bottom: 20px;
  }
  #houseCleaningMainPrice {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 15px;
    background-color: white;
    border-radius: 1px;
    border: 1px solid #989898;
    margin-bottom: 30px;
  }
  #houseCleaningMainPrice h2 {
    width: 100%;
    height: 45px;
    line-height: 45px;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 15px;
    box-sizing: border-box;
    padding-left: 20px;
    color: white;
    background-color: #2672B5;
  }
  #houseCleaningMainPrice table {
    width: 100%;
    height: auto;
  }
  #houseCleaningMainPrice table tr {
    box-sizing: border-box;
    width: 100%;
    height: 25px;
  }
  #houseCleaningMainPrice table tr {
    box-sizing: border-box;
    width: 100%;
    height: 35px;
  }
  #houseCleaningMainPrice table th {
    background-color: #e0f4fa;
    color: #333333;
    font-weight: bold;
    text-align: left;
    font-size: 16px;
    line-height: 35px;
    height: 35px;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    padding-left: 15px;
  }
  #houseCleaningMainPrice table td {
    color: #333333;
    text-align: left;
    ]font-size: 16px;
    line-height: 25px;
    box-sizing: border-box;
    padding-left: 15px;
    font-size: 14px;
    line-height: 35px;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    padding-left: 15px;
    height: 35px;
  }
  #houseCleaningMainPrice table td.textRight {
    text-align: right;
    padding-right: 15px;
  }
  #houseCleaningMainPrice h2#houseCleaningMainArea {
    background-color: #57AA22;
    margin-top: 50px;
  }
  #houseCleaningMainPrice h2#houseCleaningMainApply {
    background-color: #E32890;
    margin-top: 50px;
  }
  /*-----スタッフ紹介バナー------*/
  #staffRefferalBanner {
    margin-bottom: 15px;
  }
  #staffRefferalBanner img {
    display: block;
    width: 95%;
    margin: auto;
  }
  /*-----------スタッフページポップアップ---------------*/
  #con1 h2 {
    font-weight: 300;
    font-size: 25px;
    color: #484848;
    margin-bottom: 40px;
    margin-top: 30px;
  }
  #con1 p {
    font-size: 16px;
    width: 100%;
    margin: auto;
    line-height: 23px;
    color: #424242;
  }
  #con1 .popupRegisterSchedule {
    display: block;
    width: 90%;
    margin: auto;
    height: 50px;
    margin-top: 30px;
    background-color: #74ccf4;
    text-align: center;
    font-size: 20px;
  }
  #con1 .popupRegisterSchedule a {
    text-decoration: none;
    color: white;
    line-height: 50px;
  }
  /*--------------民泊物件追加---------------*/
  #airbnbAddproperty1 {
    margin: auto;
    background-color: white;
    box-sizing: border-box;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    width: 95%;
    height: auto;
    margin-top: 20px;
  }
  .airbnbAddPropertyMain {
    display: block;
    margin: auto;
    background-color: white;
    width: 95%;
    height: auto;
    padding-top: 1px;
  }
  h2.addPropertyTitle {
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 30px;
    color: #585858;
  }
  /*------------リターン購入の住所登録欄---------------*/
  #contributionAddressArea {
    margin-top: 30px;
    width: 100%;
    height: auto;
    border: 1px solid #dadada;
    border-bottom: 0px;
  }
  .contributionAddressLeft {
    display: block;
    width: 30%;
    min-height: 80px;
    height: auto;
    box-sizing: border-box;
    padding-left: 5px;
    background-color: #fcfcfc;
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #dadada;
    float: left;
  }
  .contributionAddressLeft p {
    margin: 0;
    line-height: 80px;
    color: #595959;
    font-size: 13px;
  }
  .contributionAddressLeft p .hissu {
    background-color: #d90404;
    margin-left: 20px;
    color: white;
    font-size: 13px;
    padding: 3px;
  }
  .contributionAddressRight {
    display: block;
    width: 70%;
    min-height: 80px;
    height: auto;
    box-sizing: border-box;
    padding-left: 20px;
    border-bottom: 1px solid #dadada;
    float: right;
    line-height: 80px;
  }
  .contributionAddressRight p {
    font-size: 16px;
    color: #4a4a4a;
    margin-top: 30px;
  }
  .contributionAddressRight input[type="text"]#zipcode {
    width: 140px;
    height: 35px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    color: #454545;
    background-color: white;
    margin-top: 20px;
    padding-left: 10px;
    text-align: left;
  }
  .contributionAddressRight input[type="text"]#prefecture {
    width: 120px;
    height: 35px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    color: #454545;
    background-color: white;
    margin-top: 20px;
    padding-left: 10px;
    text-align: left;
  }
  .contributionAddressRight input[type="text"]#address1 {
    width: 90%;
    height: 40px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    color: #454545;
    background-color: white;
    margin-top: 15px;
    padding-left: 10px;
    text-align: left;
    line-height: 40px;
  }
  .contributionAddressRight input[type="text"]#address2 {
    width: 90%;
    height: 40px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    color: #454545;
    background-color: white;
    margin-top: 15px;
    padding-left: 10px;
    text-align: left;
    line-height: 40px;
  }
  .contributionAddressRight input[type="text"].moyori {
    width: 120px;
    height: 35px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    color: #454545;
    background-color: white;
    padding-left: 10px;
    text-align: left;
    line-height: 35px;
  }
  .contributionAddressRight input[type="text"].tohotime {
    width: 120px;
    height: 35px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    color: #454545;
    background-color: white;
    padding-left: 10px;
    text-align: left;
    line-height: 35px;
  }
  .contributionAddressRight input[type="text"].abb {
    width: 70px;
    height: 35px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    color: #454545;
    background-color: white;
    margin-top: 20px;
    padding-left: 10px;
    text-align: left;
    line-height: 35px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .contributionAddressRight select.select-checktime {
    width: 120px;
    height: 35px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    color: #454545;
    background-color: white;
    padding-left: 10px;
    text-align: left;
    line-height: 35px;
    margin-top: 20px;
  }
  .contributionAddressRight textarea {
    display: block;
    box-sizing: border-box;
    width: 95%;
    height: 100%;
    border: 1px solid #9b9b9b;
    margin-top: 5px;
    font-size: 15px;
    color: #505050;
  }
  #addPropertyImageArea {
    display: block;
    height: 270px;
    width: 2150px;
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  h2#addPropertyPhoto {
    text-align: center;
    font-weight: 400;
    margin-top: 30px;
  }
  #addPropertyImageArea h2 {
    text-align: center;
    font-weight: 400;
    margin-top: 50px;
    font-size: 24px;
    color: #404040;
  }
  .addPropertyImageLine {
    margin-top: 10px;
    margin-bottom: 30px;
    height: auto;
    width: 100%;
  }
  .addPropertyImageItem {
    display: block;
    width: 235px;
    height: 265px;
    float: left;
  }
  .addPropertyImageItem input[type="text"].imageName {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 30px;
  }
  #addPropertyImageArea .addPropertyImage {
    display: block;
    box-sizing: border-box;
    width: 235px;
    height: 235px;
    border: 1px solid #cbcbcb;
    border-top: 0px;
    position: relative;
    background-color: white;
    background-image: url("https://swipp.jp/images/photo-camera.png");
    background-repeat: no-repeat;
    background-size: 30% 30%;
    background-position: center center;
    text-align: center;
    overflow: hidden;
  }
  .addPropertyImage #artistMainIMG input[type=file] {
    display: block;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    background-color: #9f9f9f;
    color: white;
    font-size: 15px;
    border-radius: 1px;
    opacity: 0;
  }
  .addPropertyImage .uploadFile {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    opacity: 0;
    margin: 0;
    padding: 0;
  }
  #addPropertyImageArea .addPropertyImage img {
    width: auto;
    height: auto;
    max-width: 235px !important;
    max-height: 235px !important;
  }
  /*-----スタッフページ完成見本写真掲載------*/
  #showPropertyImageArea {
    display: block;
    width: 100%;
    height: auto;
  }
  #showPropertyImageArea h2 {
    text-align: center;
    font-weight: 400;
  }
  .showPropertyImageLine {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }
  .showPropertyImageItem {
    display: block;
    width: 100%;
    height: 300px;
    box-sizing: border-box;
    text-align: center;
  }
  .showPropertyImageItem p {
    text-align: center;
  }
  .showPropertyImage img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 250px;
    margin: auto;
  }
  /*--------------家事写真報告--------------*/
  p#kaziCompletePhoto {
    width: 100px;
    height: 30px;
    background-color: #5ca3ea;
    text-align: center;
    float: right;
    font-size: 13px;
    line-height: 30px;
    border-radius: 3px;
    margin-right: 10px;
  }
  p#kaziCompletePhoto a {
    display: block;
    text-decoration: none;
    color: white;
    width: 100%;
    height: 100%;
  }
  #addPropertyImageAreaKazi {
    display: block;
    height: 240px;
    width: 2390px;
    box-sizing: border-box;
  }
  #addPropertyImageAreaKazi h2 {
    text-align: center;
    font-weight: 400;
    margin-top: 50px;
    font-size: 24px;
    color: #404040;
  }
  #kaziPhotoLine .addPropertyImage {
    display: block;
    float: left;
    box-sizing: border-box;
    width: 235px;
    height: 235px;
    border: 1px solid #cbcbcb;
    position: relative;
    background-color: white;
    background-image: url("https://swipp.jp/images/photo-camera.png");
    background-repeat: no-repeat;
    background-size: 30% 30%;
    background-position: center center;
    text-align: center;
    overflow: hidden;
  }
  #kaziPhotoLine .addPropertyImage img {
    width: auto;
    height: auto;
    max-width: 235px !important;
    max-height: 235px !important;
  }
  a.displayPhotoChar {
    display: block;
    width: 90%;
    margin-left: 10px;
    background-color: #46bdf5;
    color: white !important;
    height: 30px;
    text-decoration: none;
    text-align: center;
    line-height: 30px;
    border-radius: 1px;
    font-size: 12px;
  }
  #kaziPhotoLine {
    display: block;
    width: 2700px;
    height: 260px;
    margin-left: 70px;
    /*border-bottom: 1px solid #6f6f6f;*/
    z-index: 10;
  }
  #kaziPhotoLine img {
    display: block;
    float: left;
    width: auto;
    height: auto;
    max-width: 250px !important;
    max-height: 250px !important;
  }
  /*PC*/
  .lifeStageMain img {
    width: 250px;
    margin-right: 0px;
    margin-left: 0px;
    padding: 0px;
  }
  .lifeStageBox {
    width: 100%;
    /* [disabled]height: 500px; */
    margin: auto;
  }
  .lifeStageBox h3 {
    font-size: 24px;
    text-align: center;
    color: #4b4b4b;
  }
  .lifeStagePlan {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    /* [disabled]min-height: 200px; */
    background-color: #F1F1F1;
    padding-left: 20px;
    border-bottom: 2px solid #FFFFFF;
  }
  .stagePlan em {
    font-size: 21px;
    font-weight: bold;
    padding-right: 5px;
  }
  .stagePlan {
    /* [disabled]border-left: 1px solid #555555; */
    /* [disabled]border-right: 1px solid #555555; */
    /* [disabled]border-bottom: 1px solid #555555; */
    font-size: 1em;
    /* [disabled]max-width: 300px; */
    float: left;
    width: 100%;
    /* [disabled]margin-top: 15px; */
    margin-right: auto;
    /* [disabled]margin-bottom: 15px; */
    margin-left: auto;
  }
  .stagePlanTop {
    height: 70px;
  }
  .stagePlanTop a {
    color: #2e2e2e;
    text-decoration: none;
  }
  .stagePlanTopLeft {
    width: 70px;
    float: left;
    text-align: left;
  }
  .stagePlanTopCenter {
    width: 22px;
    float: left;
    text-align: right;
  }
  .stagePlanTopRight {
    width: 122px;
    float: right;
    text-align: left;
  }
  .lifeStageMain img.planPhoto {
    width: 65px;
    height: 65px;
    margin: 0px;
    padding: 0px;
  }
  .lifeStageMain img.arrow {
    width: 16px;
    height: 16px;
    margin: 0px;
    padding: 0px;
  }
  .lifeStageMain h3.planH3 {
    font-size: 15px;
    color: #2e2e2e;
    padding-left: 2px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 300;
    color: #282828;
  }
  .stagePlanBottom {}
  .stagePlanBottom {}
  .stagePlanBottom em {
    font-size: 1.5em;
    font-weight: bold;
    margin-right: 5px;
  }
  .stagePlanBottom tax {
    font-size: 0.8em;
  }
  .stagePlanBottom p {
    margin-top: 3px;
    font-size: 13px;
    line-height: 15px;
    color: #3f3f3f;
  }
  #ordermadeBooking {
    /* [disabled]margin-top:250px; */
    cursor: pointer;
    padding-bottom: 50px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    clear: both;
  }
  #ordermadeBooking2 {
    cursor: pointer;
    padding-bottom: 50px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    clear: both;
  }
  #ordermadeBooking3 {
    cursor: pointer;
    padding-bottom: 50px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    clear: both;
  }
  #ordermadeBooking4 {
    cursor: pointer;
    padding-bottom: 50px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    clear: both;
  }
  #setMenu dt, #acMenu dt, #kitchenMenu dt, #bathMenu dt {
    line-height: 36px;
    text-align: center;
    border-radius: 18px;
    margin: 0 0 8px;
    border: 1px solid #887766;
    color: white;
    background-color: #887766;
    font-size: 16px;
  }
  #setMenu dd, #acMenu dd, #kitchenMenu dd, #bathMenu dd {
    display: block;
    padding: 0;
    margin: 0;
    text-indent: 0;
    list-style: none;
    box-sizing: border-box;
    border: 0;
  }
  ul#setmenutabMenu, ul#tabMenu, ul#kitchentabMenu, ul#bathtabMenu {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #887766;
    margin-block-end: 0em;
    margin-block-start: 0em;
    padding-inline-start: 10px;
    padding-inline-end: 10px;
  }
  #setmenutabMenu li, #tabMenu li, #kitchentabMenu li, #bathtabMenu li {
    flex: 1 0 auto;
    margin: 0 2px;
    border: 1px solid #c3b9ae;
    border-bottom: 0;
    color: #887766;
    text-align: center;
    line-height: 36px;
    list-style: none;
    transition: .3s;
    cursor: pointer;
    float: left;
    width: 30%;
  }
  #setmenutabMenu li.active, #tabMenu li.active, #kitchentabMenu li.active, #bathtabMenu li.active {
    color: white;
    background-color: #3c2c1c;
    font-weight: bold;
    border: 1px solid #887766;
  }
  #setmenutabMenu li.active a, #tabMenu li.active a, #kitchentabMenu li.active a, #bathtabMenu li.active a {
    color: white;
  }
  #setmenutabMenu li a, #tabMenu li a, #kitchentabMenu li a, #bathtabMenu li a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    color: black;
    text-decoration: none;
  }
  #setmenutabBox1, #setmenutabBox2, #setmenutabBox3, #tabBox1, #tabBox2, #tabBox3, #kitchentabBox1, #kitchentabBox2, #kitchentabBox3, #bathtabBox1, #bathtabBox2, #bathtabBox3 {
    margin: 0 0 8px;
    padding: 8px;
    border: 1px solid #887766;
    border-top: none;
  }
  #setmenutabBox1 p, #setmenutabBox2 p, #setmenutabBox3 p, #tabBox1 p, #tabBox2 p, #tabBox3 p, #kitchentabBox1 p, #kitchentabBox2 p, #kitchentabBox3 p, #bathtabBox1 p, #bathtabBox2 p, #bathtabBox3 p {
    font-size: 12px;
    line-height: 18px;
  }
  #setmenutabBox1, #tabBox1, #kitchentabBox1, #bathtabBox1 {}
  #setmenutabBox2, #tabBox2, #kitchentabBox2, #bathtabBox2 {
    display: none;
  }
  #setmenutabBox3, #tabBox3, #kitchentabBox3, #bathtabBox3 {
    display: none;
  }
  #cityIntroduction {
    padding-top: 25px;
    width: 750px;
    margin: auto;
    padding-bottom: 35px;
  }
  #cityIntroduction h2 {
    font-size: 32px;
    color: #696969;
    text-align: center;
  }
  #cityIntroduction p {
    font-size: 17px;
    color: #696969;
    line-height: 25px;
  }
  #serviceFeatures {
    width: 100%;
    height: auto;
    padding-bottom: 80px;
    background-color: #e6f3fd;
    margin-top: 15px;
    padding-top: 20px;
  }
  #serviceFeatures h2 {
    color: #434343;
    text-align: center;
    padding-top: 50px;
    font-size: 36px;
    margin-top: 0px;
    margin-bottom: 30px;
    font-weight: 400;
  }
  #feature {
    width: 1000px;
    height: 100%;
    margin: auto;
    margin-bottom: 18px;
  }
  .featureItem {
    display: block;
    width: 280px;
    height: 280px;
    float: left;
    background-color: white;
    border: 2px solid #ececec;
    margin-left: 40px;
    border-radius: 50%;
    margin-top: 10px;
  }
  .featureItem h3 {
    text-align: center;
    font-size: 22px;
    color: #695f5f;
    margin-bottom: 15px;
    margin-top: 65px;
  }
  .featureItem p {
    color: #494949;
    font-size: 16px;
    line-height: 30px;
    font-weight: 100;
    width: 80%;
    margin: auto;
    margin-bottom: 20px;
  }
  #ordermade {
    border-bottom: 1px dotted #a7a7a7;
    height: auto;
    width: 100%;
    margin: auto;
    margin-bottom: 50px;
    background-color: #fdfdfd;
  }
  #ordermade h2 {
    text-align: center;
    padding-top: 70px;
    font-size: 34px;
    margin-top: 0px;
    margin-bottom: 50px;
    font-weight: 400;
    color: #5b5b5b;
  }
  .orders {
    width: 900px;
    height: 260px;
    margin: auto;
  }
  .orders p {
    color: #6a6a6a;
    width: 95%;
    height: 90px;
    margin: auto;
    font-size: 20px;
    line-height: 30px;
  }
  .orders img {
    margin-top: 20px;
  }
  .ordersLeft {
    width: 45%;
    text-align: center;
    float: left;
    margin-left: 20px;
  }
  .ordersRight {
    width: 45%;
    text-align: center;
    float: right;
    margin-right: 20px;
  }
  .ordersNumber {
    width: 70px;
    height: 70px;
    background-color: white;
    border-radius: 50%;
    border: 2px solid #065cdd;
    color: blue;
    margin: auto;
    margin-bottom: 20px;
  }
  .ordersNumber p {
    font-size: 35px;
    color: #005ce3;
    margin: auto;
    font-weight: 600;
    padding-top: 20px;
  }
  .orders h3 {
    margin-top: 5px;
    font-size: 20px;
    line-height: 30px;
    border-bottom: 2px solid #46bdf5;
    color: #727272;
  }
  #orderAll {
    width: 100%;
    height: 480px;
    background-image: url("../images/topJump.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 480px;
  }
  #orderAllMessage {
    width: 500px;
    height: 100px;
    float: right;
    margin-right: 100px;
    margin-top: 200px;
    font-size: 40px;
    font-weight: 60;
    color: white;
  }
  #userVoice {
    height: auto;
    width: 1000px;
    margin: auto;
    padding-bottom: 20px;
    padding-top: 30px;
  }
  #slide {
    width: 600px;
    height: 250px;
    margin: 0 auto;
    position: relative;
    font-size: 17px;
    line-height: 25px;
    color: #474747;
    margin: auto;
    text-align: center;
  }
  #slide img {
    position: absolute;
    left: 0;
    top: 0;
  }
  .userVoices {
    width: 420px;
    height: 220px;
    margin: auto;
    font-size: 17px;
    line-height: 25px;
    color: #474747;
  }
  #userVoice h2 {
    font-size: 33px;
    width: 350px;
    margin: auto;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 35px;
    padding-bottom: 0px;
    color: #363636;
    font-weight: 400;
  }
  #steps {
    height: 250px;
    width: 1000px;
    margin: auto;
    margin-bottom: 50px;
    padding-bottom: 70px;
  }
  #stepheader h2 {
    font-size: 30px;
    width: 260px;
    margin: auto;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 10px;
    padding-bottom: 0px;
    font-weight: 500;
    border-bottom: 5px solid #79b5ee;
  }
  .step {
    text-align: center;
    width: 30%;
    height: 200px;
    margin-left: 30px;
    margin-top: 10px;
    float: left;
  }
  .step h3 {
    font-weight: 600;
    color: #686868;
    font-size: 24px;
    line-height: 0px;
    margin-top: 25px;
    margin-bottom: 30px;
  }
  .step p {
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
  }
  .step a {
    text-decoration: none;
    color: #62b2ea;
  }
  #possibleBack {
    width: 100%;
    height: auto;
    background-color: #45b6ea;
  }
  #possibleService {
    border-bottom: 1px dotted #a7a7a7;
    height: 350px;
    width: 1000px;
    margin: auto;
    margin-bottom: 50px;
    padding-bottom: 70px;
  }
  #possibleService h2 {
    font-size: 30px;
    width: 450px;
    margin: auto;
    text-align: center;
    padding-top: 45px;
    margin-bottom: 35px;
    padding-bottom: 0px;
    font-weight: 500;
    color: white;
  }
  #possibleService a {
    color: white;
  }
  .possibleServices {
    text-align: center;
    width: 200px;
    height: 200px;
    margin-left: 40px;
    margin-top: 5px;
    float: left;
    border: 5px solid white;
    background-color: white;
    border-radius: 50%;
  }
  .possibleServices h3 {
    margin-top: 30px;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 5px;
    color: #727272;
  }
  .possibleServices p {
    color: #6a6a6a;
    width: 95%;
    height: 90px;
    margin: auto;
    line-height: 20px;
  }
  p.checkServiceP {
    font-size: 18px;
    color: white;
    text-align: center;
    margin-top: 40px;
  }
  #priceArea {
    height: auto;
    width: 100%;
    margin-bottom: 50px;
    padding-bottom: 100px;
    padding-top: 60px;
    background-color: #95c86d;
  }
  #priceArea h2 {
    font-size: 34px;
    width: 250px;
    margin: auto;
    text-align: center;
    margin-bottom: 50px;
    padding-bottom: 0px;
    color: white;
    font-weight: 300;
  }
  #priceAreaMain {
    width: 1050px;
    height: auto;
    margin: auto;
  }
  #priceAreaPrice {
    width: 35%;
    float: left;
    height: 230px;
    margin-left: 80px;
  }
  #priceAreaArea {
    width: 35%;
    height: 230px;
    margin: auto;
    margin-top: 50px;
  }
  #priceAreaPrice table th {
    background-color: #63a233;
    color: white;
    font-size: 16px;
    height: 30px;
  }
  #priceAreaArea td {
    height: 15px;
    font-size: 14px;
    line-height: 25px;
  }
  #myMedia {
    width: 1050px;
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: auto;
  }
  #myMediaLeft {
    float: left;
    width: 48%;
  }
  #myMediaRight {
    float: right;
    width: 48%;
  }
  #planBack {
    background-color: #cde6f3;
    width: 100%;
    height: auto;
    padding-top: 50px;
    margin-top: 10px;
    padding-bottom: 30px;
  }
  #planMain {
    width: 800px;
    height: auto;
    border: 1px solid #a8a8a8;
    border-radius: 15px;
    background-color: white;
    margin: auto;
    margin-top: 20px;
    padding: 20px;
    padding-top: 50px;
    padding-bottom: 150px;
  }
  #planHeader {
    height: 100px;
  }
  #planHeader img {
    width: 95px;
    height: 95px;
  }
  #planHeader h1 {
    padding-top: 36px;
    padding-left: 110px;
    color: #3b3b3b;
  }
  #planIntroduction {
    width: 90%;
    height: 100px;
    border: 3px solid #cde6f3;
    margin: auto;
    margin-top: 30px;
  }
  #planIntroduction img {
    width: 100px;
    height: 100px;
    display: block;
  }
  #planIntroduction p {
    padding-left: 125px;
    padding-right: 15px;
    line-height: 20px;
    color: #757575;
  }
  #planBody {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #planBody h2 {
    font-size: 27px;
    padding-left: 15px;
    color: #3b3b3b;
    border-left: 10px solid #46bdf5;
  }
  #planBody p {
    width: 85%;
    margin: 10px auto;
  }
  #planBook {
    width: 90%;
    margin: auto;
    margin-top: 30px;
  }
  #planBookLeft {
    width: 50%;
    float: left;
  }
  #planBookRight {
    width: 50%;
    float: right;
  }
  #planBookCenter {
    width: 90%;
    margin: auto;
  }
  #planBookLeftButton {
    width: 75%;
    height: 45px;
    text-align: center;
    background-color: #46bdf5;
    border-radius: 5px;
    padding-top: 15px;
    margin: auto;
  }
  #planBookLeftButton a {
    color: white;
    font-size: 22px;
    text-decoration: none;
  }
  #planBookRightButton {
    width: 75%;
    height: 45px;
    text-align: center;
    background-color: #46bdf5;
    border-radius: 5px;
    padding-top: 15px;
    margin: auto;
  }
  #planBookRightButton a {
    color: white;
    font-size: 22px;
    text-decoration: none;
  }
  .select-plan {
    background-color: white;
    border: 1px solid #939393;
    border-radius: 0;
    color: #565656;
    font-size: 15px;
    height: 40px;
    line-height: 32px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 325px;
    margin-left: 30px;
    margin-bottom: 10px;
  }
  #topIntroduction {
    width: 100%;
    height: 860px;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    margin: auto;
    background-color: #f9f9f9;
    padding-bottom: 50px;
    /*background-image: url("../images/topStaff.jpg");
	background-repeat: no-repeat;
	background-position: top center;*/
  }
  #topSpace {
    width: 1000px;
    margin: auto;
  }
  .topSpaceLeft {
    width: 400px;
    float: left;
    padding-top: 56px;
    text-align: center;
    margin-left: 30px;
  }
  .topSpaceRight {
    width: 560px;
    float: right;
  }
  .topSpaceRight h2 {
    padding-top: 40px;
    text-align: center;
    font-size: 30px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 0px;
  }
  .topSpaceRight p {
    line-height: 24px;
    text-align: center;
    font-size: 16px;
  }
  .topSpaceList {
    margin-top: 25px;
    margin-left: 15px;
  }
  .topSpaceList ul li {
    list-style: url("../images/checkList.png");
    font-size: 18px;
    margin-top: 5px;
    color: #292929;
    line-height: 25px;
    vertical-align: top;
    padding-left: 5px;
  }
  .clearTop {
    clear: both;
    background-color: red;
  }
  #kazidaikou {
    height: auto;
    width: 100%;
    margin: auto;
    padding-top: 10px;
    padding-bottom: 70px;
    background-color: #f7f7ed;
  }
  .kaziItem {
    width: 800px;
    margin: auto;
  }
  .kaziItem h2 {
    font-size: 20px;
    padding-top: 25px;
    line-height: 40px;
    margin-bottom: 20px;
    font-weight: 500;
    color: #333333;
    border-bottom: 2px solid #999999;
  }
  .kaziItem p {
    font-size: 14px;
    margin-bottom: 25px;
    line-height: 22px;
    color: #777777;
  }
  #whySwipp {
    width: 100%;
    height: 390px;
    border-bottom: 1px solid #d1d1d1;
    margin: auto;
    background-color: #f9f9f9;
    /*background-image: url("../images/whySwipp.jpg");
	background-repeat: no-repeat;
	background-position: top center;*/
  }
  #whySwippSpace {
    width: 1200px;
    margin: auto;
  }
  .whySwippLeft {
    width: 500px;
    float: left;
    padding-top: 50px;
    text-align: left;
    margin-left: 60px;
  }
  .whySwippLeft h2 {
    margin-left: 10px;
    font-size: 30px;
    color: #575757;
    font-weight: 400;
  }
  .whySwippRight {
    width: 400px;
    float: right;
    padding-top: 190px;
  }
  #whySwippList {
    margin-top: 25px;
    text-align: left;
  }
  #whySwippList ul li {
    font-size: 18px;
    color: #575757;
    line-height: 35px;
    vertical-align: top;
    padding-left: 5px;
  }
  li.faviconList {
    list-style: url("../images/cleanerList.png");
  }
  li.homeList {
    list-style: url("../images/homeList.png");
  }
  li.keyList {
    list-style: url("../images/keyList.png");
  }
  li.bathList {
    list-style: url("../images/bathList.png");
  }
  li.goodsList {
    list-style: url("../images/goodsList.png");
  }
  li.lampList {
    list-style: url("../images/lampList.png");
  }
  #mediaIntroduction {
    width: 100%;
    height: auto;
    background-color: white;
    padding-bottom: 50px;
  }
  #mediaSpace {
    width: 1000px;
    margin: auto;
  }
  #mediaIntroduction h2 {
    text-align: center;
    font-size: 26px;
    color: #343434;
    font-weight: 400;
    padding-top: 50px;
    margin-top: 0;
    margin-bottom: 0;
  }
  #mediaLogoSpace {
    width: 1000px;
    height: auto;
    margin: auto;
    margin-bottom: 50px;
  }
  .mediaLogo {
    width: 180px;
    height: 60px;
    margin-top: 20px;
    margin-left: 15px;
    border: 1px solid #575757;
    border-radius: 5px;
    background-color: white;
    float: left;
  }
  p#bookAgain {
    text-align: center;
    font-size: 18px;
    color: #2f2f2f;
    line-height: 60px;
    margin-top: 25px;
    padding-bottom: 30px;
    padding-top: 0;
    vertical-align: top;
  }
  .topBookButton {
    text-align: center;
  }
  p#companyVision {
    text-align: center;
    font-size: 16px;
    color: #797979;
    margin-bottom: 40px;
  }
  p#contactGuide {
    width: 85%;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 20px;
    color: #393939;
  }
  #bottomCatch p {
    text-align: center;
    font-size: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #bookagain {
    border-bottom: orange;
    height: 120px;
    width: 1000px;
    margin: auto;
    text-align: center;
    padding-top: 20px;
  }
  #footer {
    background-color: #3f3f3f;
    height: auto;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 50px;
    clear: both;
  }
  /*-----------------------ユーザーページ-----------------------*/
  /*---ナビゲーション＆メニュー---*/
  #navi {
    float: right;
    padding-top: 0px;
  }
  #navi ul {
    list-style: none;
    line-height: 1;
  }
  ul#menu li.parent {
    float: right;
    text-align: center;
    padding: 0 8px;
    position: relative;
    line-height: 50px;
    padding-left: 20px;
    padding-right: 20px;
  }
  ul#menu li a {
    text-decoration: none;
    color: #0e0000;
  }
  ul#menu li ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    height: 220px;
    border: 1px solid #818181;
    background-color: white;
    padding-left: 0;
    padding-top: 5px;
    display: none;
  }
  ul#menu li ul li {
    text-align: left;
    width: 100%;
    height: 13px;
    color: #2b2b2b;
    padding-left: 10px;
    padding-top: 12px;
  }
  ul#menu li ul li a {
    text-align: left;
    font-size: 14px;
  }
  /*---ログイン画面---*/
  #loginCenter {
    width: 700px;
    height: 550px;
    background-color: white;
    border-radius: 15px;
    margin: 30px auto;
  }
  #loginField {
    width: 280px;
    margin: 0 auto;
    padding-top: 30px;
  }
  #loginField a {
    color: #1460d3;
    text-decoration: none;
  }
  h1#loginH1 {
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 60px;
  }
  #loginContent {
    width: 500px;
    text-align: center;
    margin: 0 auto;
  }
  .loginItem {
    margin-top: 35px;
  }
  .loginItem p {
    line-height: 0;
  }
  .loginItem input[type=text] {
    height: 27px;
    width: 280px;
    font-size: 15px;
    padding-left: 10px;
  }
  .loginItem input[type=password] {
    height: 30px;
    width: 280px;
    font-size: 15px;
    padding-left: 10px;
  }
  input.loginSubmit {
    padding: 2px 95px;
    border-style: none;
    background-color: #8dc9ff;
    border-radius: 2px;
    font-size: 25px;
    color: white;
  }
  input.registerSubmit {
    padding: 0px 43%;
    border-style: none;
    background-color: #467eec;
    border-radius: 6px;
    font-size: 25px;
    color: white;
  }
  input.serviceSubmit {
    padding: 7px 25%;
    border-style: none;
    background-color: #46bdf5;
    border-radius: 6px;
    font-size: 25px;
    color: white;
  }
  #loginButton {
    margin: 50px 0;
    text-align: center;
  }
  /*-------------------会社概要-------------------*/
  #companyCenter {
    width: 600px;
    height: auto;
    background-color: white;
    border-radius: 10px;
    margin: 30px auto;
    padding-bottom: 30px;
  }
  #companyTop {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-bottom: 3px solid #e4e4e4;
    margin-bottom: 10px;
  }
  #companyTop h1 {
    font-size: 21px;
    margin: 0px;
    font-weight: 400;
    color: #636363;
  }
  .companyRow {
    width: 90%;
    height: auto;
    margin: auto;
    border-bottom: 1px solid #8e8e8e;
    padding-top: 5px;
  }
  .companyRow p {
    vertical-align: middle;
  }
  .companyLeft {
    float: left;
    padding-left: 10px;
    width: 18%;
    font-weight: bold;
  }
  .companyRight {
    float: right;
    width: 80%;
  }
  .companyRight a {
    text-decoration: none;
    color: #46bdf5;
  }
  a.contactLink {
    text-decoration: none;
    color: #0979dc;
  }
  /*-------------------プライバシーポリシー-------------------*/
  #privacyCenter {
    width: 700px;
    height: auto;
    background-color: white;
    border-radius: 10px;
    margin: 30px auto;
    padding-bottom: 30px;
  }
  #privacyTop {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-bottom: 3px solid #e4e4e4;
    margin-bottom: 10px;
  }
  #privacyTop h1 {
    font-size: 21px;
    margin: 0px;
    font-weight: 400;
    color: #636363;
  }
  #privacyMain {
    width: 90%;
    margin: auto;
    margin-top: 55px;
    padding-bottom: 15px;
  }
  #privacyMain h2 {
    height: 40px;
    font-size: 23px;
    font-weight: 500;
    color: #2c2c2c;
    margin-bottom: 0;
    margin-top: 40px;
  }
  #privacyMain p {
    font-size: 14px;
    line-height: 23px;
  }
  #privacyMain ol {
    padding-left: 25px;
  }
  #privacyMain ol li {
    line-height: 25px;
    margin-bottom: 5px;
  }
  /*-------------------サービス内容画面--------------*/
  #serviceCenter {
    width: 840px;
    height: auto;
    background-color: white;
    border-radius: 7px;
    margin: 30px auto;
    padding-bottom: 30px;
  }
  .serviceTop {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 30px;
    border-bottom: 3px solid #e4e4e4;
    margin-bottom: 10px;
  }
  .serviceTop h1 {
    font-size: 21px;
    margin: 0px;
    font-weight: 400;
    color: #636363;
  }
  .serviceContent {
    width: 90%;
    margin: auto;
    padding-top: 15px;
  }
  .serviceContent p {
    font-size: 16px;
    font-weight: 400;
    color: #303030;
  }
  .serviceContentTop {
    margin-top: 15px;
  }
  .serviceContentTop h2 {
    font-weight: 400;
    font-size: 24px;
    margin: 0;
    padding: 0;
    color: #4b4b4b;
  }
  .serviceContentCenter {
    width: 100%;
    height: 250px;
    padding-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #dedede;
    margin-bottom: 20px;
  }
  .serviceContentLeft {
    width: 48%;
    height: auto;
    float: left;
  }
  .serviceContentRight {
    width: 48%;
    height: auto;
    float: right;
  }
  .serviceContentRight img {
    width: 100%;
  }
  .serviceContentLeft img {
    width: 100%;
  }
  .gazowaku {
    border: 1px solid #b1b1b1;
    /* 外枠の色 */
    padding: 5px;
    /* 余白 */
  }
  .serviceContentList {
    margin-top: 25px;
  }
  .serviceContentList ul {
    padding-left: 0px;
    margin-left: 20px;
  }
  .serviceContentList ul li {
    line-height: 25px;
    font-size: 16px;
  }
  .serviceContentTable td {
    vertical-align: middle;
    font-size: 20px;
    color: #797979;
  }
  .serviceContentTable p {
    color: #595959;
  }
  .serviceTop h2 {
    font-size: 21px;
    margin: 0px;
    margin-top: 20px;
    font-weight: 400;
    color: #636363;
  }
  .circleItem {
    width: 190px;
    height: 190px;
    border-radius: 50%;
    border: 6px solid #46bdf5;
    text-align: center;
    float: left;
    margin-left: 30px;
  }
  .circleItem h3 {
    margin-top: 40px;
    font-size: 23px;
    color: #6b6b6b;
  }
  p.serviceAttention {
    padding-left: 35px;
    color: #555555;
    font-size: 15px;
  }
  /*-------------------お問い合わせ画面--------------*/
  .companyRow h2 {
    font-weight: 400;
    color: #252525;
    font-size: 19px;
  }
  .contactp p {
    font-size: 14px;
    color: #404040;
  }
  .contacta {
    text-align: center;
    width: 100%;
    margin-top: 35px;
    margin-bottom: 25px;
  }
  .contacta a {
    padding: 9px 45px;
    border-style: none;
    background-color: #198ef3;
    border-radius: 5px;
    text-decoration: none;
    font-size: 19px;
    color: white;
    font-weight: 400;
  }
  .contactLeft {
    float: left;
    padding-left: 10px;
    width: 25%;
    font-weight: bold;
  }
  .contactRight {
    float: right;
    width: 72%;
    padding-top: 9px;
  }
  .contactInput input[type=text] {
    height: 20px;
    width: 90%;
    font-size: 14px;
    padding-left: 10px;
  }
  .contactInput select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    border: 1px solid #b7b7b7;
    width: 91%;
    padding-left: 10px;
    height: 27px;
  }
  .contactInput textarea {
    margin-bottom: 20px;
    text-align: left;
    font-size: 14px;
    padding: 10px;
    color: #525252;
  }
  /*----ユーザー画面---*/
  #userCenter {
    width: 700px;
    height: auto;
    padding-bottom: 30px;
    background-color: white;
    border-radius: 15px;
    margin: 30px auto;
  }
  #userMain {
    width: 847px;
    height: auto;
    margin: 20px auto;
  }
  #userMainTop h1 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding-left: 15px;
    border-bottom: 1px solid #252525;
    margin-bottom: 30px;
  }
  #userMainNavi {
    width: 100%;
  }
  #userNaviLeft {
    float: left;
  }
  #userNaviRight {
    float: right;
  }
  ul.userNavi {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  ul.userNaviBook {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .userNavi {
    width: 400px;
  }
  ul.userNavi li {
    float: left;
    text-align: center;
  }
  .userNaviBook {
    width: 300px;
  }
  ul.userNaviBook li {
    float: right;
    text-align: center;
  }
  ul.userNavi li a.naviItemLeft {
    border: 1px solid #46bdf5;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  ul.userNavi li a.naviItemRight {
    border: 1px solid #46bdf5;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  ul.userNaviBook li a.naviItem {
    border: 1px solid #46bdf5;
    border-radius: 5px;
  }
  ul.userNavi li a {
    display: block;
    width: 130px;
    height: 25px;
    padding: 5px 15px;
    padding-top: 15px;
    background: white;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #1ba8ea;
  }
  ul.userNavi li a.userNaviNow {
    background: #46bdf5;
    color: white;
  }
  ul.userNaviBook li a {
    display: block;
    width: 130px;
    height: 25px;
    padding: 5px 15px;
    padding-top: 15px;
    background: white;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #1ba8ea;
  }
  #userMainField {
    width: 847px;
    height: auto;
    margin: 20px auto;
    background-color: white;
    border-left: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    border-top: 1px solid #b2b2b2;
    border-radius: 5px;
    border-collapse: collapse;
    border-spacing: 0px;
  }
  #userField {
    width: 670px;
    margin: 0 auto;
    padding-top: 30px;
  }
  h1#userH1 {
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
  }
  h2#userH2 {
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
    margin-top: 80px;
  }
  #userBookConfirm {
    margin: 10px auto 50px auto;
    width: 670px;
    border-top: 1px solid black;
  }
  #userRowField {
    width: 847px;
    height: auto;
    border-bottom: 1px solid #adadad;
    border-left: 1px solid #adadad;
    border-right: 1px solid #adadad;
    border-radius: 5px;
  }
  .userRowMain {
    width: 847px;
    height: 70px;
    border-top: 1px solid #adadad;
    border-collapse: collapse;
    border-spacing: 0px;
    padding-top: 12px;
    clear: both;
  }
  .userRowLeft {
    float: left;
    padding-left: 10px;
    width: 35%;
  }
  .userRowCenter {
    float: left;
    width: 40%;
  }
  .userRowRight {
    float: right;
    padding-right: 20px;
    width: 20%;
    text-align: right;
    padding-top: 15px;
  }
  p.userRowItem {
    font-size: 15px;
    margin: 5px auto;
  }
  p.userRowCourse {
    font-size: 16px;
    padding-left: 7px;
    color: #46bdf5;
  }
  p.userItemCenter {
    padding-top: 10px;
    margin-left: 95px;
  }
  #userBookTop {
    margin-top: 20px;
    margin-bottom: 50px;
    text-align: center;
  }
  input#newBook {
    padding: 10px 180px;
    border-style: none;
    background-color: #8dc9ff;
    border-radius: 2px;
    font-size: 30px;
    color: white;
  }
  input.submitDetail {
    padding: 5px 35px;
    border-style: none;
    border: none;
    /*background-color: #428bca;*/
    background-color: #46bdf5;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 2px;
    font-size: 14px;
    color: white;
  }
  #rebookButton {
    border: 1px solid #3366cc;
    border-radius: 5px;
    text-align: center;
    width: 130px;
    height: 25px;
    padding: 5px 15px;
    padding-top: 10px;
    background-color: #48adf5;
  }
  #rebookButton a {
    text-decoration: none;
    color: white;
    font-size: 19px;
  }
  /*-------------ユーザー履歴画面--------------*/
  .historicalRowMain {
    width: 800px;
    height: 140px;
    padding-top: 12px;
    clear: both;
    border-top: 1px solid #bbbbbb;
  }
  .historicalRowLeft {
    float: left;
    padding-left: 10px;
    padding-top: 15px;
    width: 15%;
  }
  .historicalRowCenter {
    float: left;
    width: 60%;
  }
  .historicalRowCenter p {
    margin-top: 0px;
  }
  .historicalRowRight {
    float: right;
    padding-right: 20px;
    width: 15%;
    text-align: right;
    padding-top: 40px;
  }
  #historicalRowField {
    width: 700px;
    height: auto;
    margin: auto;
    margin-bottom: 60px;
  }
  input#assessment {
    padding: 5px 35px;
    border-style: none;
    border: none;
    background-color: #85d0f3;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 2px;
    font-size: 12px;
    color: white;
  }
  /*---予約詳細画面---*/
  #detailMain {
    width: 100%;
    background-color: #d0ebff;
    /*#e2eef8;*/
    padding-bottom: 50px;
    padding-top: 50px;
  }
  #detailCenter {
    width: 1000px;
    height: auto;
    padding: 30px 10px;
    background-color: white;
    border-radius: 15px;
    margin: 30px auto;
  }
  #detailTop {
    width: 600px;
    height: auto;
    margin: 10px auto;
    text-align: center;
  }
  #detailTop h1 {
    font-weight: 400;
    font-size: 24px;
  }
  #detailTop p {
    font-size: 30px;
    font-weight: 500;
  }
  #detailRight {
    float: right;
    width: 300px;
    height: 1000px;
  }
  #detailLeft {
    float: left;
    width: 670px;
    height: auto;
  }
  h2.detailItem {
    font-weight: 200;
    font-size: 20px;
    margin: 15px 0 0 0;
    border-bottom: 1px solid #bcbcbc;
    padding-left: 10px;
  }
  .detailRightItem {
    width: 93%;
    padding: 1px 10px;
    margin-bottom: 35px;
  }
  #detailPrice {
    width: 93%;
    padding: 1px 10px;
    margin-bottom: 35px;
    border: 1px solid #9d9d9d;
  }
  .detailLeftItem {
    width: 95%;
    padding: 15px 10px 30px 20px;
    margin-bottom: 35px;
    border: 1px solid #9d9d9d;
  }
  h2.detailLeftH2 {
    font-weight: 200;
    font-size: 20px;
    margin: 5px 0 0 0;
    border-bottom: 1px solid #bcbcbc;
  }
  h3.detailLeftH3 {
    font-weight: 200;
    font-size: 18px;
    margin: 35px 0 10px 0;
    padding-left: 15px;
  }
  p.detailLeftP {
    font-size: 16px;
    margin: 5px 0 0 0;
    padding-left: 35px;
    line-height: 17px;
  }
  .clear {
    clear: both;
  }
  .detailButton {
    margin: 13px 0px;
  }
  input#rescheduleService {
    padding: 7px 25%;
    border-style: none;
    background-color: #46bdf5;
    border-radius: 4px;
    font-size: 22px;
    font-weight: 300;
    color: white;
  }
  input#cancelService {
    padding: 8px 27%;
    border-style: none;
    background-color: #bfbfbf;
    border-radius: 2px;
    font-size: 14px;
    color: white;
  }
  /*-----------------------ユーザーの基本情報編集ページ-------------*/
  input#basicSubmit {
    padding: 5px 20px;
    border-style: none;
    background-color: #477eee;
    border-radius: 3px;
    font-size: 14px;
    color: white;
  }
  input.basicSubmit {
    padding: 5px 20px;
    border-style: none;
    background-color: #477eee;
    border-radius: 3px;
    font-size: 14px;
    color: white;
  }
  .submitButton {
    text-align: left;
    padding-left: 10px;
    margin-top: 30px;
  }
  .editButton {
    width: 70px;
    height: 32px;
    line-height: 32px;
    border-style: none;
    background-color: #477eee;
    border-radius: 3px;
    font-size: 14px;
    color: white;
    text-align: center;
    margin-top: 18px;
  }
  .editButton a {
    display: block;
    width: 100%;
    height: 100%;
    color: white;
    text-decoration: none;
  }
  /*-------ユーザー住宅一覧ページ---------*/
  .houseListRow {
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #9b9b9b;
  }
  .houseListLeft {
    width: 40%;
    float: left;
    padding-left: 15px;
  }
  .houseListRight {
    width: 40%;
    float: right;
    text-align: right;
    padding-right: 15px;
    padding-top: 32px;
  }
  input.houseListButton {
    padding: 5px 25px;
    border-style: none;
    border: none;
    background-color: #46bdf5;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 2px;
    font-size: 14px;
    color: white;
  }
  /*-----------------------スタッフ募集ページ-----------------------*/
  #staffApplyTop {
    width: 100%;
    height: 550px;
    border-bottom: 1px solid #d1d1d1;
    background-image: url("../images/staffPhoto.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #edf5f8;
  }
  #applicate {
    width: 1000px;
    height: 550px;
    margin: auto;
  }
  #applicateBox {
    width: 450px;
    float: right;
    padding-top: 105px;
    text-align: center;
  }
  #applicateBox h1 {
    font-size: 30px;
    font-weight: 400;
    color: #424242;
    margin-bottom: 40px;
  }
  #applicateBox p {
    font-size: 15px;
    color: #424242;
    line-height: 25px;
  }
  #applyStaffForm {
    margin-top: 30px;
  }
  #applicateLink {
    width: 300px;
    height: 50px;
    background-color: #60c3f1;
    border-radius: 5px;
    margin: auto;
    margin-top: 30px;
  }
  #applicateLink a {
    display: block;
    width: 100%;
    font-size: 25px;
    line-height: 50px;
    color: white;
    text-decoration: none;
  }
  #applicateLink a:hover {
    background-color: #7ed2f9;
    border-radius: 5px;
  }
  input.applyStaffSubmit {
    padding: 3px 80px; //確認ボタンの大きさ
    border-style: none;
    background-color: #198ef3;
    border-radius: 2px;
    font-size: 22px;
    color: white;
  }
  #staffRequirement {
    width: 100%;
    height: 330px;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    margin: auto;
    background-color: white;
    padding-bottom: 50px;
  }
  #requirementSpace {
    width: 1000px;
    padding-top: 35px;
    margin: auto;
  }
  #requirementSpace h2 {
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    color: #424242;
  }
  #requirementSpace p {
    text-align: center;
    color: #959595;
    margin-top: 35px;
  }
  #requirementList {
    width: 400px;
    margin: auto;
    margin-top: 40px;
  }
  #requirementList ul li {
    line-height: 23px;
    margin-top: 15px;
    font-size: 16px;
    color: #424242;
  }
  input[type=text] {
    height: 27px;
    width: 200px;
    font-size: 15px;
    background-color: white;
    padding-left: 10px;
  }
  input[type=password] {
    height: 27px;
    width: 230px;
    font-size: 15px;
    background-color: white;
    padding-left: 10px;
  }
  input[type=text].allWidth {
    height: 33px;
    width: 467px;
    font-size: 15px;
  }
  input[type=email] {
    height: 27px;
    width: 200px;
    font-size: 15px;
    background-color: white;
    padding-left: 10px;
  }
  input[type=submit] {
    border: none;
  }
  .hankaku {
    ime-mode: inactive;
  }
  /*--------------------スタッフ募集ページ２-------------------------*/
  #apply {
    width: 100%;
    height: 100%;
    background-color: #e2f3fa;
  }
  .center {
    width: 650px;
    margin: auto;
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .textcenter {
    text-align: center;
    padding-top: 70px;
    margin-bottom: 35px;
  }
  h1.applyStaffH1 {
    font-size: 40px;
    font-weight: 400;
    color: #575757;
  }
  .applyStaffFormArea {
    width: 95%;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    height: auto;
    background-color: white;
    padding-left: 10px;
    padding-bottom: 15px;
    margin: auto;
  }
  .formFactor {
    height: 40px;
    padding-left: 30px;
    border-bottom: 1px solid #aeaeae;
  }
  .formFactor h2 {
    font-size: 25px;
    font-weight: 400;
    color: #474747;
  }
  .whitearea {
    padding-top: 10px;
    padding-left: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #aeaeae;
  }
  .applyFormItem {
    margin-top: 8px;
    width: 100%;
    padding-left: 15px;
    overflow: hidden;
  }
  .applyFormLeft {
    width: 50%;
    float: left;
  }
  .applyFormLeft p {
    line-height: 0;
    font-size: 14px;
    color: #171717;
    font-weight: 400;
  }
  .applyFormRight {
    width: 50%;
    float: right;
  }
  .applyFormRight p {
    line-height: 0;
    font-size: 14px;
    color: #171717;
    font-weight: 400;
  }
  input[type=text].applyAllWidth {
    height: 30px;
    width: 530px;
    font-size: 15px;
  }
  .applyFormLine {
    padding-top: 6px;
    padding-left: 20px;
    padding-bottom: 6px;
    border-bottom: 1px solid #aeaeae;
  }
  textarea.appeal {
    margin-bottom: 20px;
    font-size: 15px;
    color: #2d2d2d;
    width: 95%;
  }
  a.needCheck {
    text-decoration: none;
    color: #3c81cf;
  }
  .applySubmit {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  input.applyJobSubmit {
    padding: 8px 220px; //確認ボタンの大きさ
    border-style: none;
    background-color: #198ef3;
    border-radius: 5px;
    font-size: 25px;
    color: white;
  }
  /*------------------応募完了ページ----------------------------*/
  #acceptmain {
    width: 100%;
    background-color: #e2f3fa;
    padding-bottom: 100px;
    padding-top: 50px;
  }
  #acceptcenter {
    width: 600px;
    margin: auto;
  }
  #acceptcenter h1 {
    text-align: center;
    font-weight: 400;
    font-size: 28px;
    color: #3d3d3d;
  }
  #acceptmsg {
    width: 500px;
    background-color: white;
    margin: 10px auto 10px auto;
    border: 1px solid #3c3c3c;
    padding: 0 15px 0 15px;
    border-radius: 5px;
    text-align: center;
  }
  #acceptmsg p {
    line-height: 22px;
    color: #2a2a2a;
  }
  /*-----------------管理者ページ---------------------------*/
  #adminMain {
    width: 100%;
    background-color: #e2f3fa;
    /*#e2eef8;*/
    padding-bottom: 50px;
    padding-top: 50px;
  }
  #adminCenter {
    width: 1080px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
  }
  #adminLeft {
    float: left;
    width: 300px;
    border: 1px solid #d3d3d3;
    background-color: white;
  }
  #adminLeft p {
    height: 30px;
    font-size: 16px;
    border-bottom: 1px dashed #c0c0c0;
    padding-left: 15px;
    margin: 0;
    padding-top: 15px;
  }
  #adminLeft a {
    text-decoration: none;
    color: #4070c9;
  }
  #adminRight {
    float: right;
    width: 700px;
    background-color: white;
  }
  #admincenter {
    width: 600px;
    margin: auto;
    text-align: center;
  }
  .adminRowMain {
    width: 650px;
    height: 120px;
    border-bottom: 1px solid black;
    padding-top: 10px;
    clear: both;
  }
  .adminRowLeft {
    float: left;
    padding-left: 10px;
    width: 240px;
  }
  .adminRowCenter {
    float: left;
    width: 212px;
  }
  .adminRowRight {
    float: right;
    margin-right: 20px;
    width: 140px;
  }
  p.adminRowServiceNo {
    font-size: 20px;
    font-weight: bold;
    color: #180000;
    margin: 5px auto;
  }
  p.adminRowItem {
    font-size: 16px;
    margin: 3px auto;
  }
  input.notifyButton {
    padding: 25px 25px; //確認ボタンの大きさ
    border-style: none;
    background-color: #8dc9ff;
    border-radius: 8px;
    font-size: 30px;
    color: white;
  }
  /*-----------------スタッフログインページ---------------------------*/
  #staffmain {
    width: 1000px;
    height: 100%;
    border-top: 2px solid #55ACEE;
    margin: 0 auto;
  }
  #stafftitle {
    height: 60px;
    width: 100%;
    padding-left: 70px;
    padding-top: 20px;
  }
  #staffleft {
    width: 240px;
    height: auto;
    float: left;
    padding-top: 35px;
  }
  #staffright {
    width: 640px;
    height: auto;
    float: right;
    padding-top: 20px;
    margin-bottom: 30px;
  }
  #staffright h2 {
    width: 100%;
    height: 40px;
    border-bottom: 3px solid #55ACEE;
    color: #535353;
    padding-left: 40px;
    padding-top: 5px;
    font-size: 28px;
  }
  /*--------------スタッフメインページ-------------*/
  #staffCenter {
    width: 700px;
    height: auto;
    padding-bottom: 30px;
    background-color: white;
    border-radius: 15px;
    margin: 30px auto;
  }
  #staffField {
    width: 670px;
    margin: 0 auto;
    padding-top: 30px;
  }
  h1#staffH1 {
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
  }
  h2#staffH2 {
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
    margin-top: 80px;
  }
  #staffBookConfirm {
    margin: 10px auto 50px auto;
    width: 670px;
    border-top: 1px solid black;
  }
  #staffMain {
    width: 847px;
    height: auto;
    margin: 20px auto;
  }
  #staffMainNavi {
    width: 100%;
  }
  ul.staffNavi {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
  }
  ul.staffNaviRight {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
  }
  .staffNavi, .staffNaviRight {
    width: 350px;
  }
  ul.staffNavi li {
    float: left;
    text-align: center;
  }
  ul.staffNaviRight li {
    float: right;
    text-align: center;
  }
  ul.staffNavi li a.naviItemLeft {
    border: 1px solid #46bdf5;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  ul.staffNavi li a.naviItemRight {
    border: 1px solid #46bdf5;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  ul.staffNaviRight li a.naviItem {
    border: 1px solid #46bdf5;
    border-radius: 5px;
  }
  ul.staffNavi li a, ul.staffNaviRight li a {
    display: block;
    width: 130px;
    height: 25px;
    padding: 5px 15px;
    padding-top: 15px;
    background: white;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #1ba8ea;
  }
  ul.staffNavi li a.staffNaviNow, ul.staffNaviRight li a.staffNaviNow {
    background: #46bdf5;
    color: white;
  }
  .historicalStaffLeft {
    float: left;
    padding-left: 10px;
    padding-top: 15px;
    width: 15%;
  }
  .historicalStaffRight {
    float: left;
    width: 80%;
  }
  p.historicalDay {
    line-height: 0;
    margin-top: 15px;
    margin-bottom: 12px;
  }
  p.userReviewToStaff {
    margin-top: 10px;
  }
  /*-------スタッフ予約確認--------*/
  .bookScheduleList {
    width: 847px;
    height: 80px;
    border-top: 1px solid #adadad;
    border-collapse: collapse;
    padding-top: 12px;
    clear: both;
  }
  .bookScheduleLeft {
    float: left;
    padding-left: 25px;
    width: 30%;
  }
  .bookScheduleCenter {
    float: left;
    width: 30%;
    text-align: center;
  }
  .bookScheduleCenter p {
    padding: 5px;
    width: 100px;
    margin: auto;
    margin-top: 20px;
    background-color: #5ac8fa;
    color: white;
  }
  .bookScheduleRight {
    float: right;
    padding-right: 20px;
    padding-top: 17px;
    width: 30%;
    text-align: right;
  }
  .bookProjectList {
    width: 847px;
    height: 110px;
    border-top: 1px solid #adadad;
    border-collapse: collapse;
    padding-top: 12px;
    clear: both;
  }
  .bookProjectLeft {
    float: left;
    padding-left: 25px;
    width: 60%;
  }
  .bookProjectRight {
    float: right;
    padding-right: 20px;
    padding-top: 30px;
    width: 30%;
    text-align: right;
  }
  p.staffRowItem {
    font-size: 15px;
    margin: 6px auto;
  }
  input.confirmButton {
    padding: 5px 35px;
    border-style: none;
    border: none;
    background-color: #46bdf5;
    /*8dcc9f*/
    -webkit-appearance: none;
    appearance: none;
    border-radius: 2px;
    font-size: 14px;
    color: white;
  }
  input.confirmButton:hover {
    background-color: #69cfff;
  }
  p.scheduleListDate {
    line-height: 0px;
    font-weight: bold;
    color: #260303;
    font-size: 22px;
    margin-top: 13px;
  }
  h2.notopmargin {
    margin-top: 0;
    margin-bottom: 10px;
  }
  #staffsche {
    border: 1px solid #696969;
    margin-left: 30px;
    height: 560px;
    padding-left: 30px;
  }
  #staffthanks {
    border: 1px solid #696969;
    margin-left: 30px;
    height: 260px;
    padding-left: 30px;
  }
  /*-----------------スタッフ情報編集ページ---------------------------*/
  #profileRight {
    float: right;
    background-color: white;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    width: 580px;
    height: auto;
    padding: 30px;
  }
  #peofileRight h1 {
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 50px;
  }
  #profileLeft {
    float: left;
    width: 270px;
    height: auto;
  }
  #profilePhoto {
    text-align: center;
    margin-top: 20px;
  }
  .divcenter {
    width: 170px;
    margin: auto;
  }
  p.profileName {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
  }
  p.profileList {
    margin-top: 18px;
    line-height: 8px;
    font-size: 14px;
  }
  p.profileList a {
    text-decoration: none;
    color: #285d9e;
    font-weight: 500;
  }
  p.areaNames {
    margin-top: 0px;
    margin-bottom: 6px;
  }
  a.profileWorkTime {
    text-decoration: none;
    color: #285d9e;
    margin-left: 10px;
    vertical-align: bottom;
  }
  .areaLeft {
    float: left;
    width: 25%;
  }
  .areaCenterLeft {
    float: left;
    width: 25%;
  }
  .areaCenterRight {
    float: left;
    width: 25%;
  }
  .areaRight {
    float: left;
    width: 25%;
  }
  #staffPayment p {
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    color: #232323;
  }
  .paymentList {
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #565656;
    padding-top: 5px;
  }
  .paymentLeft {
    width: 45%;
    float: left;
  }
  .paymentCenter {
    width: 20%;
    float: left;
  }
  .paymentRight {
    width: 10%;
    float: right;
    text-align: right;
    padding-right: 10px;
  }
  .paidList {
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #565656;
    padding-top: 5px;
  }
  .paidLeft {
    width: 30%;
    float: left;
  }
  .paidCenter {
    width: 35%;
    float: left;
  }
  .paidRight {
    width: 30%;
    float: right;
    text-align: right;
    padding-right: 10px;
  }
  .underBorder {
    width: 100%;
    border-bottom: 1px solid #9b9b9b;
  }
  #editmain {
    width: 1000px;
    margin: 0 auto;
  }
  #edittitle {
    height: 40px;
    width: 100%;
    padding-left: 70px;
    padding-top: 20px;
    margin-bottom: 50px;
  }
  #editleft {
    width: 230px;
    height: auto;
    float: left;
    border: 1px solid #d3d3d3;
  }
  #editleft p {
    height: 30px;
    font-size: 16px;
    border-bottom: 1px dashed #c0c0c0;
    padding-left: 15px;
    margin: 0;
    padding-top: 15px;
  }
  #editleft a {
    text-decoration: none;
    color: #4070c9;
  }
  #editright {
    width: 750px;
    height: auto;
    padding-bottom: 200px;
    float: right;
    border: 1px solid #d3d3d3;
    background-color: #fffcf3;
    margin-bottom: 20px;
  }
  #nowhere {
    background-color: #9dccf0;
  }
  table {
    width: 100%;
    table-layout: fixed;
    margin: 0 auto;
    background-color: white;
    border-collapse: collapse;
  }
  table a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #484848;
  }
  th, td {
    border: 1px solid #ccc;
    font-size: 20px;
    padding: 5px 0;
  }
  th {
    background-color: #62a3e3;
    color: white;
    font-weight: 400;
  }
  th a {
    color: white;
  }
  td {
    height: 65px;
    text-align: left;
    vertical-align: top;
    padding-left: 5px;
  }
  .calendarDate {
    text-align: left;
    padding-left: 10px;
    font-size: 15px;
  }
  .calendarWorkTime {
    text-align: left;
    padding-left: 10px;
    margin-top: 35%;
    font-size: 15px;
  }
  .youbi_0 a {
    color: red;
  }
  .youbi_6 a {
    color: blue;
  }
  #regSchedule {
    width: 85%;
    height: 150px;
    margin: 30px auto 30px auto;
    background-color: white;
    border: 1px solid #828282;
  }
  #regSchedule form {
    margin-left: 50px;
  }
  #youbiSchedule {
    width: 85%;
    height: auto;
    background-color: white;
    border: 1px solid #828282;
    margin: 10px auto 30px auto;
  }
  #youbiSchedule h3 {
    padding-left: 20px;
    font-weight: 500;
    font-size: 21px;
    color: #383838;
  }
  #regDay {
    font-size: 19px;
    color: #222222;
    padding-left: 20px;
  }
  .registerDay {
    background-color: #dff1ff;
  }
    
  /*--------------------------予約ページ------------------------------*/
  #background {
    background-color: #e2f3fa;
    width: 100%;
    padding-top: 55px;
    padding-bottom: 70px;
  }
  #registerBackGround {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding-bottom: 20px;
    background-color: white;
    padding-top: 50px;
  }
  #registerBackGroundBody {
    display: block;
    width: 95%;
    margin: auto;
  }
  #registerBackGroundBody h2.registerTopicTitle {
    color: #515151;
    font-size: 14px;
    padding: 0 0 6px 0;
    line-height: 14px;
    border-bottom: 1px solid #cfc8c6;
    margin: 25px 0 8px 0;
  }
  #registerBackGroundBody p.registerTopicSubTitle {
    color: #515151;
    font-size: 12px;
    padding: 0 0 4px 0;
    line-height: 12px;
    margin: 0;
  }
  #bookleft #registerBackGroundBody h1, #bookCompleteMain #registerBackGroundBody h1 {
    border: 0;
    font-weight: 400;
    height: 50px;
    line-height: 50px;
    background-color: #eef8ff;
    border-left: 10px solid #46bdf5;
    font-size: 20px;
    padding: 0;
    padding-left: 18px;
    text-align: left;
    color: #646464;
    box-sizing: border-box;
    margin-bottom: 30px;
  }
  .formRequired {
    font-size: 10px;
    border-radius: 3px;
    line-height: 10px;
    padding: 2px 5px;
    color: white;
    margin-left: 4px;
  }
  .formRequired-red {
    background-color: #db4a71;
  }
  .formRequired-grey {
    background-color: #d4d4d4;
  }
  input.registerInputForm {
    display: block;
    box-sizing: border-box;
    height: 47px;
    line-height: 47px;
    color: #3a3a3a;
    width: 100%;
    font-size: 15px;
    background-color: white;
    padding-left: 10px;
    border: 1px solid #bbbbbb;
    border-radius: 3px;
  }
  input.registerInputFormHalf {
    display: block;
    box-sizing: border-box;
    height: 47px;
    line-height: 47px;
    color: #3a3a3a;
    width: 97%;
    font-size: 15px;
    background-color: white;
    padding-left: 10px;
    border: 1px solid #bbbbbb;
    border-radius: 3px;
  }
  .registerBackGroundFormLine {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .registerBackGroundFormLineHalf {
    display: block;
    width: 50%;
    float: left;
    box-sizing: border-box;
  }
  .registerRadioInput {
    display: none;
  }
  .registerRadioInput+label {
    padding-left: 20px;
    position: relative;
    margin-right: 0px;
  }
  .registerRadioInput+label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999;
    border-radius: 50%;
  }
  .registerRadioInput:checked+label::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #59bfff;
    border-radius: 50%;
  }
  .registerSelect-date {
    overflow: hidden;
    width: 120px;
    text-align: center;
    float: left;
    margin-right: 15px;
  }
  .registerSelect-day {
    overflow: hidden;
    width: 95px;
    text-align: center;
    float: left;
    margin-right: 15px;
  }
  .registerSelectFamily {
    overflow: hidden;
    width: 250px;
    text-align: center;
    float: left;
    margin-right: 15px;
  }
  .registerSelect-date select, .registerSelect-day select, .registerSelectFamily select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 15px;
  }
  .registerSelect-date select::-ms-expand, .registerSelect-day select::-ms-expand, .registerSelectFamily select::-ms-expand {
    display: none;
  }
  .registerSelect-date.cp_sl02, .registerSelect-day.cp_sl02, .registerSelectFamily.cp_sl02 {
    position: relative;
    border: 1px solid #bbbbbb;
    border-radius: 2px;
    background: #ffffff;
  }
  .registerSelect-date.cp_sl02::before, .registerSelect-day.cp_sl02::before, .registerSelectFamily.cp_sl02::before {
    position: absolute;
    top: 1.2em;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666666;
    pointer-events: none;
  }
  .registerSelect-date.cp_sl02:after, .registerSelect-day.cp_sl02:after, .registerSelectFamily.cp_sl02:after {
    position: absolute;
    top: 0;
    right: 2.5em;
    bottom: 0;
    width: 1px;
    content: '';
    border-left: 1px solid #bbbbbb;
  }
  .registerSelect-date.cp_sl02 select, .registerSelect-day.cp_sl02 select, .registerSelectFamily.cp_sl02 select {
    padding: 8px 38px 8px 8px;
    color: #666666;
  }
  .marginTop10 {
    margin-top: 10px;
  }
  #registerButtonLine {
    width: 100%;
    text-align: center;
    margin: 45px 0;
  }
  input[type=submit]#registerButton, button#registerButton {
    display: block;
    width: 95%;
    height: 60px;
    line-height: 60px;
    border-style: none;
    background-color: #46bdf5;
    border-radius: 30px;
    font-size: 25px;
    color: white;
    font-weight: 400;
    padding: 0;
    margin: auto;
  }
  input[type=submit]#registerButton:disabled {
    background-color: grey;
  }
  #registerHeader {
    display: block;
    box-sizing: border-box;
    height: 50px;
    background-color: #f9f5ee;
    border-bottom: 1px solid #cfc8c6;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9900;
    font-size: 14px;
    text-align: center;
  }
  #registerHeaderBackArrow {
    display: block;
    position: absolute;
    top: 14px;
    left: 20px;
    z-index: 3000;
  }
  #registerHeader p {
    margin: 0;
    line-height: 50px;
    font-size: 15px;
  }
  .registerBackGroundConfirm {
    display: block;
    width: 100%;
    background-color: #fcf9f3;
    padding-bottom: 10px;
  }
  h2.registerBackGroundConfirmTitle {
    background-color: #3c2c1c;
    color: white;
    width: 100%;
    height: 35px;
    line-height: 35px;
    box-sizing: border-box;
    padding-left: 10px;
    font-weight: 400;
    font-size: 14px;
    margin-top: 20px;
  }
  h3.registerBackGroundConfirmTopic {
    display: block;
    width: 94%;
    margin: 15px auto 0 auto;
    color: #515151;
    font-size: 14px;
    padding: 0 0 6px 0;
    line-height: 14px;
    font-size: 13px;
    font-weight: 400;
    border-bottom: 1px solid #cfc8c6;
  }
  .registerBackGroundConfirmContent {
    display: block;
    box-sizing: border-box;
    width: 94%;
    margin: auto;
    height: 45px;
    background-color: white;
    padding-left: 12px;
    border-radius: 3px;
  }
  .registerBackGroundConfirmContent p {
    padding: 0;
    margin: 0;
    line-height: 45px;
    color: #3a3a3a;
    font-size: 14px;
  }
  p.registerBackGroundConfirmFurigana {
    font-size: 10px;
    line-height: 10px;
    height: 10px;
    color: #665b4d;
    margin: 0;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 1px;
  }
  p.registerBackGroundConfirmName {
    font-size: 14px;
    line-height: 14px;
    height: 14px;
    color: #3a3a3a;
    margin: 0;
    padding: 0;
  }
  #registerButtonNext {
    display: block;
    width: 90%;
    height: 60px;
    line-height: 60px;
    margin: auto;
    border-style: none;
    /*background-color: #573e1e;*/
    background-color: #46bdf5;
    border-radius: 30px;
    color: white;
    font-weight: 400;
    text-align: center;
  }
  #registerButtonNext a {
    display: block;
    color: white;
    text-decoration: none;
    width: 100%;
    height: 100%;
    font-size: 18px;
  }
  #bookrange {
    width: 930px;
    padding-top: 50px, 15px, 100px, 15px;
    margin: 0 auto;
    overflow: hidden;
  }
  #bookleft {
    float: left;
    background-color: white;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    width: 600px;
    height: auto;
    padding-top: 15px;
  }
  #bookleft h1 {
    text-align: center;
    font-size: 35px;
    font-weight: 400;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 10px;
  }
  input[type="radio"].radio-frequency {
    display: none;
    width: 110px;
    height: 46px;
  }
  input[type="radio"].radio-frequency+label {
    display: table-cell;
    font-size: 15px;
    border: 1px solid #46bdf5;
    border-radius: 5px;
    background-color: white;
    color: #45bbf2;
    text-align: center;
    line-height: 20px;
    padding: 5px 15px;
  }
  input[type="radio"].radio-frequency:checked+label {
    background-color: #45bbf2;
    color: white;
  }
  .radioFrec {
    width: 110px;
    height: 70px;
    float: left;
    margin-left: 20px;
  }
  #radioArea {
    width: 400px;
    margin: auto;
  }
  p.selectName {
    font-size: 15px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 15px;
    padding-left: 5px;
    color: #4c4c4c;
  }
  .select-box {
    background-color: white;
    border: 2px solid #cdcdcd;
    border-radius: 0;
    color: #565656;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 215px;
    margin-left: 18px;
    padding-left: 10px;
  }
  .selectUserHouse {
    background-color: white;
    border: 2px solid #cdcdcd;
    border-radius: 0;
    color: #565656;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 420px;
    margin-left: 18px;
  }
  .selectNewUserHouse {
    background-color: white;
    border: 2px solid #cdcdcd;
    border-radius: 0;
    color: #565656;
    font-size: 16px;
    height: 38px;
    line-height: 40px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 245px;
  }
  .bookFactor {
    border-bottom: 1px solid #dfdfdf;
    width: 100%;
    height: auto;
    padding-bottom: 15px;
    overflow: hidden;
    padding-top: 20px;
  }
  .bitMarginTop {
    margin-top: 20px;
  }
  .bookFactor h2 {
    font-size: 17px;
    font-weight: 400;
    color: #202020;
    margin-top: 0;
    padding-top: 0px;
    text-align: center;
  }
  .bookFactor h3 {
    font-size: 15px;
    font-weight: 400;
    color: #404040;
    margin-top: 0;
    padding-top: 0px;
  }
  h2#bookCourse {
    font-size: 15px;
    font-weight: 400;
    color: #404040;
    margin-top: 0;
    padding-top: 0px;
    text-align: center;
    margin-bottom: 20px;
  }
  .bookFactorContent {
    width: 90%;
    margin: auto;
  }
  .bookFactorContent h2.boldLeft, h2.boldLeft {
    font-weight: bold;
    text-align: left;
    padding-left: 14px;
    margin-bottom: 25px;
    margin-top: 10px;
  }
  .addedService {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-color: #e5f3ff;
    border: 1px solid #3366cc;
    text-align: center;
    vertical-align: bottom;
  }
  .addContent {
    width: 80px;
    height: 150px;
    text-align: center;
    float: left;
    margin-left: 8px;
  }
  .addContent input {
    position: absolute;
    opacity: 0;
    width: 75px;
    height: 108px;
  }
  input[type="checkbox"]#window+label {
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    vertical-align: bottom;
    width: 75px;
    height: 108px;
    background: url("../images/window.png");
    background-size: 75px;
    background-position: center bottom;
    background-repeat: no-repeat;
    outline: none;
    border: 0;
  }
  input[type="checkbox"]#window:checked+label {
    background: url("../images/checkadd.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 75px;
  }
  input[type="checkbox"]#wash+label {
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 75px;
    height: 108px;
    background: url("../images/laundry.png");
    background-size: 75px;
    background-position: center bottom;
    background-repeat: no-repeat;
    outline: none;
    border: 0;
  }
  input[type="checkbox"]#wash:checked+label {
    background: url("../images/checkadd.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 75px;
  }
  input[type="checkbox"]#cabinet+label {
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 75px;
    height: 108px;
    background: url("../images/cabinet.png");
    background-size: 75px;
    background-position: center bottom;
    background-repeat: no-repeat;
    outline: none;
    border: 0;
  }
  input[type="checkbox"]#cabinet:checked+label {
    background: url("../images/checkadd.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 75px;
  }
  input[type="checkbox"]#balcony+label {
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 75px;
    height: 108px;
    background: url("../images/balcony.png");
    background-size: 75px;
    background-position: center bottom;
    background-repeat: no-repeat;
    outline: none;
    border: 0;
  }
  input[type="checkbox"]#balcony:checked+label {
    background: url("../images/checkadd.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 75px;
  }
  input[type="checkbox"]#fridge+label {
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 75px;
    height: 108px;
    background: url("../images/fridge.png");
    background-size: 75px;
    background-position: center bottom;
    background-repeat: no-repeat;
    outline: none;
    border: 0;
  }
  input[type="checkbox"]#fridge:checked+label {
    background: url("../images/checkadd.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 75px;
  }
  input[type="checkbox"]#microwave+label {
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 75px;
    height: 108px;
    background: url("../images/microwave.png");
    background-size: 75px;
    background-position: center bottom;
    background-repeat: no-repeat;
    outline: none;
    border: 0;
  }
  input[type="checkbox"]#microwave:checked+label {
    background: url("../images/checkadd.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 75px;
  }
  #meyasuTime {
    display: inline;
    font-size: 22px;
    font-weight: 400;
    color: #21a1dc;
  }
  #factorLeft {
    float: left;
    width: 50%;
    padding-left: 10px;
    padding-top: 10px;
  }
  p.inline {
    display: inline;
  }
  #factorRight {
    float: right;
    padding-right: 40px;
  }
  .select-time {
    background-color: white;
    border: 2px solid #cdcdcd;
    border-radius: 0;
    color: #565656;
    font-size: 18px;
    height: 50px;
    line-height: 40px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 180px;
    margin-left: 18px;
    margin-bottom: 15px;
  }
  .select-date {
    background-color: white;
    border: 1px solid #a4a4a4;
    border-radius: 0;
    color: #565656;
    font-size: 15px;
    height: 36px;
    line-height: 32px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 125px;
    margin-left: 24px;
    margin-bottom: 10px;
  }
  .select-day {
    background-color: white;
    border: 1px solid #a4a4a4;
    border-radius: 0;
    color: #565656;
    font-size: 15px;
    height: 36px;
    line-height: 32px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 70px;
    margin-left: 0px;
    margin-bottom: 10px;
  }
  .select-startTime {
    background-color: white;
    border: 1px solid #939393;
    border-radius: 0px;
    color: #565656;
    font-size: 15px;
    height: 36px;
    line-height: 32px;
    text-align: left;
    text-indent: 5px;
    vertical-align: middle;
    width: 85px;
    margin-left: 9px;
    margin-bottom: 10px;
  }
  .promotionLeft {
    width: 45%;
    height: 40px;
    padding-top: 15px;
    float: left;
    vertical-align: middle;
  }
  .promotionRight {
    width: 47%;
    height: 40px;
    padding-top: 11px;
    float: right;
  }
  #bookright {
    float: right;
    width: 300px;
  }
  input.bookSubmit {
    padding: 13px 35%;
    border-style: none;
    background-color: #46bdf5;
    border-radius: 6px;
    font-size: 25px;
    color: white;
    font-weight: 400;
  }
  input.bookSubmit:disabled {
    background-color: #b7b7b7;
  }
  #buttonNext {
    display: block;
    width: 90%;
    height: 60px;
    line-height: 60px;
    margin: 20px auto;
    border-style: none;
    background-color: #46bdf5;
    border-radius: 6px;
    font-size: 25px;
    color: white;
    font-weight: 400;
    text-align: center;
  }
  #buttonNext a {
    display: block;
    color: white;
    text-decoration: none;
    width: 100%;
    height: 100%;
  }
  .serviceList {
    margin-top: 5px;
  }
  .serviceList ul {
    margin: 0;
    padding: 0;
  }
  .serviceList ul li {
    list-style: none;
    padding-left: 20px;
    background: url("../images/checkBlue.png") left top no-repeat;
    line-height: 20px;
    margin-bottom: 10px;
    margin-left: 15px;
  }
  .serviceList p {
    margin-top: 25px;
    text-align: center;
  }
  .serviceList a {
    text-decoration: none;
    color: #2067ff;
  }
  #bookButtonCenter {
    width: 100%;
    text-align: center;
    margin: 20px 0;
  }
  .formItem {
    margin-top: 5px;
    width: 100%;
    padding-left: 15px;
    margin-bottom: 10px;
    overflow: hidden;
  }
  .formLeft {
    width: 50%;
    float: left;
  }
  .formLeft p {
    line-height: 0;
    margin-top: 15px;
    font-size: 13px;
    color: #171717;
  }
  input.inputItem {
    height: 33px;
    width: 195px;
    font-size: 15px;
    background-color: white;
    padding-left: 10px;
    border: 1px solid #a4a4a4;
    border-radius: 2px;
  }
  .formRight {
    width: 50%;
    float: right;
  }
  .formRight p {
    line-height: 0;
    margin-top: 15px;
    font-size: 13px;
    color: #171717;
  }
  .leftItem {
    background-color: white;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-bottom: 20px;
  }
  .leftItem h2 {
    margin: 0;
    height: 29px;
    padding-left: 25px;
    padding-top: 10px;
    font-weight: 500;
    font-size: 18px;
    color: white;
    margin-bottom: 10px;
    background-color: #61a2e3;
  }
  .rightItem {
    background-color: white;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .rightItem h2 {
    margin: 0;
    width: 100%;
    height: 29px;
    padding-left: 25px;
    padding-top: 10px;
    font-weight: 500;
    font-size: 18px;
    color: white;
    margin-bottom: 10px;
    background-color: #61a2e3;
  }
  .rightItemBlue h2 {
    margin: 0;
    width: 100%;
    height: 29px;
    padding-left: 25px;
    padding-top: 10px;
    font-weight: 500;
    font-size: 18px;
    color: white;
    margin-bottom: 10px;
    background-color: #55add6;
  }
  .rightItemSky h2 {
    margin: 0;
    width: 100%;
    height: 29px;
    padding-left: 25px;
    padding-top: 10px;
    font-weight: 500;
    font-size: 18px;
    color: white;
    margin-bottom: 10px;
    background-color: #46bdf5;
  }
  .rightItemP {
    width: 90%;
    margin: auto;
    line-height: 21px;
  }
  .priceLeft {
    float: left;
    width: 40%;
    text-align: left;
    padding-left: 20px;
    line-height: 0;
  }
  .priceRight {
    float: right;
    width: 35%;
    text-align: right;
    padding-right: 30px;
    line-height: 0;
  }
  .bar {
    width: 90%;
    clear: both;
    margin: 5px auto;
    border-bottom: 1px solid #434343;
  }
  .sogaku {
    font-size: 20px;
    color: #191919;
  }
  #bookleft table {
    width: 96%;
    table-layout: fixed;
    margin: 0 auto;
    /*background-color: white;*/
  }
  #bookleft table a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    /*color:#484848;*/
  }
  .timeBook {
    margin-top: 0;
    line-height: 0;
    margin-bottom: 30px;
    text-align: center;
    display: block;
  }
  .timeBook h2 {
    font-size: 22px;
    font-weight: 500;
    display: inline;
  }
  .timeBook p {
    font-size: 22px;
    color: #1f1f1f;
    display: inline;
    padding-left: 20px;
    font-weight: 500;
  }
  .timeBookH22 {
    font-size: 20px;
    color: #1f1f1f;
    margin-top: 30px;
    font-weight: 500;
    text-align: center;
  }
  #bookleft th, td {
    text-align: center;
    font-size: 20px;
    padding: 5px 0;
  }
  #bookleft th {
    /*background-color: #61a2e3;*/
    background-color: #46bdf5;
    color: white;
    font-weight: 500;
  }
  #bookleft th a {
    color: white;
  }
  #bookleft td {
    border: 1px solid #ccc;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    margin: 0;
  }
  #bookleft td.exist:hover {
    /*background-color: #54a1f8;*/
    background-color: #46bdf5;
  }
  #bookleft td.exist:hover a {
    color: white;
  }
  #bookleft td.selectDay {
    background-color: #46bdf5;
  }
  #bookleft td.selectDay a {
    color: white;
  }
  #tableTime {
    width: 90%;
    margin: 0 auto;
    border-bottom: 1px solid #adadad;
    padding-bottom: 20px;
  }
  .exist {
    background-color: white;
  }
  .notexist {
    background-color: #fff0f0;
    pointer-events: none;
  }
  .notDate {
    pointer-events: none;
  }
  p.errorMessage {
    margin-bottom: 30px;
    color: #2e2ef4;
  }
  .starttime {
    border: 1px solid #989898;
    float: left;
    border-radius: 5px;
    width: 90px;
    height: 25px;
    text-align: center;
    margin-left: 10px;
    padding-bottom: 0px;
    font-size: 21px;
    margin-bottom: 15px;
    color: #717171;
  }
  .test4 input {
    display: none;
  }
  .test4 label {
    display: block;
    width: 95px;
    height: 25px;
    background-color: white;
    color: #717171;
    font-size: 18px;
    border-radius: 3px;
    text-align: center;
    padding-top: 5px;
    float: left;
    margin-left: 10px;
    border: 1px solid #989898;
    margin-bottom: 10px;
  }
  .test4 label:hover {
    background-color: #e4e4e4;
  }
  .test4 input[type="radio"]:checked+label {
    background-color: #46bdf5;
    color: white;
  }
  .submit {
    clear: both;
    display: block;
    margin-left: 180px;
  }
  .needCheck {
    width: 90%;
    margin: 10px auto;
    padding-left: 30px;
  }
  .needCheck a {
    text-decoration: none;
    color: #598be9;
  }
  input#gonext {
    clear: both;
    margin-top: 30px;
    padding: 10px 38%;
    font-size: 24px;
    font-weight: 400;
    color: white;
    border-style: none;
    background-color: #46bdf5;
    border-radius: 8px;
  }
  input#gonext:hover {
    background-color: #65ceff;
  }
  input#gonext:disabled {
    background-color: #b7b7b7;
  }
  /*-------予約完了ページ-------------*/
  #bookCompleteMain {
    background-color: white;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    width: 600px;
    height: auto;
    margin: auto;
    padding-top: 15px;
    padding-bottom: 30px;
  }
  #bookCompleteMain .bookCompleteTable table {
    width: 480px;
    pointer-events: none;
  }
  #bookCompleteMain .bookCompleteTable th {
    text-align: left;
    font-size: 16px;
    font-weight: normal;
    padding-left: 15px;
    background-color: #61a2e3;
    height: 26px;
    color: white;
  }
  #bookCompleteMain .bookCompleteTable td {
    border: 1px solid #ccc;
    height: 23px;
    font-size: 14px;
    text-align: left;
    padding-left: 10px;
    vertical-align: middle;
    margin: 0;
  }
  #bookCompleteMain .bookCompleteTable td.bookCompleteContent {
    text-align: right;
    padding-right: 10px;
  }
  .bookComplete {
    text-align: left;
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 16px;
    width: 80%;
    margin: auto;
  }
  #bookCompleteMain h1 {
    text-align: center;
    font-size: 35px;
    font-weight: 400;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 10px;
  }
  .bookComplete p {
    line-height: 24px;
  }
  .bookComplete h2 {
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 50px;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
  }
  #checkMap {
    text-align: center;
    font-size: 17px;
    color: #585858;
  }
  /*-------清掃内容指示ページ-------------*/
  .directionRow {
    height: auto;
    width: 95%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .directionRow input[type=text] {
    height: 21px;
    width: 70px;
    font-size: 14px;
    padding-left: 10px;
  }
  .contentItem {
    margin-top: 2px;
    font-size: 15px;
    padding: 5px;
    color: #363636;
  }
  /*-------------ユーザー基本情報ページ-----------*/
  #userRight {
    margin: auto;
    background-color: white;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    width: 550px;
    height: auto;
    padding: 30px;
    padding-top: 15px;
  }
  #userRight h1 {
    text-align: center;
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 30px;
  }
  #userLeft {
    float: left;
    width: 300px;
  }
  /*-----------------依頼仕事情報詳細ページ------------------*/
  #requestJobMain {
    width: 550px;
    height: auto;
    margin: 16px auto;
    border: 1px solid #9c9c9c;
    border-radius: 8px;
    background-color: white;
    padding: 18px;
  }
  #requestJobMain h1 {
    text-align: center;
    font-weight: 500;
  }
  #requestJobField {
    border-top: 1px solid #7c7c7c;
    border-left: 1px solid #7c7c7c;
    border-right: 1px solid #7c7c7c;
    margin-top: 30px;
  }
  .requestJobFactor {
    border-bottom: 1px solid #7c7c7c;
    width: 100%;
    height: auto;
    border-collapse: collapse;
    clear: both;
    padding: 0px;
  }
  .requestJobLeft {
    width: 25%;
    padding-left: 20px;
    float: left;
    box-sizing: border-box;
  }
  .requestJobRight {
    width: 75%;
    padding-left: 25px;
    padding-right: 20px;
    border-left: 1px solid #7c7c7c;
    float: right;
    box-sizing: border-box;
  }
  .requestJobLeft p {
    line-height: 20px;
  }
  .requestJobRight p {
    line-height: 20px;
  }
  input.getJob {
    padding: 10px 25%;
    border-style: none;
    background-color: #46bdf5;
    border-radius: 4px;
    font-size: 25px;
    color: white;
  }
  #getJobButton {
    width: 100%;
    margin-top: 25px;
    text-align: center;
  }
  /*--------------マニュアルページ-----------------*/
  h1.manualH1 {
    width: 100%;
    font-weight: 400;
    border-bottom: 1px solid #2d2d2d;
    padding-left: 15px;
    color: #323232;
  }
  h2.manualH2 {
    width: 95%;
    padding-top: 5px;
    font-weight: 18px;
    color: #373737;
    font-weight: 400;
    padding-left: 15px;
    border-bottom: 1px solid #5ccfff;
  }
  .manualList ol {
    margin-left: 260px;
    margin-top: 10px;
  }
  .manualList ol li {
    margin-bottom: 5px;
  }
  .manualList2 ol {
    margin-left: 10px;
    margin-top: 10px;
  }
  .manualList2 ol li {
    margin-bottom: 5px;
  }
  img.manualPhoto {
    width: 45%;
    text-align: center;
  }
  .photoMargin {
    text-align: center;
    margin-bottom: 15px;
  }
  img.manualWidePhoto {
    width: 90%;
    text-align: center;
  }
  .manualItem {
    margin-bottom: 45px;
  }
  /*------------11/30追加分---------------*/
  .justCenter {
    text-align: center;
  }
  /*------------ヘルプ、Swippとは------------*/
  #helpMain {
    width: 1000px;
    height: auto;
    padding-bottom: 20px;
    margin: auto;
  }
  #helpTop {
    width: 100%;
    height: 150px;
    background: url("https://swipp.jp/images/helpTop.jpg");
    background-position: center bottom;
  }
  #helpBody {
    width: 80%;
    height: auto;
    margin: auto;
    padding-bottom: 20px;
    border-bottom: 1px solid #a3a3a3;
  }
  #helpBody h1 {
    text-align: center;
    font-weight: 400;
    padding-top: 20px;
    border-bottom: 1px solid #c8c8c8;
  }
  #helpBody h2 {
    font-weight: 400;
    color: #7d7d7d;
    font-size: 20px;
    margin-top: 35px;
  }
  #helpContent h2 {
    width: 70%;
    text-align: left;
    margin: auto;
    color: #6a6a6a;
    font-size: 20px;
    margin-bottom: 30px;
    margin-top: 40px;
    border-bottom: 2px solid #006699;
  }
  #helpContent p {
    width: 70%;
    text-align: left;
    margin: auto;
    line-height: 20px;
    margin-bottom: 10px;
  }
  #helpBody a {
    color: #26a1da;
    padding-left: 10px;
  }
  #helpContent ul {
    width: 70%;
    height: auto;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #898989;
    margin: auto;
  }
  #helpContent ul li {
    list-style-position: inside;
    margin-bottom: 10px;
  }
  #helpLeft {
    float: left;
    width: 40%;
    margin-left: 50px;
  }
  #helpRight {
    float: right;
    width: 35%;
    margin-right: 10px;
  }
  #helpBottom {
    text-align: center;
  }
  #helpBottom a {
    text-decoration: none;
    color: #0451d8;
  }
  /*----スタッフサービス詳細処理----*/
  input.finishService {
    width: 115px;
    height: 115px;
    border-style: none;
    border-radius: 6px;
    font-size: 23px;
    color: white;
    background-color: #67cbf9;
  }
  input.shareService {
    width: 115px;
    height: 115px;
    border-style: none;
    border-radius: 6px;
    font-size: 20px;
    color: white;
    background-color: #67cbf9;
  }
  input.contactService {
    width: 115px;
    height: 115px;
    border-style: none;
    border-radius: 6px;
    font-size: 20px;
    color: white;
    background-color: #67cbf9;
  }
  input.cancelService {
    width: 115px;
    height: 115px;
    border-style: none;
    border-radius: 6px;
    font-size: 20px;
    color: white;
    background-color: #b9b9b9;
  }
  .serviceDetailButtons {
    width: 115px;
    height: 115px;
    float: left;
    margin: 20px 10px;
    text-align: center;
  }
  /*-------メッセージ処理--------*/
  .messageUser {
    width: 95%;
    margin: auto;
    height: auto;
    background-color: #ffeafa;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    padding-bottom: 10px;
    margin-bottom: 25px;
    overflow: hidden;
  }
  .messageStaff {
    width: 95%;
    margin: auto;
    font-size: 14px;
    height: auto;
    background-color: #f5fcff;
    border: 1px solid #bdbdbd;
    border-radius: 5px;
    padding-bottom: 10px;
    margin-bottom: 25px;
    overflow: hidden;
  }
  .messagePhoto {
    width: 20%;
    float: left;
    padding-top: 10px;
    padding-left: 10px;
  }
  .messageBody {
    width: 75%;
    float: right;
    padding-right: 10px;
  }
  #errorBorder {
    width: 95%;
    margin: auto;
    margin-top: 10px;
    padding: 10px 10px;
    border: 2px solid #2ba0d5;
    border-radius: 5px;
    background-color: white;
  }
  #errorBorder2 {
    width: 100%;
    box-sizing: border-box;
    margin: auto;
    margin-top: 20px;
    padding: 10px 10px;
    border: 2px solid #3897db;
    border-radius: 5px;
    background-color: white;
  }
  /*---------------Airbnb用CSS------------------*/
  #hostRegister {
    margin: auto;
    background-color: white;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    width: 600px;
    height: auto;
    padding-top: 15px;
  }
  #hostRegister h1 {
    text-align: center;
    font-size: 35px;
    font-weight: 400;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 10px;
  }
  #airbnbMain {
    width: 930px;
    padding-top: 50px, 35px, 100px, 35px;
    margin: 0 auto;
    overflow: hidden;
  }
  #airbnbBillingArea {
    margin: auto;
    background-color: white;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    width: 750px;
    padding: 50px;
  }
  #airbnbBillingArea table th {
    text-align: center;
    width: 83px;
  }
  #airbnbBillingArea table td {
    height: 20px;
    width: 83px;
    text-align: left;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
  }
  #airbnbBillingArea .formLeft {
    width: 50%;
    float: left;
  }
  #airbnbBillingArea .formLeft p {
    line-height: 0;
    margin-top: 15px;
    font-size: 13px;
    color: #171717;
  }
  #airbnbBillingArea input.inputItem {
    height: 33px;
    width: 195px;
    font-size: 15px;
    background-color: white;
    padding-left: 10px;
    border: 1px solid #a4a4a4;
    border-radius: 2px;
  }
  #airbnbBillingArea .formRight {
    width: 50%;
    float: right;
  }
  #airbnbBillingArea .formRight p {
    line-height: 0;
    margin-top: 15px;
    font-size: 13px;
    color: #171717;
  }
  #airbnbArea {
    margin: auto;
    background-color: white;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    display: block;
    box-sizing: border-box;
    width: 850px;
    height: auto;
    padding: 50px;
  }
  #airbnbArea thead {
    display: block;
    width: 750px;
  }
  #airbnbArea tbody {
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-x: hidden;
    -ms-overflow-y: auto;
    position: absolute;
    display: block;
    height: 560px;
    width: 750px;
  }
  #airbnbArea tbody#propertyURLTBody {
    position: relative;
    display: block;
    height: auto;
    width: 750px;
  }
  #airbnbArea input[type=checkbox] {
    /*position: absolute;*/
  }
  #airbnbArea label {
    display: block;
    width: 100%;
    height: 100%;
  }
  #airbnbArea table th {
    text-align: center;
    width: 83px;
    background-color: #6fcaf4;
  }
  #airbnbArea table th.listingTH {
    text-align: center;
    width: 400px;
    background-color: #6fcaf4;
    font-size: 16px;
  }
  #airbnbArea table td {
    height: 20px;
    width: 83px;
    text-align: left;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
  }
  #airbnbArea table td.listingTD {
    height: 20px;
    width: 400px;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    color: #4b4b4b;
    line-height: 20px;
    box-sizing: border-box;
    padding-left: 10px;
  }
  #airbnbArea table td a {
    text-decoration: none;
    font-size: 16px;
    padding-top: 4px;
    color: #3ab2e9;
  }
  #airbnbArea input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
  }
  #airbnbArea input[type=checkbox]+label {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
  }
  @media (min-width: 1px) {
    #airbnbArea input[type=checkbox] {
      display: none;
      margin: 0;
    }
    #airbnbArea input[type=checkbox]+label {
      padding: 0 0 0 0px;
    }
    #airbnbArea input[type=checkbox]+label::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 32px;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      width: 18px;
      height: 18px;
      margin-top: -9px;
      background: #FFF;
    }
    #airbnbArea input[type=checkbox]+label::before {
      border: 2px solid #ccc;
    }
    #airbnbArea input[type=checkbox]:checked+label::after {
      content: "";
      position: absolute;
      top: 50%;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
    }
    #airbnbArea input[type=checkbox]:checked+label::after {
      left: 35px;
      width: 16px;
      height: 8px;
      margin-top: -8px;
      border-left: 3px solid #46BDF5;
      border-bottom: 3px solid #46BDF5;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }
    #airbnbTopLine {
      width: 850px;
      height: 80px;
      margin: auto;
      margin-top: 20px;
    }
    #adminTopLine {
      width: 1300px;
      height: 80px;
      margin: auto;
      margin-top: 20px;
    }
    ul.airbnbTopLeft {
      margin: 0;
      padding: 0;
      list-style: none;
      float: left;
    }
    ul.airbnbTopRight {
      margin: 0;
      padding: 0;
      list-style: none;
      float: right;
    }
    .airbnbTopLeft, .airbnbTopRight {
      width: 350px;
    }
    ul.airbnbTopLeft li {
      float: left;
      text-align: center;
    }
    ul.airbnbTopRight li {
      float: right;
      text-align: center;
    }
    ul.airbnbTopLeft li a.naviItemLeft {
      border: 1px solid #46bdf5;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
    }
    ul.airbnbTopLeft li a.naviItemRight {
      border: 1px solid #46bdf5;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
    }
    ul.airbnbTopRight li a.naviItem {
      border: 1px solid #46bdf5;
      border-radius: 5px;
    }
    ul.airbnbTopLeft li a, ul.airbnbTopRight li a {
      display: block;
      width: 130px;
      height: 25px;
      padding: 5px 15px;
      padding-top: 15px;
      background: white;
      text-decoration: none;
      font-size: 16px;
      font-weight: 500;
      color: #1ba8ea;
    }
    ul.airbnbTopLeft li a.naviNow, ul.airbnbTopRight li a.naviNow {
      background: #46bdf5;
      color: white;
    }
    #airbnbArea .formItem {
      margin-top: 5px;
      width: 550px;
      padding-left: 15px;
      margin-bottom: 10px;
      overflow: hidden;
    }
    #airbnbArea .formLeft {
      width: 50%;
      float: left;
    }
    #airbnbArea .formLeft p {
      line-height: 0;
      margin-top: 15px;
      font-size: 13px;
      color: #171717;
    }
    #airbnbArea input.inputItem {
      height: 33px;
      width: 195px;
      font-size: 15px;
      background-color: white;
      padding-left: 10px;
      border: 1px solid #a4a4a4;
      border-radius: 2px;
    }
    #airbnbArea .formRight {
      width: 50%;
      float: right;
    }
    #airbnbArea .formRight p {
      line-height: 0;
      margin-top: 15px;
      font-size: 13px;
      color: #171717;
    }
    #airbnbArea input[type=text] {
      height: 27px;
      width: 220px;
      font-size: 15px;
      background-color: white;
      padding-left: 10px;
    }
    #airbnbArea .directionRows input[type=text] {
      height: 21px;
      width: 70px;
      font-size: 14px;
      padding-left: 10px;
    }
    .select-checktime {
      background-color: white;
      border: 2px solid #cdcdcd;
      border-radius: 0;
      color: #565656;
      font-size: 18px;
      height: 32px;
      line-height: 30px;
      text-align: left;
      text-indent: 5px;
      vertical-align: middle;
      width: 150px;
    }
    .directionRows input[type=text] {
      height: 21px;
      width: 70px;
      font-size: 14px;
    }
    .directionRows {
      height: auto;
      width: 100%;
      margin: auto;
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .downPadding {
      padding-top: 50px;
    }
    h2.airbnbH2 {
      text-align: left;
      padding-left: 10px;
      font-size: 18px;
      font-weight: bold;
    }
    h1#airbnbH1 {
      margin-bottom: 10px;
    }
    #airbnbRight {
      margin: auto;
      background-color: white;
      width: 530px;
      height: auto;
      padding: 30px;
      padding-top: 1px;
    }
    #airbnbRight h1 {
      text-align: center;
      font-size: 35px;
      font-weight: 500;
      margin-bottom: 30px;
    }
    input.propertyNoSubmit {
      border-style: none;
      background-color: #6fcaf4;
      width: 100%;
      height: 100%;
      color: white;
      font-size: 18px;
    }
    input.cancelSubmit {
      padding: 13px 28%;
      border-style: none;
      background-color: #b7b7b7;
      border-radius: 6px;
      font-size: 25px;
      color: white;
      font-weight: 400;
    }
    .airbnbScheduleLeft {
      float: left;
      padding-left: 25px;
      width: 30%;
    }
    .airbnbScheduleCenter {
      float: left;
      width: 30%;
    }
    .airbnbScheduleRight {
      float: right;
      padding-right: 20px;
      padding-top: 17px;
      width: 30%;
      text-align: right;
    }
    input.setUpdate {
      padding: 6px 10px;
      border-style: none;
      background-color: #46bdf5;
      border-radius: 6px;
      font-size: 16px;
      color: white;
      font-weight: 400;
      margin-left: 20px;
    }
    .staffpaymentLeft {
      width: 17%;
      float: left;
    }
    .staffpaymentCenter {
      width: 60%;
      float: left;
    }
    .staffpaymentRight {
      width: 15%;
      float: right;
      text-align: right;
      padding-right: 10px;
    }
    /*-------スケジュールのCSS-------*/
    #scheduleMain {
      width: 847px;
      height: auto;
      margin: 20px auto;
    }
    #staffScheduleNavi {
      width: 100%;
      margin: auto;
      margin-bottom: 35px;
    }
    ul.staffScheduleTopNavi {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .staffScheduleTopNavi {
      width: 100%;
    }
    ul.staffScheduleTopNavi li {
      float: left;
      text-align: center;
      width: 20%;
    }
    ul.staffScheduleTopNavi li a.naviItemLeft {
      border: 1px solid #46bdf5;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
    }
    ul.staffScheduleTopNavi li a.naviItemRight {
      border: 1px solid #46bdf5;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
    }
    ul.staffScheduleTopNavi li a.naviItemCenter {
      border: 1px solid #46bdf5;
    }
    ul.staffScheduleTopNavi li a {
      display: block;
      width: 100%;
      height: 25px;
      padding: 8px 0px;
      padding-top: 15px;
      background: white;
      text-decoration: none;
      font-size: 16px;
      font-weight: 500;
      color: #1ba8ea;
    }
    ul.staffScheduleTopNavi li a.staffNaviNow {
      background: #46bdf5;
      color: white;
    }
    ul.staffScheduleTopNavi li a.staffNaviChange {
      background: #3c91f2;
      color: white;
    }
    ul.staffScheduleTopNavi li a.staffNaviChange:hover {
      background: #5da5f6;
      color: white;
    }
    #scheduleMainField {
      width: 847px;
      height: auto;
      padding-bottom: 20px;
      margin: 20px auto;
      background-color: white;
      border: 1px solid #b2b2b2;
      border-radius: 5px;
      border-collapse: collapse;
      border-spacing: 0px;
    }
    #staffWorkPlaceField {
      width: 700px;
      margin: auto;
    }
    #scheduleTopSpace {
      display: block;
      width: 95%;
      height: 45px;
      margin: auto;
    }
    .scheduleTopSpace {
      display: block;
      width: 95%;
      height: 45px;
      margin: auto;
    }
    #scheduleTopSpaceLeft {
      float: left;
      padding-left: 5px;
      padding-top: 20px;
    }
    #scheduleTopSpaceRight {
      float: right;
      padding-right: 5px;
      padding-top: 20px;
    }
    #scheduleTopSpaceRight p {
      color: #22b2f4;
      font-size: 18px;
      font-weight: bold;
      margin: 0;
      line-height: 18px;
      cursor: pointer;
    }
    #scheduleTopSpaceLeft p {
      color: #22b2f4;
      font-size: 18px;
      font-weight: bold;
      margin: 0;
      line-height: 18px;
      cursor: pointer;
    }
    #scheduleMainField input#scheduleButton {
      display: block;
      width: 400px;
      height: 60px;
      line-height: 60px;
      margin: auto;
      background-color: #006699;
      font-size: 21px;
      color: white;
      border-radius: 5px;
      cursor: pointer;
    }
    #scheduleMainField input#scheduleButton:hover {
      background-color: #1fa0df;
    }
    .scheduleField {
      display: block;
      width: 120px;
      height: 310px;
      float: left;
    }
    .scheduleFieldSpecial {
      display: block;
      width: 120px;
      height: 600px;
      float: left;
    }
    .scheduleTopItem {
      display: block;
      width: 100%;
      height: 50px;
      margin-bottom: 10px;
    }
    .scheduleTopItem p {
      text-align: center;
      margin-top: 0px;
      line-height: 50px;
      font-size: 17px;
      color: #5b5b5b;
    }
    .scheduleItem, .scheduleItemTop, .scheduleItemBottom {
      height: 35px;
      width: 100px;
      margin: auto;
    }
    .scheduleItem input, .scheduleItemTop input, .scheduleItemBottom input {
      display: none;
    }
    .scheduleItem label {
      display: block;
      float: left;
      width: 100px;
      cursor: pointer;
      line-height: 35px;
      text-align: center;
      border-bottom: solid 1px #3ebee5;
      border-left: solid 1px #3ebee5;
      border-right: solid 1px #3ebee5;
      border-collapse: collapse;
      color: #3ebee5;
      background: white;
    }
    .scheduleItem label.badDay {
      cursor: default;
      border-bottom: 1px solid #c7c7c7;
      border-left: solid 1px #c7c7c7;
      border-right: solid 1px #c7c7c7;
      border-collapse: collapse;
      color: #ebebeb;
      background: #ebebeb;
    }
    .scheduleItemTop label {
      display: block;
      float: left;
      width: 100px;
      cursor: pointer;
      line-height: 35px;
      text-align: center;
      border: solid 1px #3ebee5;
      border-collapse: collapse;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      color: #3ebee5;
      background: white;
    }
    .scheduleItemTop label.badDay {
      cursor: default;
      border: solid 1px #c7c7c7;
      border-collapse: collapse;
      color: #ebebeb;
      background: #ebebeb;
    }
    .scheduleItemBottom label {
      display: block;
      float: left;
      width: 100px;
      cursor: pointer;
      line-height: 35px;
      text-align: center;
      border-bottom: solid 1px #3ebee5;
      border-left: solid 1px #3ebee5;
      border-right: solid 1px #3ebee5;
      border-collapse: collapse;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      color: #3ebee5;
      background: white;
    }
    .scheduleItemBottom label.badDay {
      cursor: default;
      border-bottom: 1px solid #c7c7c7;
      border-left: solid 1px #c7c7c7;
      border-right: solid 1px #c7c7c7;
      border-collapse: collapse;
      color: #ebebeb;
      background: #ebebeb;
    }
    .scheduleItem input:checked+label, .scheduleItemTop input:checked+label, .scheduleItemBottom input:checked+label {
      color: white;
      background: #3ebee5;
    }
    .registerOnSchedule input:checked+label {
      color: white;
      background: #f5568e;
    }
    .scheduleItem label:hover, .scheduleItemTop label:hover, .scheduleItemBottom label:hover {
      color: white;
      background: #3ebee5;
    }
    .scheduleItem label.badDay:hover, .scheduleItemTop label.badDay:hover, .scheduleItemBottom label.badDay:hover {
      color: #ebebeb;
      background: #ebebeb;
    }
    #week1, #scheduleTopSpace1 {
      display: none;
    }
    #week2, #scheduleTopSpace2 {
      display: none;
    }
    #week3, #scheduleTopSpace3 {
      display: none;
    }
    #week4, #scheduleTopSpace4 {
      display: none;
    }
    #week5, #scheduleTopSpace5 {
      display: none;
    }
    #week6, #scheduleTopSpace6 {
      display: none;
    }
    #week7, #scheduleTopSpace7 {
      display: none;
    }
    #week8, #scheduleTopSpace8 {
      display: none;
    }
    #week9, #scheduleTopSpace9 {
      display: none;
    }
    #week10, #scheduleTopSpace10 {
      display: none;
    }
    #week11, #scheduleTopSpace11 {
      display: none;
    }
    #week12, #scheduleTopSpace12 {
      display: none;
    }
    #week13, #scheduleTopSpace13 {
      display: none;
    }
    #week14, #scheduleTopSpace14 {
      display: none;
    }
    #week15, #scheduleTopSpace15 {
      display: none;
    }
    #week16, #scheduleTopSpace16 {
      display: none;
    }
    #week17, #scheduleTopSpace17 {
      display: none;
    }
    #week18, #scheduleTopSpace18 {
      display: none;
    }
    #week19, #scheduleTopSpace19 {
      display: none;
    }
    #week20, #scheduleTopSpace20 {
      display: none;
    }
    #week21, #scheduleTopSpace21 {
      display: none;
    }
    #week22, #scheduleTopSpace22 {
      display: none;
    }
    /*-----------紹介ページ------------*/
    #topbackRefferal {
      width: 100%;
      height: 580px;
      background-image: url("https://swipp.jp/images/refferalTop.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: auto 100%;
      background-color: #e0f6fe;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #topMainRefferal {
      width: 1050px;
      margin: auto;
      padding-top: 50px;
    }
    #topMainRefferal h1 {
      text-align: center;
      font-size: 38px;
      color: #454545;
    }
    #topMainRefferal p {
      font-size: 17px;
      line-height: 32px;
      text-align: center;
      color: #454545;
    }
    #refferalMessage {
      width: 710px;
      margin: auto;
    }
    #refferalForm {
      width: 600px;
      text-align: center;
      margin: auto;
      margin-top: 50px;
    }
    #refferalForm input[type=email] {
      height: 47px;
      width: 370px;
      font-size: 19px;
      border: none;
      border-top: 1px solid #757575;
      border-bottom: 1px solid #757575;
      border-left: 1px solid #757575;
      border-radius: 5px 0 0 5px;
      padding-left: 10px;
      margin: 0px;
      color: #282828;
      line-height: 47px;
      padding-left: 20px;
    }
    #refferalForm input[type=submit] {
      margin: 0px;
      padding: 0px;
      width: 100px;
      height: 52px;
      background-color: #46bdf5;
      font-size: 18px;
      color: white;
      border-radius: 0 5px 5px 0;
    }
    #refferalForm input[type=submit]:hover {
      background-color: #78d1fa;
    }
    #refferalID p {
      font-size: 20px;
      line-height: 32px;
      text-align: center;
      color: #4a4a4a;
      color: #3c3c3c
    }
    #registerMain {
      background-color: white;
      border: 1px solid #d4d4d4;
      border-radius: 8px;
      width: 600px;
      height: auto;
      padding-top: 15px;
      margin: auto;
    }
    #registerMain h1 {
      text-align: center;
      font-size: 35px;
      font-weight: 400;
      width: 100%;
      padding-bottom: 10px;
      border-bottom: 1px solid #d5d5d5;
      margin-bottom: 10px;
    }
    #accountNumber {
      text-align: center;
      font-size: 27px;
      color: #323232;
    }
    #refferalBorder {
      width: 50%;
      margin: auto;
      margin-top: 40px;
      padding: 20px 10px;
      border: 2px solid #2ba0d5;
      border-radius: 5px;
      background-color: white;
      text-align: center;
    }
    /*--------------*/
    #areaTop {
      width: 800px;
      margin: auto;
      padding-top: 70px;
    }
    #areaTop h1 {
      display: block;
      font-size: 38px;
      color: #ffffff;
      line-height: 45px;
      font-weight: 600;
      padding-bottom: 0px;
      margin-bottom: 120px;
      text-align: center;
    }
    #voiceArea {
      width: 100%;
      height: auto;
      padding-bottom: 50px;
      padding-top: 50px;
      background-color: #e6f3fd;
      margin-top: 15px;
    }
    #voiceFrame {
      width: 700px;
      height: auto;
      margin: auto;
      padding: 30px 25px;
      border: 1px solid #555555;
      background-color: white;
      border-radius: 10px;
    }
    #voiceFrame h2 {
      font-weight: 300;
      color: #424242;
      font-size: 25px;
      margin-top: 10px;
    }
    .voiceList {
      display: block;
      width: 95%;
      margin: auto;
      height: auto;
      margin-bottom: 20px;
      border: 1px solid #404040;
      border-radius: 3px;
      background-color: #fbfbec;
    }
    .userVoice {
      display: block;
      width: 96%;
      height: 100px;
      padding: 10px;
    }
    .swippVoice {
      display: block;
      width: 96%;
      height: 100px;
      padding: 10px;
    }
    .voiceImage {
      display: block;
      float: left;
      width: 100px;
      height: 100px;
      border: 1px solid #7e7e7e;
    }
    .voiceImage img {
      width: 100%;
      height: 100%;
    }
    .userVoiceMessage {
      display: block;
      width: 78%;
      height: 100px;
      border: 1px solid #8f8f8f;
      float: right;
      background-color: white;
      border-radius: 5px;
      padding-left: 12px;
      padding-right: 10px;
    }
    .userVoiceMessage img {
      width: 90px;
    }
    .userVoiceMessage p {
      display: block;
      margin-top: 3px;
      margin-bottom: 6px;
      height: 20px;
      line-height: 18px;
      font-size: 13px;
      color: #383838;
      vertical-align: top;
    }
    .swippVoiceMessage {
      display: block;
      width: 78%;
      height: 100px;
      border: 1px solid #8f8f8f;
      float: right;
      background-color: white;
      border-radius: 5px;
      padding-left: 12px;
      padding-right: 10px;
    }
    .swippVoiceMessage p {
      font-size: 13px;
      line-height: 20px;
      margin-top: 10px;
    }
    #minatokuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/minatoku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #chiyodakuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/chiyodaku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #chuoukuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/chuouku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #sinjukukuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/sinjukuku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #bunkyoukuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/bunkyouku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #taitoukuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/taitouku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #sumidakuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/sumidaku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #koutoukuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/koutouku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #sinagawakuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/sinagawaku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #userShareField {
      width: 100%;
      height: 140px;
      background-color: white;
      border: 1px solid #dadada;
      margin: auto;
      margin-top: 35px;
    }
    #userShareField .shareMessageUser p {
      font-size: 20px;
      font-weight: bold;
      text-align: center;
      color: #46bdf5;
      margin-bottom: 0;
    }
    #userShareField p {
      text-align: center;
      color: #8b8b8b;
    }
    #userShareField #userShareLink {
      margin: auto;
      width: 200px;
      height: 32px;
      margin-top: 20px;
    }
    #userShareField #userShareLink a {
      text-align: center;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #46bdf5;
      color: white;
      text-decoration: none;
      font-size: 18px;
      line-height: 30px;
    }
    #userShareField #userShareLink a:hover {
      background-color: #70cbf6;
    }
    #megurokuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/meguroku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #ootakuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/ootaku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #setagayakuBack {
      width: 100%;
      height: 448px;
      background-image: url("https://swipp.jp/images/setagayaku.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% 100%;
      background-color: #cde6f3;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    #refferalSNS {
      width: 770px;
      margin: auto;
      margin-top: 40px;
      height: 40px;
    }
    #refferalSNS a {
      text-decoration: none;
    }
    .refferalSNSItem {
      float: left;
      width: 230px;
      margin-left: 20px;
    }
    .refferalSNSItemIcon {
      float: left;
      width: 40px;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
    }
    .refferalSNSItemIcon img {
      width: 40px;
      height: 40px;
    }
    #refferalSNSItemFacebook {
      display: block;
      float: right;
      width: 190px;
      background-color: #3b5998;
      color: white;
      height: 40px;
    }
    #refferalSNSItemFacebook p {
      color: white;
      line-height: 42px;
      margin-top: 0;
      font-size: 16px;
    }
    #refferalSNSItemTwitter {
      display: block;
      float: right;
      width: 190px;
      background-color: #00aced;
      color: white;
      height: 40px;
    }
    #refferalSNSItemTwitter p {
      color: white;
      line-height: 42px;
      margin-top: 0;
      font-size: 16px;
    }
    #refferalSNSItemLINE {
      display: block;
      float: right;
      width: 190px;
      background-color: #5ae628;
      color: white;
      height: 40px;
    }
    #refferalSNSItemLINE p {
      color: white;
      line-height: 42px;
      margin-top: 0;
      font-size: 16px;
    }
    #compareOther {
      width: 900px;
      margin: auto;
    }
    #compareOther th {
      height: 50px;
      line-height: 50px;
      font-size: 25px;
    }
    #compareOther td {
      height: 50px;
      line-height: 50px;
      font-size: 17px;
      color: #5d5d5d;
    }
    #compareOther td.tableCompareItem {
      font-size: 22px;
      line-height: 50px;
      background-color: #daeff8;
    }
    #newPricetable {
      width: 900px;
      margin: auto;
      margin-top: 100px;
    }
    #newPricetable h2 {
      width: 100%;
      font-size: 28px;
    }
    #newPricetable th {
      height: 30px;
      line-height: 30px;
      background-color: #63a233;
      color: white;
      font-size: 16px;
    }
    #newPricetable td {
      height: 30px;
      line-height: 30px;
      font-size: 16px;
      color: #5d5d5d;
    }
    #newPricetable td.tableCompareItem {
      font-size: 22px;
      line-height: 50px;
      background-color: #daeff8;
    }
    #howToPayLeft {
      float: left;
      width: 30%;
      margin-top: 10px;
    }
    #howToPayRight {
      float: right;
      width: 65%;
      margin-top: 10px;
    }
    #howToPayRight p {
      margin: 0;
      padding: 0;
    }
    .rightItemGreen h2 {
      margin: 0;
      width: 100%;
      height: 29px;
      padding-left: 25px;
      padding-top: 10px;
      font-weight: 500;
      font-size: 18px;
      color: white;
      margin-bottom: 10px;
      background-color: #71e077;
    }
    /*--------Airbnb管理画面CSS-------*/
    #airbnbAdminArea {
      margin: auto;
      background-color: white;
      border: 1px solid #d4d4d4;
      border-radius: 8px;
      width: 1080px;
      height: auto;
      padding: 50px;
      box-sizing: border-box;
    }
    #airbnbAdminArea table th {
      font-size: 17px;
      text-align: left;
      height: auto;
      padding-left: 8px;
      background-color: #8cd7fa;
    }
    #airbnbAdminArea table td {
      font-size: 12px;
      text-align: left;
      height: 30px;
      padding-left: 8px;
      line-height: 30px;
    }
    #airbnbAdminArea table td.contactBackColor {
      background-color: #f9e1f7;
    }
    #airbnbAdminArea table td.untouchedColor {
      background-color: #f9e1f7;
    }
    #airbnbAdminArea h1 {
      font-weight: 400;
    }
    td.backColorRed {
      background-color: #ffc1c1;
    }
    ul.airbnbAdminUL {
      margin: 0;
      padding: 0;
      list-style: none;
      float: left;
    }
    .airbnbAdminUL {
      width: auto;
    }
    ul.airbnbAdminUL li {
      float: left;
      text-align: center;
    }
    ul.airbnbAdminUL li a.naviItemLeft {
      border: 1px solid #46bdf5;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
    }
    ul.airbnbAdminUL li a {
      display: block;
      width: 130px;
      height: 25px;
      padding: 5px 15px;
      padding-top: 15px;
      background: white;
      text-decoration: none;
      font-size: 16px;
      font-weight: 500;
      color: #1ba8ea;
    }
    ul.airbnbAdminUL li a.naviNow {
      background: #46bdf5;
      color: white;
    }
    input[type=text]#airbnbStaffName {
      height: 32px;
      width: 140px;
      font-size: 17px;
    }
    #airbnbPaymentTable tr td {
      font-size: 15px;
      border: none;
    }
    #airbnbPaymentTable tr td.airbnbTextLeft {
      text-align: left;
      padding-left: 20px;
    }
    #airbnbPaymentTable tr td.airbnbTextRight {
      text-align: right;
      padding-right: 5px;
    }
    #airbnbPaymentTable tr.propertyRow {
      background-color: #d6effa;
      height: 35px;
    }
    #airbnbPaymentTable tr.propertyRow td {
      padding-left: 5px;
      line-height: 25px;
    }
    .airbnbBookNextCheck {
      display: block;
      height: auto;
      border-bottom: 1px solid #808080;
      width: 100%;
      padding-top: 8px;
    }
    #airbnbTextBorder {
      padding: 10px;
      width: 100%;
      border: 3px solid #79cff8;
      margin-bottom: 30px;
    }
    .airbnbBookNextCheck p {
      margin: 8px 0;
    }
    .airbnbLeft75 {
      float: left;
      width: 75%;
      font-size: 13px;
    }
    .airbnbLeft50 {
      float: left;
      width: 49%;
      font-size: 13px;
    }
    .airbnbLeft50 p {
      margin: 0;
      margin-top: 10px;
      padding: 0;
    }
    .airbnbLeft25 {
      float: left;
      width: 20%;
      margin-left: 10px;
    }
    .airbnbRight25 {
      float: Right;
      width: 23%;
    }
    .airbnbRight75 {
      float: Right;
      width: 73%;
    }
    .airbnbWidthAll {
      width: 100%;
    }
    .airbnbBookSelect {
      background-color: white;
      border: 1px solid #939393;
      border-radius: 0;
      color: #565656;
      font-size: 15px;
      height: 32px;
      line-height: 32px;
      text-align: left;
      text-indent: 5px;
      vertical-align: middle;
      width: 125px;
      margin-top: 10px;
    }
    /*--------管理画面----------*/
    h1#adminH1 {
      text-align: center;
      font-weight: 300;
    }
    h2.adminH2 {
      font-weight: 300;
    }
    .adminHomeList {
      display: block;
      width: 100%;
      height: 40px;
    }
    input.adminSubmit {
      padding: 7px 10px;
      border-style: none;
      background-color: #8ccfee;
      border-radius: 2px;
      font-size: 14px;
      color: white;
      font-weight: 400;
      line-height: 16px;
    }
    .adminHomeArea {
      border: 1px solid #979797;
      padding: 20px;
      margin-bottom: 20px;
    }
    .adminMainList {
      display: block;
      width: 100%;
      height: 65px;
      line-height: 65px;
      box-sizing: border-box;
      font-size: 13px;
      border-bottom: 1px solid #ababab;
      margin-top: 15px;
    }
    .adminMainListItem {
      display: block;
      float: left;
      width: 20%;
      height: 100%;
      line-height: 65px;
    }
    .adminMainListItem p {
      font-size: 13px;
      line-height: 50px;
      color: #5b5b5b;
    }
    .adminMainListItem p input[type="email"], .adminMainListItem p input[type="text"] {
      width: 80%;
    }
    .adminMainListItem a.adminEditButton {
      display: block;
      width: 100px;
      height: 40px;
      line-height: 40px;
      background-color: #378ef1;
      color: white;
      text-decoration: none;
      text-align: center;
    }
    textarea.adminChangeMailContent {
      border: 1px solid #b8b8b8;
      font-size: 14px;
      color: #606060;
    }
    input[type="submit"].adminChangeSubmit {
      display: block;
      width: 100px;
      height: 40px;
      line-height: 40px;
      background-color: #378ef1;
      color: white;
      text-decoration: none;
      text-align: center;
    }
    input[type="submit"].adminChangeSubmitDisable {
      display: block;
      width: 100px;
      height: 40px;
      line-height: 40px;
      background-color: #b0b0b0;
      color: white;
      text-decoration: none;
      text-align: center;
    }
    ul.airbnbAdminUL li a.naviLast {
      background: #489ff5;
      color: white;
    }
    #airbnbBillingArea table th {
      background-color: #8cd7fa;
      font-size: 17px;
    }
    #adminListArea {
      margin: auto;
      background-color: white;
      border: 1px solid #d4d4d4;
      border-radius: 8px;
      width: 750px;
      padding: 50px;
    }
    #adminListArea table th {
      background-color: #8cd7fa;
      text-align: center;
      font-size: 16px;
    }
    #adminListArea table td {
      height: 20px;
      text-align: right;
      vertical-align: top;
      font-size: 13px;
      color: #535353;
      padding-right: 10px;
    }
    #adminListArea table td a {
      color: #46bdf5;
    }
    #claimMain {
      width: 400px;
      text-align: center;
      border: 1px solid #adadad;
      margin: auto;
      padding: 20px;
      margin-bottom: 40px;
    }
    input.setClaim {
      display: block;
      width: 90%;
      border-style: none;
      background-color: #46bdf5;
      border-radius: 3px;
      font-size: 22px;
      color: white;
      font-weight: 400;
      margin: auto;
    }
    #airbnbAd {
      width: 550px;
      margin: auto;
      display: block;
      height: 300px;
      margin-top: 45px;
    }
    #airbnbAd img {
      width: 100%;
    }
    #airbnbAdLeft {
      width: 250px;
      float: left;
    }
    #airbnbAdLeft img {
      width: 250px;
    }
    #airbnbAdRight {
      width: 250px;
      float: right;
    }
    #airbnbAdRight img {
      width: 250px;
    }
    #invoiceArea {
      width: 400px;
      margin: auto;
    }
    #voiceLeft {
      width: 200px;
      float: left;
      text-align: center;
    }
    #voiceLeft a {
      display: block;
      height: 40px;
      width: 150px;
      line-height: 40px;
      font-size: 20px;
      border-radius: 5px;
      margin: auto;
      text-decoration: none;
      font-weight: 300;
    }
    #voiceRight {
      width: 200px;
      float: right;
      text-align: center;
    }
    #voiceRight a {
      display: block;
      height: 40px;
      width: 150px;
      line-height: 40px;
      font-size: 20px;
      border-radius: 5px;
      margin: auto;
      text-decoration: none;
      font-weight: 300;
    }
    #historicalRowField table {
      margin-top: 30px;
    }
    #historicalRowField table th {
      background-color: #8cd7fa;
      text-align: center;
      font-size: 16px;
    }
    #historicalRowField table td {
      height: 30px;
      text-align: right;
      vertical-align: top;
      font-size: 13px;
      color: #535353;
      padding-right: 10px;
      line-height: 30px;
    }
    #historicalRowField table td img {
      height: 23px;
    }
    #historicalRowField table td a {
      color: #46bdf5;
    }
    #airbnbBookFactorBlack {
      border: 1px solid #7f7f7f;
      display: block;
      width: 100%;
      height: auto;
      padding: 20px 10px;
    }
    #registerTimeArea {
      width: 88%;
      margin: auto;
      margin-top: 30px;
    }
    #registerTimeArea .select-checktime {
      font-size: 16px;
    }
    #newInformation {
      width: 100%;
      height: auto;
      border-top: 1px dashed #8a8a8a;
      padding-bottom: 40px;
    }
    #newInfoArea {
      width: 70%;
      margin: auto;
    }
    #newInfoArea h2 {
      font-weight: 400;
      color: #575757;
      font-size: 20px;
    }
    .infoLine {
      width: 100%;
    }
    .infoDate {
      float: left;
      width: 15%;
    }
    .infoContent {
      float: right;
      width: 85%;
    }
    #newInfoArea a {
      text-decoration: none;
      color: #46bdf5;
    }
    /*-----------------Airbnbランディングページ------------------*/
    #topAirbnbW {
      height: 70px;
      width: 100%;
    }
    #topnavAirbnbW {
      padding-top: 5px;
      height: 70px;
      width: 800px;
      margin: 0 auto;
    }
    #logoAirbnb {
      float: left;
      height: 70px;
    }
    #naviAirbnb {
      float: right;
      padding-top: 0px;
    }
    a#airbnbLoginTop {
      display: block;
      width: 80px;
      height: 28px;
      background-color: #51d3f4;
      line-height: 28px;
      font-size: 14px;
      color: white;
      text-align: center;
      text-decoration: none;
      border-radius: 2px;
    }
    #airbnbW {
      width: 100%;
    }
    #airbnbWTop {
      width: 100%;
      height: 520px;
      background-image: url("https://swipp.jp/images/airbnbHotel.png");
      background-position: center center;
      background-size: 100% 100%;
      background-repeat: no-repeat;
    }
    #airbnbWTopMain {
      width: 900px;
      margin: auto;
      height: 520px;
      padding-top: 65px;
    }
    #airbnbWTopMain h2 {
      text-align: center;
      color: #4f4f4f;
      font-size: 42px;
      font-weight: 400;
    }
    #airbnbWLogin {
      width: 350px;
      height: 55px;
      margin: auto;
      border-radius: 8px;
      background-color: #51d3f4;
      margin-top: 80px;
    }
    a#airbnbWa {
      color: white;
      text-decoration: none;
      font-size: 24px;
      height: 55px;
      line-height: 55px;
      text-align: center;
    }
    #airbnbWLogin:hover {
      background-color: #6dd9f5;
    }
    #airbnbWRegister {
      width: 350px;
      height: 55px;
      margin: auto;
      border-radius: 8px;
      background-color: #ee799e;
      margin-top: 35px;
    }
    a#airbnbWaRegister {
      color: white;
      text-decoration: none;
      font-size: 24px;
      height: 55px;
      line-height: 55px;
      text-align: center;
    }
    #airbnbWRegister:hover {
      background-color: #ec88a8;
    }
    .airbnbWBelt {
      width: 100%;
      height: auto;
      padding-top: 25px;
      padding-bottom: 35px;
    }
    .airbnbWBeltDashed {
      border-bottom: 1px dashed #545454;
    }
    .airbnbWBeltMain {
      width: 850px;
      margin: auto;
    }
    .airbnbWBeltMain h2 {
      text-align: center;
      font-size: 36px;
      margin-bottom: 25px;
      font-weight: 400;
      color: #454545;
    }
    .airbnb3divideMain {
      width: 910px;
      margin: auto;
    }
    .airbnb3divide {
      width: 290px;
      float: left;
      text-align: center;
      font-size: 23px;
      font-weight: 100;
      margin-left: 10px;
    }
    .airbnb3divide img {
      width: 125px;
      height: auto;
    }
    .airbnb3divide h3 {
      font-weight: 400;
    }
    .airbnb3divide p {
      font-size: 14px;
      text-align: left;
      line-height: 20px;
    }
    .airbnbGray {
      background-color: #fafafa;
    }
    .airbnbBlue {
      background-color: #5689f5;
      color: white;
    }
    .airbnbPink {
      background-color: #ee799e;
      color: white;
    }
    .airbnbWBeltMainContact {
      width: 550px;
      margin: auto;
    }
    .airbnbWBeltMainContact p {
      font-size: 20px;
      margin: 0;
      margin-top: 10px;
      margin-bottom: 10px;
    }
    .airbnbWLeft {
      float: left;
      width: 50%;
    }
    .airbnbWRight {
      float: left;
      width: 50%;
    }
    .airbnbDivideBorder {
      width: 90%;
      margin: auto;
      border: 2px solid #51d3f4;
      padding-bottom: 20px;
      margin-top: 20px;
    }
    #airbnbWPrice {
      width: 800px;
      margin: auto;
    }
    #airbnbWPrice th {
      background-color: #51d3f4;
      font-size: 16px;
    }
    #airbnbWPrice td {
      font-size: 16px;
      height: 30px;
      line-height: 30px;
    }
    table#airbnbWCondition td {
      text-align: left;
      padding-left: 25px;
    }
    .airbnbWAreaPayment {
      width: 800px;
      margin: auto;
    }
    .airbnbWLeft h3 {
      text-align: center;
      font-size: 28px;
      font-weight: 400;
    }
    .airbnbWRight h3 {
      text-align: center;
      font-size: 28px;
      font-weight: 400;
    }
    .airbnbWRight p {
      line-height: 22px;
    }
    .airbnbAreaDivide {
      width: 200px;
      float: left;
      height: auto;
    }
    .airbnbAreaDivide p {
      text-align: center;
    }
    .airbnbAreaImage {
      width: 140px;
      height: 140px;
      margin: auto;
      border: 3px solid #51d3f4;
      border-radius: 50%;
      text-align: center;
    }
    .airbnbAreaImage img {
      margin: 0;
      margin-top: 10px;
      width: 120px;
      height: 120px;
    }
    #airbnbWNews {
      width: 400px;
      margin: auto;
    }
    .airbnbWNewsLine {
      width: 100%;
      height: auto;
    }
    .airbnbWNewsLine p {
      margin: 0;
      margin-bottom: 10px;
    }
    .airbnbWNewsLineDate {
      width: 20%;
      height: auto;
      float: left;
    }
    .airbnbWNewsLineContent {
      width: 80%;
      height: auto;
      float: right;
      color: #51d3f4;
    }
    #airbnbWHowToStart {
      width: 900px;
      margin: auto;
    }
    #airbnbWHowToStart h2 {
      text-align: center;
      font-size: 32px;
      font-weight: 400;
    }
    .airbnbHowToList {
      width: 160px;
      height: auto;
      float: left;
    }
    .airbnbHowToList h3 {
      text-align: center;
      color: white;
      font-weight: 200;
      font-size: 18px;
    }
    .airbnbHowToList p {
      color: white;
      font-size: 14px;
    }
    .airbnbHowToNext {
      width: 20px;
      height: 150px;
      float: left;
    }
    .airbnbHowToImage {
      width: 160px;
      height: 160px;
      background-color: white;
      text-align: center;
    }
    .airbnbHowToImage img {
      margin-top: 30px;
      width: 90px;
      height: auto;
    }
    .sankakuLeft {
      margin-left: 5px;
      margin-top: 60px;
      width: 0;
      height: 0;
      border: 15px solid transparent;
      border-left: 15px solid #ffffff;
    }
    #airbnbWLast {
      width: 800px;
      height: 100px;
      margin: auto;
      text-align: center;
    }
    .laundryColor {
      background-color: #faffc6;
    }
    /*---------Airbnbホストテーブルの縦版-----------*/
    #airbnbArea2 {
      margin: auto;
      background-color: white;
      border: 1px solid #d4d4d4;
      border-radius: 8px;
      width: 750px;
      height: auto;
      padding: 50px;
    }
    #airbnbArea2 table td a {
      text-decoration: none;
      font-size: 15px;
      color: #3ab2e9;
    }
    #propertyTable {
      width: 60px;
    }
    #propertyTable table {
      margin: 0;
      padding: 0;
    }
    table#propertyTable td {
      font-size: 11px;
      margin: 0px;
      padding: 0;
      height: 35px;
      line-height: 35px;
    }
    table#propertyTable td input {
      font-size: 14px;
    }
    table#airbnbServiceTable {
      width: 650px;
      padding: 0px;
      margin: 0;
      padding: 0;
    }
    table#airbnbServiceTable td {
      width: 60px;
      height: 35px;
      font-size: 17px;
      margin: 0px;
      padding: 0;
      line-height: 35px;
    }
    #airbnbVerticalTop {
      width: 60px;
      height: 35px;
      position: absolute;
      left: 0px;
      top: 0px;
      white-space: nowrap;
    }
    #airbnbVerticalTop table td {
      font-size: 14px;
      line-height: 35px;
      background-color: #93d7f6;
      color: white;
    }
    #airbnbVerticalDate {
      position: absolute;
      left: 60px;
      top: 0px;
      width: 650px;
      height: 35px;
      overflow-x: hidden;
      overflow-y: hidden;
    }
    #airbnbVerticalDate table {
      margin: 0;
      padding: 0;
    }
    #airbnbVerticalDate table tr {
      margin: 0;
      padding: 0;
    }
    #airbnbVerticalDate table td {
      width: 60px;
      height: 35px;
      font-size: 17px;
      margin: 0px;
      padding: 0;
      line-height: 35px;
      background-color: #93d7f6;
      color: white;
    }
    #example1 {
      position: absolute;
      left: 60px;
      top: 35px;
      width: 650px;
      height: 565px;
      white-space: nowrap;
      overflow-x: scroll;
      overflow-y: scroll;
    }
    #example2 {
      position: absolute;
      left: 0px;
      top: 35px;
      width: 60px;
      height: 565px;
      overflow-x: hidden;
      overflow-y: hidden;
      white-space: nowrap;
    }
    #airbnbVertiacalArea {
      position: relative;
      width: 750px;
      height: 600px;
      margin-bottom: 20px;
    }
    #airbnbArea2 input[type=checkbox] {
      display: inline-block;
      margin-right: 6px;
    }
    #airbnbArea2 input[type=checkbox]+label {
      position: relative;
      display: inline-block;
      font-size: 14px;
      line-height: 35px;
      cursor: pointer;
    }
    input.propertyNoSubmit2 {
      border-style: none;
      background-color: #93d7f6;
      width: 100%;
      height: 35px;
      color: white;
      font-size: 18px;
      line-height: 35px;
      border-radius: 0;
    }
    .newColor {
      background-color: #93d7f6;
      color: white;
    }
    .fixing-box {
      position: fixed;
      top: 0;
      z-index: 9999;
    }
    @media (min-width: 1px) {
      #airbnbArea2 input[type=checkbox] {
        display: none;
        margin: 0;
      }
      #airbnbArea2 input[type=checkbox]+label {
        padding: 0 0 0 0px;
        width: 100%;
        height: 100%;
      }
      #airbnbArea2 input[type=checkbox]+label::before {
        content: "";
        position: absolute;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        background: #FFF;
      }
      #airbnbArea2 input[type=checkbox]+label::before {
        border: 2px solid #ccc;
        left: 22px;
        top: 8px;
      }
      #airbnbArea2 input[type=checkbox]:checked+label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
      }
      #airbnbArea2 input[type=checkbox]:checked+label::after {
        left: 25px;
        width: 16px;
        height: 8px;
        margin-top: -8px;
        border-left: 3px solid #46BDF5;
        border-bottom: 3px solid #46BDF5;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }
    }
    #changeCalendar {
      display: block;
      width: 90%;
      margin: auto;
      height: 50px;
      background-color: #74dc95;
      text-align: center;
    }
    #changeCalendar a {
      text-decoration: none;
      line-height: 50px;
      font-size: 24px;
      color: white;
    }
    #airbnbReportStock {
      width: 100%;
      height: auto;
      border-top: 1px dashed #888888;
      border-bottom: 1px dashed #888888;
      margin-top: 40px;
    }
    .airbnbReportLine {
      width: 90%;
      height: auto;
      margin: auto;
    }
    .airbnbReportLeft {
      width: 20%;
      float: left;
    }
    .airbnbReportLeft p {
      height: 26px;
      line-height: 26px;
      font-size: 16px;
      font-weight: bold;
    }
    .airbnbReportRight {
      width: 80%;
      float: right;
    }
    .select-airbnbReport {
      background-color: white;
      border: 2px solid #cdcdcd;
      border-radius: 0;
      color: #565656;
      font-size: 16px;
      height: 26px;
      line-height: 26px;
      text-align: left;
      text-indent: 5px;
      vertical-align: middle;
      width: 70px;
    }
    #airbnbWCompPrice {
      width: 100%;
      margin: auto;
    }
    #airbnbWCompPrice th {
      background-color: #51d3f4;
      font-size: 16px;
    }
    #airbnbWCompPrice td {
      font-size: 14px;
      height: 20px;
      line-height: 30px;
    }
    #registerMemberTitle h2 {
      font-weight: 300;
      text-align: center;
      height: 40px;
      line-height: 40px;
      color: #3a3a3a;
      margin-top: 30px;
      font-size: 24px;
      margin-bottom: 20px;
    }
    #registerCreditMember {
      width: 80%;
      margin: auto;
    }
    #registerCardBrand {
      display: block;
      text-align: center;
      margin-bottom: 45px;
    }
    #registerCardBrand img {
      height: 30px;
      width: auto;
      margin-right: 10px;
    }
    .form-row {
      margin-bottom: 5px;
      height: 50px;
    }
    input[type=text].stripeNumber {
      height: 32px;
      width: 225px;
      font-size: 18px;
      border-radius: 0;
    }
    input[type=text].stripeCVC {
      height: 32px;
      width: 80px;
      font-size: 18px;
      border-radius: 0;
    }
    #addCreditArea {
      height: auto;
      padding-bottom: 25px;
      margin-bottom: 30px;
    }
    button.bookSubmit {
      display: block;
      width: 90%;
      height: 52px;
      border-style: none;
      background-color: #46bdf5;
      border-radius: 6px;
      font-size: 25px;
      color: white;
      font-weight: 400;
      margin: auto;
      margin-top: 45px;
    }
    #nowStripeInfo {
      width: 100%;
      height: 50px;
      border-bottom: 1px solid #7b7b7b;
      margin-bottom: 30px;
    }
    #nowStripeInfoLeft {
      width: 40%;
      float: left;
      font-weight: bold;
      font-size: 18px;
      line-height: 30px;
    }
    #nowStripeInfoRight {
      width: 60%;
      float: right;
      font-weight: bold;
      font-size: 18px;
      line-height: 30px;
    }
    #changeSupplyMain {
      width: 700px;
      height: auto;
      background-color: white;
      border-radius: 15px;
      margin: 30px auto;
    }
    #changeSupplyField {
      width: 400px;
      margin: 0 auto;
      padding-top: 30px;
      padding-bottom: 30px;
    }
    #changeSupplyField table tr th {
      font-size: 16px;
    }
    #changeSupplyField table tr td {
      height: 20px;
      font-size: 16px;
      color: #424242;
    }
    #changeSupplyField textarea {
      width: 100%;
      height: 250px;
      font-size: 16px;
    }
    .txtBold {
      font-weight: bold;
    }
    p.companyMarginTop {
      margin-top: 45px;
      color: #4e4e4e;
    }
    p.companyMarginTop2 {
      margin-top: 265px;
      color: #4e4e4e;
    }
    #airbnbArea3 input[type="text"].listingURL {
      width: 100%;
      border: none;
      height: 24px;
      margin: 0;
      padding: 0;
    }
    input.bookPropertyURL {
      width: 100%;
      border-style: none;
      background-color: #6cc8f3;
      font-size: 20px;
      height: 50px;
      line-height: 50px;
      color: white;
      font-weight: 400;
      margin-top: 30px;
    }
    .heightAll {
      height: auto;
    }
    #airbnbArea3 {
      margin: auto;
      background-color: white;
      border: 1px solid #d4d4d4;
      border-radius: 8px;
      width: 750px;
      height: auto;
      padding: 50px;
    }
    #airbnbArea3 thead {
      display: block;
      width: 750px;
    }
    #airbnbArea3 tbody {
      overflow-x: hidden;
      overflow-y: auto;
      -ms-overflow-x: hidden;
      -ms-overflow-y: auto;
      position: absolute;
      display: block;
      height: 560px;
      width: 750px;
    }
    #airbnbArea3 tbody#propertyURLTBody {
      position: relative;
      display: block;
      height: auto;
      width: 750px;
    }
    #airbnbArea3 input[type=checkbox] {
      /*position: absolute;*/
    }
    #airbnbArea3 label {
      display: block;
      width: 100%;
      height: 100%;
    }
    #airbnbArea3 table th {
      text-align: center;
      width: 83px;
      background-color: #6fcaf4;
    }
    #airbnbArea3 table th.listingTH {
      text-align: center;
      width: 400px;
      background-color: #6fcaf4;
      font-size: 16px;
    }
    #airbnbArea3 table td {
      height: 20px;
      width: 83px;
      text-align: left;
      vertical-align: top;
      text-align: center;
      font-size: 16px;
    }
    #airbnbArea3 table td.listingTD {
      height: 20px;
      width: 400px;
      text-align: left;
      vertical-align: top;
      font-size: 13px;
      color: #4b4b4b;
      line-height: 20px;
      box-sizing: border-box;
      padding-left: 10px;
    }
    .white-popup {
      position: relative;
      background: #FFF;
      padding: 20px;
      width: auto;
      max-width: 500px;
      margin: 20px auto;
    }
    input#deletePropertySubmit {
      width: 100px;
      height: 30px;
      background-color: #f74c4c;
      color: white;
      font-size: 15px;
      line-height: 30px;
    }
    p.deletePopUp {
      width: 100%;
      height: 100%;
      background-color: #bbb2b2;
      color: white;
      margin: 0;
      font-size: 14px;
      line-height: 30px;
    }
    td.prohibitBooking {
      background-color: #f1f1f1;
    }
    #airbnbArea3 table th.contactTH {
      text-align: center;
      width: 500px;
      background-color: #6fcaf4;
      font-size: 16px;
    }
    #airbnbArea3 table th.contactTH2 {
      text-align: center;
      width: 150px;
      background-color: #6fcaf4;
      font-size: 16px;
    }
    #airbnbArea3 table td.contactTD {
      height: 20px;
      width: 500px;
      text-align: left;
      vertical-align: top;
      font-size: 13px;
      color: #4b4b4b;
      line-height: 20px;
      box-sizing: border-box;
      padding-left: 10px;
    }
    #airbnbArea3 table td.contactTD a {
      color: #46bdf5;
    }
    #airbnbArea3 table td.contactTD2 {
      height: 20px;
      width: 150px;
      text-align: left;
      vertical-align: top;
      font-size: 13px;
      color: #4b4b4b;
      line-height: 20px;
      box-sizing: border-box;
      padding-left: 10px;
    }
    #hostContactArea {
      display: block;
      width: 100%;
      height: 50px;
      box-sizing: border-box;
    }
    #newContact {
      width: 120px;
      height: 40px;
      display: block;
      float: right;
      background-color: #217cbd;
      color: white;
      text-decoration: none;
      text-align: center;
      line-height: 40px;
      margin-top: 5px;
    }
    #newContact p {
      margin: 0;
      padding: 0;
      color: white;
      font-size: 16px;
    }
    #newContactStatus {
      width: 120px;
      height: 40px;
      display: block;
      float: right;
      background-color: #bd203d;
      color: white;
      text-decoration: none;
      text-align: center;
      line-height: 40px;
      margin-top: 5px;
      margin-right: 30px;
    }
    #newContactStatus p {
      margin: 0;
      padding: 0;
      color: white;
      font-size: 16px;
    }
    #contactarea h2 {
      text-align: center;
      font-size: 30px;
      font-weight: 400;
    }
    #contactarea p {
      width: 90%;
      margin: auto;
      font-size: 15px;
      color: #3e3e3e;
      margin-bottom: 15px;
    }
    #contactarea p input {
      width: 300px;
    }
    #contactarea textarea {
      width: 100%;
      height: 300px;
      margin: auto;
      font-size: 16px;
      font-family: sans-serif;
      color: #494949;
    }
    #contactarea input#contactSubmit {
      width: 100%;
      height: 50px;
      background-color: #f74c4c;
      color: white;
      font-size: 18px;
      line-height: 30px;
      margin-top: 15px;
    }
    #statusarea h2 {
      text-align: center;
      font-size: 30px;
      font-weight: 400;
    }
    #statusarea p {
      width: 90%;
      margin: auto;
      font-size: 15px;
      color: #3e3e3e;
      margin-bottom: 15px;
    }
    #statusarea p input {
      width: 300px;
    }
    #statusarea textarea {
      width: 100%;
      height: 300px;
      margin: auto;
      font-size: 16px;
      font-family: sans-serif;
      color: #494949;
    }
    #statusarea input#contactSubmit {
      width: 100%;
      height: 50px;
      background-color: #f74c4c;
      color: white;
      font-size: 18px;
      line-height: 30px;
      margin-top: 15px;
    }
    .contactItemList {
      width: 100%;
      height: auto;
      margin: auto;
      box-sizing: border-box;
      padding: 15px 25px;
      border: 1px solid #d8d8d8;
      font-size: 14px;
      color: #656565;
      margin-bottom: 15px;
      margin-top: 15px;
    }
    .userContactBackColor {
      background-color: #ffeff2;
    }
    .adminContactBackColor {
      background-color: #e1f3fb;
    }
    h2#contactTitle {
      font-weight: 400;
    }
    #retentionDataMain {
      width: 1080px;
      margin: 0 auto;
      overflow: hidden;
      background-color: white;
      border: 1px solid #b4b4b4;
    }
    #retentionDatTopLine {
      width: 1200px;
      height: 80px;
      margin: auto;
      margin-top: 20px;
    }
    #retentionDataMain table tr th {
      background-color: white;
      color: #6b6b6b;
      font-size: 14px;
    }
    #retentionDataMain table tr td {
      background-color: white;
      color: #6b6b6b;
      font-size: 13px;
      height: auto;
      height: 19px;
    }
    #retentionDataMain table tr td.noneParam {
      background-color: #f1f1f1;
    }
    #retentionDataMain table tr.borderTop {
      border-top: 2px solid #343434;
    }
    #stopReason {
      width: 1080px;
      margin: auto;
      height: auto;
    }
    #stopReasonInsert {
      width: 600px;
      height: 50px;
      margin-top: 20px;
      background-color: white;
      border: 1px solid #b4b4b4;
      display: block;
      float: right;
    }
    #stopReasonInsert input[type=text] {
      width: 40px;
      height: 20px;
    }
    #stopReasonInsert input[type=text]#stopReasonTxt {
      width: 150px;
      height: 20px;
      font-size: 14px;
      color: #515151;
    }
    #adminTopLine {
      width: 1080px;
      height: 80px;
      margin: auto;
      margin-top: 20px;
    }
    ul.adminAdminUL {
      margin: 0;
      padding: 0;
      list-style: none;
      float: left;
    }
    .adminAdminUL {
      width: auto;
    }
    ul.adminAdminUL {
      margin: 0;
      padding: 0;
      list-style: none;
      width: 100%;
    }
    ul.adminAdminUL li {
      float: left;
      text-align: center;
    }
    ul.adminAdminUL li a.naviItemLeft {
      border: 1px solid #46bdf5;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
    }
    ul.adminAdminUL li a {
      display: block;
      box-sizing: border-box;
      width: 108px;
      height: 50px;
      margin: 0;
      padding: 0px 5px;
      background: white;
      text-decoration: none;
      font-size: 13px;
      font-weight: 500;
      color: #1ba8ea;
      line-height: 50px;
    }
    ul.adminAdminUL li a.naviNow {
      background: #46bdf5;
      color: white;
    }
    ul.adminAdminUL li a.naviLast {
      background: #2c5bc9;
      color: white;
      border-bottom-right-radius: 5px;
      border-top-right-radius: 5px;
    }
    textArea.isseiMessage {
      display: block;
      width: 100%;
      height: 150px;
      margin-bottom: 15px;
    }
    .width70 {
      display: block;
      width: 70%;
      margin: auto;
      height: auto;
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .width70 img {
      display: block;
      width: 100%;
      margin: auto;
      height: auto;
    }
    #changeBooking select {
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      border-radius: 0;
      border: 0;
      margin: 0;
      padding: 0;
      background: none transparent;
      vertical-align: middle;
      font-size: inherit;
      color: inherit;
      box-sizing: content-box;
      border: 1px solid #b7b7b7;
      width: 50px;
      padding-left: 10px;
      height: 22px;
    }
    #changeBooking select#newStaff {
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      border-radius: 0;
      border: 0;
      margin: 0;
      padding: 0;
      background: none transparent;
      vertical-align: middle;
      font-size: inherit;
      color: inherit;
      box-sizing: content-box;
      border: 1px solid #b7b7b7;
      width: 150px;
      padding-left: 10px;
      height: 22px;
    }
    #changeBooking input[type=submit] {
      margin: 0px;
      padding: 0px;
      width: 60px;
      height: 25px;
      background-color: #006699;
      font-size: 14px;
      color: white;
      margin-left: 20px;
    }
    #changeBooking p.changeBookingP {
      margin-top: 30px;
      border-top: 1px solid #b9b9b9;
      padding-top: 30px;
    }
    .aquaColor {
      background-color: #daf2fd;
    }
    /*---------家計の無料点検----------*/
    #financeTop {
      width: 100%;
      height: 448px;
      background-color: white;
      border-bottom: 1px solid #d1d1d1;
      margin-top: 10px;
    }
    .financeMain {
      display: block;
      width: 1050px;
      margin: auto;
      padding: 0;
    }
    .financeLeft {
      display: block;
      float: left;
      width: 55%;
      height: 448px;
      box-sizing: border-box;
    }
    .financeRight {
      display: block;
      width: 45%;
      height: 448px;
      box-sizing: border-box;
      float: right;
    }
    .financeRight h1 {
      margin-top: 110px;
      font-size: 42px;
      color: #4c4c4c;
      text-align: center;
    }
    #financeMainPhoto img {
      display: block;
      height: 448px;
      width: auto;
    }
    #financeBook {
      width: 320px;
      height: 50px;
      margin: auto;
      box-sizing: border-box;
      background-color: #5fcdff;
      text-align: center;
      border-radius: 5px;
      margin-top: 50px;
    }
    #financeBook a {
      width: 100%;
      height: 100%;
      text-align: center;
      color: white;
      line-height: 50px;
      font-size: 24px;
      text-decoration: none;
    }
    .financeItemArea {
      width: 100%;
      height: auto;
      box-sizing: border-box;
      padding-top: 20px;
      padding-bottom: 70px;
      border-bottom: 1px solid #f1f1f1;
    }
    .financeBlue {
      background-color: #fbfbfb;
    }
    .financeCenter {
      text-align: center;
      width: auto;
      height: auto;
    }
    .financeCenter h2 {
      color: #646464;
      font-size: 38px;
      font-weight: 400;
    }
    .financeCenter h3 {
      color: #646464;
      font-size: 28px;
      font-weight: 400;
    }
    #financeCircleMain {
      width: 1050px;
      margin: auto;
      height: auto;
      margin-top: 50px;
    }
    .financeCircle {
      display: block;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      box-sizing: border-box;
      margin-left: 50px;
      border: 1px solid #acacac;
      background-color: white;
      float: left;
      text-align: center;
    }
    .financeCircle p {
      line-height: 200px;
      font-size: 24px;
      margin: 0;
      padding: 0;
      color: #696969;
    }
    .finance50Left {
      width: 50%;
      height: auto;
      box-sizing: border-box;
      float: left;
      text-align: center;
    }
    .finance50Right {
      width: 50%;
      height: auto;
      box-sizing: border-box;
      float: right;
      text-align: center;
    }
    .financeSquare {
      width: 350px;
      height: 300px;
      border: 1px solid #a8a8a8;
      margin: auto;
      text-align: left;
    }
    .financeSquare ul {
      list-style-image: url(../images/financeChecked.png);
      font-size: 18px;
      line-height: 24px;
    }
    .financeSquare ul li {
      padding-left: 15px;
      color: #505050;
      margin-bottom: 20px;
    }
    #financeSubmit {
      width: 500px;
      height: auto;
      margin: auto;
      margin-top: 30px;
      text-align: left;
    }
    #financeSubmit input[type="text"] {
      width: 82%;
      border: none;
      height: 50px;
      margin: 0;
      padding: 0;
      border: 1px solid #909090;
      border-radius: 2px;
      padding-left: 20px;
      box-sizing: border-box;
      font-size: 20px;
      line-height: 50px;
      color: #414141;
    }
    #financeSubmit input[type=submit] {
      margin: 0px;
      padding: 0px;
      width: 100%;
      height: 50px;
      background-color: #46bdf5;
      font-size: 24px;
      color: white;
      border-radius: 5px;
      margin-top: 20px;
    }
    #financeSubmit input[type=submit]:hover {
      background-color: #5fcdff;
    }
    #financeSuccess {
      width: 800px;
      height: 40px;
      margin: auto;
      border: 1px solid #237ae5;
      text-align: center;
      border-radius: 5px;
      margin-top: 20px;
    }
    #financeSuccess p {
      line-height: 40px;
      color: #525252;
      margin: 0;
      padding: 0;
    }
    #kakeiBanner {
      width: 850px;
      height: auto;
      margin: auto;
      margin-top: 50px;
    }
    #kakeiBanner img {
      width: 100%;
    }
    /*----------------------備品購入関係----------------------*/
    .bihinServiceExist {
      background-color: #ffd3d3;
    }
    p.bihinP {
      color: #fb5858;
    }
    /*-------------------ハウスクリーニング------------------*/
    #houseCleaningHeaderMenu {
      display: block;
      width: 100%;
      height: 60px;
      border-top: 1px solid #EFEBCF;
      border-bottom: 2px solid #EFEBCF;
      box-sizing: border-box;
      margin-top: 10px;
    }
    #houseCleaningHeaderMenuSpace {
      display: block;
      width: 100%;
      height: 5px;
      box-sizing: border-box;
    }
    #houseCleaningHeaderMenuMain {
      display: block;
      width: 100%;
      height: 50px;
      background-color: #FEFDF5;
      box-sizing: border-box;
    }
    #houseCleaningHeaderMain {
      display: block;
      width: 900px;
      height: 100%;
      margin: auto;
      border-right: 1px dotted #f1a0c1;
    }
    .houseCleaningHeaderItem {
      display: block;
      box-sizing: border-box;
      width: 180px;
      height: 100%;
      float: left;
      border-left: 1px dotted #f1a0c1;
      text-align: center;
    }
    .houseCleaningHeaderItem:hover {
      border-bottom: 4px solid #f1a0c1;
    }
    .houseCleaningHeaderItem p {
      font-size: 15px;
      color: #505050;
      font-weight: bold;
      margin: 0;
      line-height: 50px;
    }
    #houseCleaningBodyAll {
      width: 100%;
      height: auto;
      background-color: #FAF9F1;
    }
    #houseCleaningBody {
      width: 900px;
      margin: auto;
      height: auto;
      padding-top: 30px;
    }
    #houseCleaningSide {
      display: block;
      width: 250px;
      height: auto;
      box-sizing: border-box;
      float: left;
    }
    #houseCleaningSideBar {
      display: block;
      width: 230px;
      height: auto;
      background-color: white;
      border: 1px solid #d4d4d4;
      margin-bottom: 30px;
    }
    #houseCleaningSideBar h2 {
      display: block;
      box-sizing: border-box;
      padding-left: 10px;
      font-size: 18px;
      margin: 0;
      height: 45px;
      color: white;
      line-height: 45px;
    }
    #houseCleaningSideBar h2#houseCleaningSideBarCamp {
      background-color: #ffb9d5;
      border-bottom: 2px solid #cd497e;
    }
    #houseCleaningSideBar h2#houseCleaningSideBarService {
      background-color: #a8d644;
      border-bottom: 2px solid #4bbf27;
    }
    #houseCleaningSideBar p {
      display: block;
      width: 100%;
      margin: 0;
      height: 45px;
      box-sizing: border-box;
      border-bottom: 1px solid #d4d4d4;
      padding-left: 20px;
      font-size: 13px;
      color: #4f4f4f;
      line-height: 45px;
    }
    #houseCleaningMain {
      display: block;
      width: 650px;
      height: auto;
      box-sizing: border-box;
      float: left;
    }
    #houseCleaningMainCampaign {
      display: block;
      width: 100%;
      height: auto;
      box-sizing: border-box;
      padding: 15px;
      background-color: white;
      border-radius: 1px;
      border: 1px solid #989898;
      margin-bottom: 30px;
    }
    #houseCleaningMainCampaign h2 {
      width: 100%;
      height: 45px;
      line-height: 45px;
      margin: 0;
      margin-top: 10px;
      margin-bottom: 15px;
      box-sizing: border-box;
      padding-left: 20px;
      color: white;
      background-color: #f488b4;
    }
    #houseCleaningMainCampaign img {
      width: 100%;
      height: auto;
      margin: 0;
    }
    #houseCleaningMainCampaign h3 {
      margin: 0;
      margin-top: 25px;
      margin-bottom: 15px;
      font-size: 17px;
      color: #474747;
    }
    #houseCleaningMainCampaign p.textBold {
      font-weight: bold;
      font-size: 15px;
      margin: 0;
      color: #333333;
      margin-top: 10px;
    }
    #houseCleaningMainCampaign p {
      font-size: 14px;
      color: #333333;
      margin: 0;
    }
    .houseCleaningMainCampaignItem {
      width: 100%;
      height: auto;
      padding-bottom: 10px;
      border-bottom: 1px dashed #bbbbbb;
      margin-bottom: 20px;
    }
    #houseCleaningMainPrice {
      display: block;
      width: 100%;
      height: auto;
      box-sizing: border-box;
      padding: 15px;
      background-color: white;
      border-radius: 1px;
      border: 1px solid #989898;
      margin-bottom: 30px;
    }
    #houseCleaningMainPrice h2 {
      width: 100%;
      height: 45px;
      line-height: 45px;
      margin: 0;
      margin-top: 10px;
      margin-bottom: 15px;
      box-sizing: border-box;
      padding-left: 20px;
      color: white;
      background-color: #2672B5;
    }
    #houseCleaningMainPrice table {
      width: 100%;
      height: auto;
    }
    #houseCleaningMainPrice table tr {
      box-sizing: border-box;
      width: 100%;
      height: 25px;
    }
    #houseCleaningMainPrice table tr {
      box-sizing: border-box;
      width: 100%;
      height: 35px;
    }
    #houseCleaningMainPrice table th {
      background-color: #e0f4fa;
      color: #333333;
      font-weight: bold;
      text-align: left;
      font-size: 16px;
      line-height: 35px;
      height: 35px;
      box-sizing: border-box;
      padding: 0;
      margin: 0;
      padding-left: 15px;
    }
    #houseCleaningMainPrice table td {
      color: #333333;
      text-align: left;
      ]font-size: 16px;
      line-height: 25px;
      box-sizing: border-box;
      padding-left: 15px;
      font-size: 14px;
      line-height: 35px;
      box-sizing: border-box;
      padding: 0;
      margin: 0;
      padding-left: 15px;
      height: 35px;
    }
    #houseCleaningMainPrice table td.textRight {
      text-align: right;
      padding-right: 15px;
    }
    #houseCleaningMainPrice h2#houseCleaningMainArea {
      background-color: #57AA22;
      margin-top: 50px;
    }
    #houseCleaningMainPrice h2#houseCleaningMainApply {
      background-color: #E32890;
      margin-top: 50px;
    }
    /*---------------大きめ管理画面--------------*/
    #adminBigMain {
      width: 1080px;
      padding-top: 50px, 35px, 100px, 35px;
      margin: 0 auto;
      overflow: hidden;
    }
    #adminBigListArea {
      box-sizing: border-box;
      margin: auto;
      background-color: white;
      border: 1px solid #d4d4d4;
      border-radius: 8px;
      width: 1080px;
      padding: 50px;
    }
    #adminBigListArea table th {
      background-color: #8cd7fa;
      text-align: center;
      font-size: 16px;
    }
    #adminBigListArea table td {
      height: 20px;
      text-align: right;
      vertical-align: top;
      font-size: 13px;
      color: #535353;
      padding-right: 10px;
    }
    #adminBigListArea table td a {
      color: #46bdf5;
    }
    /*-----スタッフ紹介バナー------*/
    #staffRefferalBanner {
      margin-bottom: 40px;
    }
    #staffRefferalBanner img {
      display: block;
      width: 50%;
      margin: auto;
    }
    /*-----------スタッフページポップアップ---------------*/
    #con1 h2, #con2 h2, #con3 h2, #con4 h2, #con5 h2 {
      font-weight: 300;
      font-size: 25px;
      color: #484848;
      margin-bottom: 40px;
      margin-top: 30px;
    }
    #con1 p {
      font-size: 16px;
      width: 100%;
      margin: auto;
      line-height: 23px;
      color: #424242;
    }
    #con1 .popupRegisterSchedule {
      display: block;
      width: 90%;
      margin: auto;
      height: 50px;
      margin-top: 30px;
      background-color: #74ccf4;
      text-align: center;
      font-size: 20px;
    }
    #con1 .popupRegisterSchedule a {
      text-decoration: none;
      color: white;
      line-height: 50px;
    }
    /*--------------民泊物件追加---------------*/
    #airbnbAddproperty1 {
      margin: auto;
      background-color: white;
      border: 1px solid #d4d4d4;
      border-radius: 8px;
      width: 750px;
      padding: 50px;
      height: auto;
    }
    .airbnbAddPropertyMain {
      display: block;
      margin: auto;
      background-color: white;
      width: 95%;
      height: auto;
      padding-top: 1px;
    }
    h2.addPropertyTitle {
      text-align: center;
      font-size: 28px;
      font-weight: 400;
      margin-bottom: 30px;
      color: #585858;
    }
    /*------------リターン購入の住所登録欄---------------*/
    #contributionAddressArea {
      margin-top: 30px;
      width: 100%;
      height: auto;
      border: 1px solid #dadada;
      border-bottom: 0px;
    }
    .contributionAddressLeft {
      display: block;
      width: 30%;
      min-height: 80px;
      height: auto;
      box-sizing: border-box;
      padding-left: 20px;
      background-color: #fcfcfc;
      border-bottom: 1px solid #dadada;
      border-right: 1px solid #dadada;
      float: left;
    }
    .contributionAddressLeft p {
      margin: 0;
      line-height: 80px;
      color: #595959;
      font-size: 16px;
    }
    .contributionAddressLeft p .hissu {
      background-color: #d90404;
      margin-left: 20px;
      color: white;
      font-size: 13px;
      padding: 3px;
    }
    .contributionAddressRight {
      display: block;
      width: 70%;
      min-height: 80px;
      height: auto;
      box-sizing: border-box;
      padding-left: 20px;
      border-bottom: 1px solid #dadada;
      float: right;
      line-height: 80px;
    }
    .contributionAddressRight p {
      font-size: 16px;
      color: #4a4a4a;
      margin-top: 30px;
    }
    .contributionAddressRight input[type="text"]#zipcode {
      width: 140px;
      height: 35px;
      border-radius: 3px;
      border: 2px solid #cccccc;
      color: #454545;
      background-color: white;
      margin-top: 20px;
      padding-left: 10px;
      text-align: left;
    }
    .contributionAddressRight input[type="text"]#prefecture {
      width: 120px;
      height: 35px;
      border-radius: 3px;
      border: 2px solid #cccccc;
      color: #454545;
      background-color: white;
      margin-top: 20px;
      padding-left: 10px;
      text-align: left;
    }
    .contributionAddressRight input[type="text"]#address1 {
      width: 90%;
      height: 40px;
      border-radius: 3px;
      border: 2px solid #cccccc;
      color: #454545;
      background-color: white;
      margin-top: 15px;
      padding-left: 10px;
      text-align: left;
      line-height: 40px;
    }
    .contributionAddressRight input[type="text"]#address2 {
      width: 90%;
      height: 40px;
      border-radius: 3px;
      border: 2px solid #cccccc;
      color: #454545;
      background-color: white;
      margin-top: 15px;
      padding-left: 10px;
      text-align: left;
      line-height: 40px;
    }
    .contributionAddressRight input[type="text"].moyori {
      width: 120px;
      height: 35px;
      border-radius: 3px;
      border: 2px solid #cccccc;
      color: #454545;
      background-color: white;
      margin-top: 20px;
      padding-left: 10px;
      text-align: left;
      line-height: 35px;
    }
    .contributionAddressRight input[type="text"].tohotime {
      width: 120px;
      height: 35px;
      border-radius: 3px;
      border: 2px solid #cccccc;
      color: #454545;
      background-color: white;
      margin-top: 20px;
      padding-left: 10px;
      text-align: left;
      line-height: 35px;
    }
    .contributionAddressRight input[type="text"].abb {
      width: 70px;
      height: 35px;
      border-radius: 3px;
      border: 2px solid #cccccc;
      color: #454545;
      background-color: white;
      margin-top: 20px;
      padding-left: 10px;
      text-align: left;
      line-height: 35px;
      margin-left: 10px;
      margin-right: 10px;
    }
    .contributionAddressRight select.select-checktime {
      width: 120px;
      height: 35px;
      border-radius: 3px;
      border: 2px solid #cccccc;
      color: #454545;
      background-color: white;
      padding-left: 10px;
      text-align: left;
      line-height: 35px;
    }
    .contributionAddressRight textarea {
      display: block;
      box-sizing: border-box;
      width: 95%;
      height: 100%;
      border: 1px solid #9b9b9b;
      margin-top: 5px;
      font-size: 15px;
      color: #505050;
    }
    #addPropertyImageArea {
      display: block;
      width: 100%;
      height: auto;
      margin-top: 20px;
      margin-bottom: 20px;
      box-sizing: border-box;
    }
    #addPropertyImageArea h2 {
      text-align: center;
      font-weight: 400;
      margin-top: 50px;
      font-size: 24px;
      color: #404040;
    }
    .addPropertyImageLine {
      margin-top: 10px;
      margin-bottom: 30px;
    }
    .addPropertyImageItem {
      display: block;
      width: 235px;
      height: 265px;
      float: left;
    }
    .addPropertyImageItem input[type="text"].imageName {
      display: block;
      box-sizing: border-box;
      width: 100%;
      height: 30px;
    }
    #addPropertyImageArea .addPropertyImage {
      display: block;
      box-sizing: border-box;
      width: 235px;
      height: 235px;
      border: 1px solid #cbcbcb;
      border-top: 0px;
      position: relative;
      background-color: white;
      background-image: url("https://swipp.jp/images/photo-camera.png");
      background-repeat: no-repeat;
      background-size: 30% 30%;
      background-position: center center;
      text-align: center;
      overflow: hidden;
    }
    .addPropertyImage #artistMainIMG input[type=file] {
      display: block;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      border: 0;
      margin: 0;
      padding: 0;
      height: 100%;
      width: 100%;
      background-color: #9f9f9f;
      color: white;
      font-size: 15px;
      border-radius: 1px;
      opacity: 0;
    }
    .addPropertyImage .uploadFile {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99;
      width: 100%;
      height: 100%;
      opacity: 0;
      margin: 0;
      padding: 0;
    }
    #addPropertyImageArea .addPropertyImage img {
      width: auto;
      height: auto;
      max-width: 235px !important;
      max-height: 235px !important;
    }
    /*-----スタッフページ完成見本写真掲載------*/
    #showPropertyImageArea {
      display: block;
      width: 100%;
      height: auto;
    }
    #showPropertyImageArea h2 {
      text-align: center;
      font-weight: 400;
    }
    .showPropertyImageLine {
      display: block;
      width: 100%;
      height: auto;
      margin-bottom: 30px;
    }
    .showPropertyImageItem {
      display: block;
      width: 50%;
      height: 300px;
      float: left;
      box-sizing: border-box;
      text-align: center;
    }
    .showPropertyImageItem p {
      text-align: center;
    }
    .showPropertyImage img {
      display: block;
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 250px;
      margin: auto;
    }
    .showPropertyImageItem input[type="text"].imageName {
      display: block;
      box-sizing: border-box;
      width: 235px;
      height: 30px;
    }
    #showPropertyImageArea .showPropertyImage {
      display: block;
      box-sizing: border-box;
      width: 235px;
      height: 235px;
      border: 1px solid #cbcbcb;
      border-top: 0px;
      position: relative;
      background-color: white;
      background-image: url("https://swipp.jp/images/photo-camera.png");
      background-repeat: no-repeat;
      background-size: 30% 30%;
      background-position: center center;
      text-align: center;
      overflow: hidden;
    }
    .showPropertyImage #artistMainIMG input[type=file] {
      display: block;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      border: 0;
      margin: 0;
      padding: 0;
      height: 100%;
      width: 100%;
      background-color: #9f9f9f;
      color: white;
      font-size: 15px;
      border-radius: 1px;
      opacity: 0;
    }
    .showPropertyImage .uploadFile {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99;
      width: 100%;
      height: 100%;
      opacity: 0;
      margin: 0;
      padding: 0;
    }
    #showPropertyImageArea .showPropertyImage img {
      width: auto;
      height: auto;
      max-width: 235px !important;
      max-height: 235px !important;
    }
    /*--------------------権限管理ページ----------------------*/
    .authoryManageMain {}
    #adminBigListArea table.authoryManageTable tr th {
      background-color: white;
      color: #585858;
      font-size: 13px;
      height: 20px;
      line-height: 20px;
    }
    #adminBigListArea table.authoryManageTable tr td {
      height: 20px;
      line-height: 20px;
    }
    .authoryManageMain h2 {
      margin-top: 80px;
      font-weight: 400;
      border-bottom: 3px solid #3661ab;
      color: #4d4b4b;
    }
    .authoryManageMain h3 {
      margin-top: 50px;
      font-weight: 400;
      border-bottom: 2px solid #6d99e6;
      color: #4d4b4b;
      font-size: 17px;
    }
    .authoryManageMain p {
      font-size: 16px;
      color: #4d4b4b;
    }
    .authoryManageMain input[type=text] {
      width: 50px;
      height: 25px;
      margin-right: 10px;
    }
    .authoryManageMain input[type=submit] {
      width: 40px;
      height: 28px;
      background-color: #4793b6;
      color: white;
      font-size: 13px;
      margin-right: 15px;
      padding: 0;
      line-height: 28px;
      text-align: center;
    }
    #registerAuthoryGroup {
      display: block;
      float: right;
      width: 80px;
      height: 30px;
      background-color: #f55555;
      margin-top: 50px;
    }
    #registerAuthoryGroup p {
      display: block;
      text-align: center;
      line-height: 30px;
      color: white;
      text-decoration: none;
      margin: 0;
      padding: 0;
    }
    #registerAuthoryGroup a {
      text-decoration: none;
    }
    #registerAuthoryGroupMember {
      display: block;
      float: right;
      width: 80px;
      height: 30px;
      background-color: #5689f5;
      margin-top: 50px;
    }
    #registerAuthoryGroupMember p {
      display: block;
      text-align: center;
      line-height: 30px;
      color: white;
      text-decoration: none;
      margin: 0;
      padding: 0;
    }
    #registerAuthoryGroupMember a {
      text-decoration: none;
    }
    #adminBigMain .authoryPopup h2 {
      text-align: center;
      margin-bottom: 80px;
    }
    #adminBigMain .authoryPopup p {
      width: 80%;
      margin: auto;
    }
    #adminBigMain .authoryPopup input[type=text] {
      display: block;
      box-sizing: border-box;
      width: 75%;
      height: 35px;
      margin: auto;
      margin-top: 15px;
      margin-bottom: 15px;
    }
    #adminBigMain .authoryPopup select {
      display: block;
      box-sizing: border-box;
      width: 75%;
      height: 35px;
      margin: auto;
      margin-top: 15px;
      margin-bottom: 15px;
      background-color: white;
      font-size: 14px;
    }
    #adminBigMain .authoryPopup input[type=submit] {
      display: block;
      box-sizing: border-box;
      width: 75%;
      height: 42px;
      margin: auto;
      margin-top: 40px;
      margin-bottom: 15px;
      background-color: #f55555;
      color: white;
      font-size: 16px;
      line-height: 42px;
    }
    td.authoryEdit {
      background-image: url("../images/bluecircle.png.html");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: auto 60%;
    }
    td.authoryDelete {
      background-image: url("../images/ban.png.html");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: auto 60%;
    }
    td.authoryMemberDelete {
      background-image: url("../images/gorila.png.html");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: auto 80%;
    }
    #adminBigMain a.authoryAnchTab {
      display: block;
      width: 100%;
      height: 100%;
      color: #5d5d5d;
      text-decoration: none;
    }
    /*------------家事写真報告-----------------*/
    p#kaziCompletePhoto {
      width: 100px;
      height: 30px;
      background-color: #5ca3ea;
      text-align: center;
      float: right;
      font-size: 13px;
      line-height: 30px;
      border-radius: 3px;
      margin-right: 65px;
    }
    p#kaziCompletePhoto a {
      display: block;
      text-decoration: none;
      color: white;
      width: 100%;
      height: 100%;
    }
    .showPropertyImageKazi img {
      display: block;
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 250px;
      margin: auto;
    }
    .kaziPhotoLine .showPropertyImageKazi {
      display: block;
      box-sizing: border-box;
      width: 250px;
      height: 250px;
      border: 1px solid #cbcbcb;
      position: relative;
      background-color: white;
      background-image: url("https://swipp.jp/images/photo-camera.png");
      background-repeat: no-repeat;
      background-size: 30% 30%;
      background-position: center center;
      text-align: center;
      overflow: hidden;
    }
    .showPropertyImageKazi .uploadFile {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99;
      width: 100%;
      height: 100%;
      opacity: 0;
      margin: 0;
      padding: 0;
    }
    .kaziPhotoLine .showPropertyImageKazi img {
      width: auto;
      height: auto;
      max-width: 250px !important;
      max-height: 250px !important;
    }
    .showPropertyImageKazi {
      display: block;
      width: 50%;
      height: 251px;
      float: left;
      box-sizing: border-box;
      text-align: center;
    }
    .showPropertyImageLineKazi {
      display: block;
      width: 100%;
      height: 250px;
    }
    .showPropertyImageItemKazi {
      display: block;
      width: 50%;
      height: 250px;
      float: left;
      box-sizing: border-box;
      text-align: center;
    }
    a.displayPhotoChar {
      display: block;
      width: 90%;
      margin-left: 10px;
      background-color: #90d4f4;
      color: white !important;
      height: 28px;
      text-decoration: none;
      text-align: center;
    }
    .kaziPhotoLine {
      display: block;
      width: 100%;
      height: 275px;
      /*border-bottom: 1px solid #6f6f6f;*/
    }
    .kaziPhotoLine img {
      display: block;
      float: left;
      width: auto;
      height: auto;
      max-width: 250px !important;
      max-height: 250px !important;
    }
      
    /*---------house cleaning booking------------*/
    #registerBackGroundBody h3.registerSubTopicTitle {
      color: #3c2c1c;
      font-size: 14px;
      line-height: 20px;
      margin: 10px 0 8px 0;
    }
    #registerBackGroundBody h3.registerSubTopicTitle span {
      border-bottom: 2px solid #3c2c1c;
    }
    #registerBackGroundBody ul.hc_menu {
      display: block;
      margin: 0 0 10px;
      text-indent: 0;
      list-style: none;
      list-style-type: none;
      box-sizing: border-box;
      margin-block-start: 0em;
      margin-block-end: 2em;
      margin-inline-end: 0px;
      padding-inline-start: 0px;
    }
    #registerBackGroundBody ul.hc_menu>li {
      display: flex;
      box-sizing: border-box;
      text-align: -webkit-match-parent;
      justify-content: space-between;
      padding: 6px 4px;
      border-bottom: 1px dotted #c3b9ae;
    }
    #registerBackGroundBody ul.hc_menu>li:nth-child(even) {
      /*background: #fcf9f3;*/
      background: #f6f6f6;
    }
    #registerBackGroundBody ul.hc_menu li p.hc_srvName {
      flex: 1 0 content;
      padding: 0;
      margin: 0;
      line-height: 22px;
    }
    #registerBackGroundBody ul.hc_menu li p.hc_srvName span.hc_price {
      font-size: 11px;
    }
    #registerBackGroundBody ul.hc_menu li p.hc_srvName span.hc_price em {
      font-size: 17px;
    }
    #registerBackGroundBody ul.hc_menu li div.hc_numOrder {
      display: block;
      flex: 0 0 90px;
      text-align: right;
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      margin-top: 10px;
    }
    #registerBackGroundBody ul.hc_menu li div.hc_numOrder button {
      display: inline-block;
      outline: none;
      transition: all .25s;
      cursor: pointer;
      width: 24px;
      text-align: center;
      box-sizing: border-box;
      font-size: 16px;
      line-height: 24px;
      border-radius: 4px;
      /*background: #887766;*/
      background: #57a2d0;
      color: #fff;
      border: none;
      margin: 0;
      padding: 0;
    }
    #registerBackGroundBody ul.hc_menu li div.hc_numOrder input[type="number"] {
      width: 24px;
      text-align: center;
      box-sizing: border-box;
      outline: none;
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      line-height: 22px;
      border: 1px solid #c3b9ae;
      padding: 0;
      margin: 0;
      text-rendering: auto;
      text-transform: none;
      text-indent: 0px;
      text-shadow: none;
      appearance: textfield;
      -webkit-rtl-ordering: logical;
    }
    input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
    input[type="number"] {
      -moz-appearance: textfield;
    }
    #registerBackGroundBody .paymentTable_inner {
      display: block;
      padding: 8px;
      background: #fcf9f3;
      margin: 0;
      box-sizing: border-box;
      border: none;
    }
    #registerBackGroundBody .paymentTable {
      text-align: center;
      margin: 0 0 4px;
      border: 1px solid #c3b9ae;
    }
    #registerBackGroundBody .paymentTable tr {
      height: 22px;
      line-height: 22px;
    }
    #registerBackGroundBody .paymentTable th {
      font-size: 11px;
      color: black;
      background: #ddf6ff;
      border: 1px solid #c3b9ae;
      width: 90px;
      text-align: center;
      padding: 4px;
      vertical-align: middle;
      height: 22px;
      line-height: 22px;
    }
    #registerBackGroundBody .paymentTable td.paymentTable_sum {
      font-size: 14px;
      color: black;
      text-align: right;
      background: #fff;
      border-bottom: 1px solid #c3b9ae;
      padding: 4px;
      vertical-align: middle;
      height: 22px;
      line-height: 22px;
    }
    #registerBackGroundBody .paymentTable.paymentTable-amount th {
      background-color: #ffdddd;
    }
    #registerBackGroundBody .commonTable {
      font-size: 13px;
      color: black;
      width: 100%;
      display: table;
      background: #fcf9f3;
      padding: 8px;
      text-align: left;
      font-size: 16px;
    }
    #registerBackGroundBody tbody {
      display: table-row-group;
      vertical-align: middle;
      border-color: inherit;
    }
    #setMenu dt, #acMenu dt, #kitchenMenu dt, #bathMenu dt {
      line-height: 36px;
      text-align: center;
      border-radius: 18px;
      margin: 0 0 8px;
      border: 1px solid #887766;
      color: white;
      background-color: #887766;
    }
    #setMenu dd, #acMenu dd, #kitchenMenu dd, #bathMenu dd {
      display: block;
      padding: 0;
      margin: 0;
      text-indent: 0;
      list-style: none;
      box-sizing: border-box;
      border: 0;
    }
    ul#setmenutabMenu, ul#tabMenu, ul#kitchentabMenu, ul#bathtabMenu {
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid #887766;
      margin-block-end: 0em;
      margin-block-start: 0em;
      padding-inline-start: 10px;
      padding-inline-end: 10px;
    }
    #setmenutabMenu li, #tabMenu li, #kitchentabMenu li, #bathtabMenu li {
      flex: 1 0 auto;
      margin: 0 2px;
      border: 1px solid #c3b9ae;
      border-bottom: 0;
      color: #887766;
      text-align: center;
      line-height: 36px;
      list-style: none;
      transition: .3s;
      cursor: pointer;
      float: left;
      width: 30%;
    }
    #setmenutabMenu li.active, #tabMenu li.active, #kitchentabMenu li.active, #bathtabMenu li.active {
      color: white;
      background-color: #3c2c1c;
      font-weight: bold;
      border: 1px solid #887766;
    }
    #setmenutabMenu li.active a, #tabMenu li.active a, #kitchentabMenu li.active a, #bathtabMenu li.active a {
      color: white;
    }
    #setmenutabMenu li a, #tabMenu li a, #kitchentabMenu li a, #bathtabMenu li a {
      display: block;
      width: 100%;
      height: 100%;
      text-align: center;
      color: black;
      text-decoration: none;
    }
    #setmenutabBox1, #setmenutabBox2, #setmenutabBox3, #tabBox1, #tabBox2, #tabBox3, #kitchentabBox1, #kitchentabBox2, #kitchentabBox3, #bathtabBox1, #bathtabBox2, #bathtabBox3 {
      margin: 0 0 8px;
      padding: 8px;
      border: 1px solid #887766;
      border-top: none;
    }
    #setmenutabBox1 p, #setmenutabBox2 p, #setmenutabBox3 p, #tabBox1 p, #tabBox2 p, #tabBox3 p, #kitchentabBox1 p, #kitchentabBox2 p, #kitchentabBox3 p, #bathtabBox1 p, #bathtabBox2 p, #bathtabBox3 p {
      font-size: 12px;
      line-height: 18px;
    }
    #setmenutabBox1, #tabBox1, #kitchentabBox1, #bathtabBox1 {}
    #setmenutabBox2, #tabBox2, #kitchentabBox2, #bathtabBox2 {
      display: none;
    }
    #setmenutabBox3, #tabBox3, #kitchentabBox3, #bathtabBox3 {
      display: none;
    }
    .attentionBox {
      width: 96%;
      max-width: 740px;
      margin: 30px auto;
      background-color: #fcf6f6;
      border: 1px #cc9c99 solid;
      text-align: left;
    }
    h3.attentionTitle {
      font-size: 13px;
      font-weight: bold;
      overflow: hidden;
      margin: 0;
      padding: 10px 15px;
      text-shadow: none;
      background-color: #fff;
    }
    .attentionBody {
      padding: 10px;
      background-color: #fcf6f6;
    }
    .hcScheduleField {
      display: block;
      width: 120px;
      height: 200px;
      float: left;
    }
    /*---------house cleaning booking------------*/
    #registerBackGroundBody h3.registerSubTopicTitle {
      color: #3c2c1c;
      font-size: 14px;
      line-height: 20px;
      margin: 10px 0 8px 0;
    }
    #registerBackGroundBody h3.registerSubTopicTitle span {
      border-bottom: 2px solid #3c2c1c;
    }
    #registerBackGroundBody ul.hc_menu {
      display: block;
      margin: 0 0 10px;
      text-indent: 0;
      list-style: none;
      list-style-type: none;
      box-sizing: border-box;
      margin-block-start: 0em;
      margin-block-end: 2em;
      margin-inline-end: 0px;
      padding-inline-start: 0px;
    }
    #registerBackGroundBody ul.hc_menu>li {
      display: flex;
      box-sizing: border-box;
      text-align: -webkit-match-parent;
      justify-content: space-between;
      padding: 6px 4px;
      border-bottom: 1px dotted #c3b9ae;
    }
    #registerBackGroundBody ul.hc_menu>li:nth-child(even) {
      /*background: #fcf9f3;*/
      background: #f6f6f6;
    }
    #registerBackGroundBody ul.hc_menu li p.hc_srvName {
      flex: 1 0 content;
      padding: 0;
      margin: 0;
      line-height: 22px;
    }
    #registerBackGroundBody ul.hc_menu li p.hc_srvName span.hc_price {
      font-size: 11px;
    }
    #registerBackGroundBody ul.hc_menu li p.hc_srvName span.hc_price em {
      font-size: 17px;
    }
    #registerBackGroundBody ul.hc_menu li div.hc_numOrder {
      display: block;
      flex: 0 0 90px;
      text-align: right;
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      margin-top: 10px;
    }
    #registerBackGroundBody ul.hc_menu li div.hc_numOrder button {
      display: inline-block;
      outline: none;
      transition: all .25s;
      cursor: pointer;
      width: 24px;
      text-align: center;
      box-sizing: border-box;
      font-size: 16px;
      line-height: 24px;
      border-radius: 4px;
      /*background: #887766;*/
      background: #57a2d0;
      color: #fff;
      border: none;
      margin: 0;
      padding: 0;
    }
    #registerBackGroundBody ul.hc_menu li div.hc_numOrder input[type="number"] {
      width: 24px;
      text-align: center;
      box-sizing: border-box;
      outline: none;
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      line-height: 22px;
      border: 1px solid #c3b9ae;
      padding: 0;
      margin: 0;
      text-rendering: auto;
      text-transform: none;
      text-indent: 0px;
      text-shadow: none;
      appearance: textfield;
      -webkit-rtl-ordering: logical;
    }
    input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
    input[type="number"] {
      -moz-appearance: textfield;
    }
    #registerBackGroundBody .paymentTable_inner {
      display: block;
      padding: 8px;
      background: #fcf9f3;
      margin: 0;
      box-sizing: border-box;
      border: none;
    }
    #registerBackGroundBody .paymentTable {
      text-align: center;
      margin: 0 0 4px;
      border: 1px solid #c3b9ae;
    }
    #registerBackGroundBody .paymentTable tr {
      height: 22px;
      line-height: 22px;
    }
    #registerBackGroundBody .paymentTable th {
      font-size: 11px;
      color: black;
      background: #ddf6ff;
      border: 1px solid #c3b9ae;
      width: 90px;
      text-align: center;
      padding: 4px;
      vertical-align: middle;
      height: 22px;
      line-height: 22px;
    }
    #registerBackGroundBody .paymentTable td.paymentTable_sum {
      font-size: 14px;
      color: black;
      text-align: right;
      background: #fff;
      border-bottom: 1px solid #c3b9ae;
      padding: 4px;
      vertical-align: middle;
      height: 22px;
      line-height: 22px;
    }
    #registerBackGroundBody .paymentTable.paymentTable-amount th {
      background-color: #ffdddd;
    }
    #registerBackGroundBody .commonTable {
      font-size: 13px;
      color: black;
      width: 100%;
      display: table;
      background: #fcf9f3;
      padding: 8px;
      text-align: left;
      font-size: 16px;
    }
    #registerBackGroundBody tbody {
      display: table-row-group;
      vertical-align: middle;
      border-color: inherit;
    }
    #setMenu dt, #acMenu dt, #kitchenMenu dt, #bathMenu dt {
      line-height: 36px;
      text-align: center;
      border-radius: 20px;
      margin: 0 0 8px;
      border: 1px solid #887766;
      color: white;
      background-color: #887766;
      min-height: 40px;
      font-size: 1.2em;
    }
    #setMenu dd, #acMenu dd, #kitchenMenu dd, #bathMenu dd {
      display: block;
      padding: 0;
      margin: 0;
      text-indent: 0;
      list-style: none;
      box-sizing: border-box;
      border: 0;
    }
    #registerBackGroundBody ul.hc_menu li p.hc_srvName span.hc_price {
      font-size: 11px;
    }
    #registerBackGroundBody ul.hc_menu li p.hc_srvName span.hc_price em {
      font-size: 17px;
    }
    ul#setmenutabMenu, ul#tabMenu, ul#kitchentabMenu, ul#bathtabMenu {
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid #887766;
      margin-block-end: 0em;
      margin-block-start: 0em;
      padding-inline-start: 10px;
      padding-inline-end: 10px;
    }
    #setmenutabMenu li, #tabMenu li, #kitchentabMenu li, #bathtabMenu li {
      flex: 1 0 auto;
      margin: 0 2px;
      border: 1px solid #c3b9ae;
      border-bottom: 0;
      color: #887766;
      text-align: center;
      line-height: 36px;
      list-style: none;
      transition: .3s;
      cursor: pointer;
      float: left;
      width: 30%;
    }
    #setmenutabMenu li.active, #tabMenu li.active, #kitchentabMenu li.active, #bathtabMenu li.active {
      color: white;
      background-color: #3c2c1c;
      font-weight: bold;
      border: 1px solid #887766;
    }
    #setmenutabMenu li.active a, #tabMenu li.active a, #kitchentabMenu li.active a, #bathtabMenu li.active a {
      color: white;
    }
    #setmenutabMenu li a, #tabMenu li a, #kitchentabMenu li a, #bathtabMenu li a {
      display: block;
      width: 100%;
      height: 100%;
      text-align: center;
      color: black;
      text-decoration: none;
    }
    #setmenutabBox1, #setmenutabBox2, #setmenutabBox3, #tabBox1, #tabBox2, #tabBox3, #kitchentabBox1, #kitchentabBox2, #kitchentabBox3, #bathtabBox1, #bathtabBox2, #bathtabBox3 {
      margin: 0 0 8px;
      padding: 8px;
      border: 1px solid #887766;
      border-top: none;
    }
    #setmenutabBox1 p, #setmenutabBox2 p, #setmenutabBox3 p, #tabBox1 p, #tabBox2 p, #tabBox3 p, #kitchentabBox1 p, #kitchentabBox2 p, #kitchentabBox3 p, #bathtabBox1 p, #bathtabBox2 p, #bathtabBox3 p {
      font-size: 12px;
      line-height: 18px;
    }
    #setmenutabBox1, #tabBox1, #kitchentabBox1, #bathtabBox1 {}
    #setmenutabBox2, #tabBox2, #kitchentabBox2, #bathtabBox2 {
      display: none;
    }
    #setmenutabBox3, #tabBox3, #kitchentabBox3, #bathtabBox3 {
      display: none;
    }
    .attentionBox {
      width: 96%;
      max-width: 740px;
      margin: 30px auto;
      background-color: #fcf6f6;
      border: 1px #cc9c99 solid;
      text-align: left;
    }
    h3.attentionTitle {
      font-size: 13px;
      font-weight: bold;
      overflow: hidden;
      margin: 0;
      padding: 10px 15px;
      text-shadow: none;
      background-color: #fff;
    }
    .attentionBody {
      padding: 10px;
      background-color: #fcf6f6;
    }
    .hcScheduleField {
      display: block;
      width: 120px;
      height: 200px;
      float: left;
    }