@charset "UTF-8";

.pagetitle { 
  width: 685px;
  height: 78px;
  margin-bottom: 15px;
  text-indent: -9999px;
}
#kashikiri_sodan .pagetitle { background: url(images/service_kashikiri_sodan_title.png) no-repeat; }
#milage_touroku .pagetitle { background: url(images/service_milage_touroku_title.png) no-repeat; }
#jintsu_touroku .pagetitle { background: url(images/service_jintsu_touroku_title.png) no-repeat; }
#kosodate_touroku .pagetitle { background: url(images/service_kosodate_touroku_title.png) no-repeat; }
#kanko_yoyaku .pagetitle { background: url(images/service_kanko_yoyaku_title.png) no-repeat; }
#teigaku_yoyaku_okuri .pagetitle { background: url(images/service_teigaku_yoyaku_form_title.png) no-repeat; }
#teigaku_yoyaku_mukae .pagetitle { background: url(images/service_teigaku_yoyaku_form_title.png) no-repeat 0 -78px; }
#omoiyari_touroku .pagetitle { background: url(images/service_omoiyari_touroku_title.png) no-repeat; }
#cruise_kariyoyaku .pagetitle { background: url(images/cruise_kariyoyaku_title.png) no-repeat; }

.pagelead {
  color: #00a2e6;
  font-size: 123%;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 15px;
}
.subtitle {
  background: url("/images/title_bg_common_blue.png") repeat scroll 0 bottom;
  color: #FFFFFF;
  font-size: 123%;
  height: auto;
  line-height: 1.4;
  padding: 10px;
  margin-bottom: 20px;
}
.common_note {
  color: #ff0000;
  font-size: 116%;
  margin-bottom: 15px;
}
.form_table {
  border-left: 1px solid #999999;
  border-top: 1px solid #999999;
  margin-bottom: 30px;
}
.form_table th {
  background: none repeat scroll 0 0 #e2f3fc;
  border-bottom: 1px solid #999999;
  border-right: 1px solid #999999;
  padding: 10px 15px 10px 10px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 116%;
}
.form_table td {
  border-bottom: 1px solid #999999;
  border-right: 1px solid #999999;
  padding: 10px;
  font-size: 116%;
  word-break: break-all;
}
.form_table th span,
.form_table td span { font-size: 100%; }
.form_table td span.sw { display: inline; }
.form_table th span.sw2,
.form_table td span.sw2 { display: block; }
.form_table td label { font-size: 100%; }
.must {
  color: #ff0000;
  padding-left: 5px;
}
.form_table .email_note {
  color: #ff0000;
  display: block;
  line-height: 1.3;
  margin-top: 10px;
  font-size: 92%;
}
#jintsu_touroku .form_table .email_note { font-size: 92%; }
#kosodate_touroku .form_table .email_note { font-size: 85%; }
#milage_touroku .form_table .email_note { font-size: 95%; }
#kashikiri_sodan .form_table .email_note { font-size: 95%; }

.namae { width: 300px; }
.jusho { width: 430px; }
.jusho2 { width: 240px; }
.tel { width: 50px; }
.email {
  width: 300px;
  ime-mode: inactive;
}
.naiyo {
  height: 295px;
  width: 430px;
}
.zip { width: 157px; }
.contact_submit { text-align: center; }
.contact_submit input {
  width: 237px;
  height: 43px;
  border: 0 none;
  background: url(/images/submit.png) no-repeat 0 0;
  cursor: pointer;
}

/* 陣痛送迎サービス */

#jintsu_touroku .form_table th {
  background: #fdf0ec;
  padding: 7px 15px 7px 10px;
  width: 30%;
}
#jintsu_touroku .form_table td {
  padding: 7px 15px 7px 10px;
  line-height: 1.5;
}
.jintsu_touroku_note {
  background: none repeat scroll 0 0 #fdf0ec;
  padding: 13px;
  text-align: center;
  margin-bottom: 20px;
}
.jintsu_touroku_note_title{
  background: none repeat scroll 0 0 #ffffff;
  border-radius: 10px;
  color: #e9697b;
  display: inline-block;
  font-size: 135%;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 0 10px;
  padding: 12px 30px 9px;
}
.jintsu_touroku_list {
  padding: 0 10px 0 20px;
  text-align: left;
}
.jintsu_touroku_list li {
  font-size: 116%;
  line-height: 1.3;
  list-style: disc outside none;
}
.jintsu_touroku_note a {
  color: #00a2e6;
  text-decoration: underline;
}
.doui_note {
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  width: 95%;
  margin: 0 auto 1em;
}

.doui {
  text-align: center;
  margin: 0 auto 1em;
}
.checkbox01_parts {
  font-size: 160%;
  font-weight: bold;
}


/* 子育てタクシー */

#kosodate_touroku .form_table th {
  background: #fef5e5;
  padding: 5px;
}
#kosodate_touroku .form_table td {
  padding: 5px;
  line-height: 1.5;
}
.kosodate_touroku_note {
  background: none repeat scroll 0 0 #fef5e5;
  padding: 13px;
  text-align: center;
  margin-bottom: 20px;
}
.kosodate_touroku_note_title {
  background: none repeat scroll 0 0 #ffffff;
  border-radius: 10px;
  color: #f4a832;
  display: inline-block;
  font-size: 135%;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 0 10px;
  padding: 12px 30px 9px;
}
.kosodate_touroku_list {
  padding: 0 10px 0 20px;
  text-align: left;
}
.kosodate_touroku_list li {
  font-size: 116%;
  line-height: 1.3;
  list-style: disc outside none;
}
.kosodate_touroku_list li span.red { font-size: 100%; color: #ff0000; }
.kosodate_touroku_note a {
  color: #00a2e6;
  text-decoration: underline;
}
#kosodate_touroku .contact_submit input { background: url(/images/submit_gray.png) no-repeat 0 0; }
#kosodate_touroku .namae { width: 270px; }
.doui_note {
  font-size: 123%;
  line-height: 1.4;
  width: 95%;
  margin: 0 auto 1em;
}
.doui {
  text-align: center;
  margin: 0 auto 1em;
}
.checkbox01_parts {
  font-size: 160%;
  font-weight: bold;
}

/* 貸切タクシー */

#kashikiri_sodan .sw3 { display: block; }
#kashikiri_sodan .sw4 { display: block; }

/* マイレージカード登録 */

#milage_touroku .sw3 { display: block; }
#milage_touroku .sw5 { display: block; }

/* 横浜観光タクシーお申込 */

#kanko_yoyaku #main .form_table .radio_group { padding: 8px; }
.radio_group .title {
  display: block;
  margin-bottom: 5px;
  clear: both;
  padding-top: 10px;
}
#kanko_yoyaku .radio_group .ra {
  display: block;
  float: left;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  width: 22px;
  min-height: 20px;
  clear: both;
}
#kanko_yoyaku .form_table .radio_group label {
  display: block;
  float: left;
  line-height: 1.4;
  width: 415px;
  font-size: 95%;
  min-height: 20px;
}
#kanko_yoyaku .form_table .radio_group02 div {
  font-size: 100%;
  line-height: 1.4;
}
#kanko_yoyaku .form_table .radio_group03 div {
  font-size: 100%;
  line-height: 1.4;
}
#kanko_yoyaku .naiyo {
  height: 150px;
  width: 430px;
}
#teigaku_yoyaku_mukae .biko_th div { font-size: 100%; }
#main .jusho_note {
  color: red;
  padding-left: 1em;
  font-size: 85%;
  letter-spacing: -1px;
}
#kanko_yoyaku .kousei {
  padding: 0 5px;
}
#kanko_yoyaku .kousei input[type="text"] {
  width: 120px;
  margin: 0 5px;
}
#kanko_yoyaku .kousei .rei {
  font-size: 85%;
}
.biko_oko {
  padding-left: 1em;
  color:red;
}
.nimotsu_box {
  float: left;
  width: 33%;
  font-size: 100%;
}
.nimotsu_box:nth-child(2) {
  width: 30%;
}
.nimotsu_box .nimotsu_title {
  display: block;
  margin-bottom: 0.5em;
}
.babycar_tbl {}
.babycar_tbl th {
  background: transparent;
  border: 0 none;
  padding: 0 1em 0 0!important;
  line-height: 1!important;
  text-align: center;
}
.babycar_tbl td {
  background: transparent;
  border: 0 none;
  padding: 0 1em 0 0!important;
  line-height: 1!important;
  text-align: center;
}
.babycar_tbl_sp { display: none; }
.heya {
  display: inline-block;
  margin: 0 0 0 1em;
}

.clrcase {
  clear: both;
}
.clrcase p {
  font-size: 116%;
  color: #f00;
  padding: 5px 0 1em;
  line-height: 1.2;
}
.clrcase dl {
  display: flex;
  flex-wrap: wrap;
}
.clrcase dt {
  font-size: 116%;
  width: 8em;
  color: #0a7ab5;
  line-height: 1.2;
}
.clrcase dd {
  font-size: 116%;
  color: #0a7ab5;
  line-height: 1.2;
}


@media only screen and (max-width: 800px) {

  .main_menu_wrap {
    margin: 0 auto;
    padding-bottom: 20px;
  }
  .pagetitle { 
    width: 320px;
    height: 76px;
    margin-right: auto;
    margin-left: auto;
  }
  #kashikiri_sodan .pagetitle { background: url(/touroku/images/touroku_btn_sp_sprite.png) no-repeat 0 -228px; }
  #milage_touroku .pagetitle { background: url(/touroku/images/touroku_btn_sp_sprite.png) no-repeat 0 -152px; }
  #jintsu_touroku .pagetitle {background: url(/touroku/images/touroku_btn_sp_sprite.png) no-repeat 0 0; }
  #kosodate_touroku .pagetitle { background: url(/touroku/images/touroku_btn_sp_sprite.png) no-repeat 0 -76px; }
  #kanko_yoyaku .pagetitle { background: url(/touroku/images/touroku_btn_sp_sprite.png) no-repeat 0 -456px; }
  #omoiyari_touroku .pagetitle { background: url(/touroku/images/touroku_btn_sp_sprite.png) no-repeat 0 -532px; }
  #cruise_kariyoyaku .pagetitle { background: url(/touroku/images/touroku_btn_sp_sprite.png) no-repeat 0 -607px; }

  .pagelead { padding: 0 7px; }
  .subtitle {
    text-align: center;
    font-size: 130%;
  }
  #sidemenu .kukoteigaku { border-top: 0 none; }

  .form_table {
    border-collapse: separate;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    margin: 0 auto 20px;
    width: 300px;
  }
  .form_table .row_top {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .form_table .row_bottom {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .form_table th {
    padding: 16px 10px!important;
    display: block;
  }
  #kanko_yoyaku .form_table th,
  #teigaku_yoyaku_okuri .form_table th { white-space: normal; }
  #teigaku_yoyaku_mukae .form_table th { white-space: normal; }
  .form_table td {
    display: block;
    line-height: 2!important;
    padding: 15px 5px!important;
  }
  .form_table td span.sw {
    display: block;
    margin-top: 5px;
  }
  input[type="text"] {
    background: url("/images/input_bg.jpg") repeat scroll 0 0;
    border: 1px solid #dddddd;
    padding: 5px;
  }
  .namae {
    margin: 0;
    width: 270px;
  }
  .jusho {
    width: 270px;
    margin: 0;
    ime-mode: inactive;
  }
  .tel { }
  .email {
    width: 270px;
    margin: 0;
    ime-mode: inactive;
  }
  .naiyo {
    background: url("/images/input_bg.jpg") repeat scroll 0 0;
    height: 230px;
    width: 270px;
    padding: 5px;
    margin: 0;
    border: 1px solid #dddddd;
  }
  .contact_submit { text-align: center; }
  .contact_submit input {
    width: 237px;
    height: 43px;
    border: 0 none;
    background: url(/images/submit.png) no-repeat 0 0;
    cursor: pointer;
    margin-bottom: 20px;
  }

  /* 陣痛送迎 */

  #jintsu_touroku .form_table th {
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #fdf0ec 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fdf0ec)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#fdf0ec 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#fdf0ec 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#fdf0ec 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#fdf0ec 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fdf0ec',GradientType=0 ); /* IE6-9 */
  width: auto;
  }

  /* 子育てタクシー */

  #kosodate_touroku .form_table th {
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #fef5e5 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fef5e5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#fef5e5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#fef5e5 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#fef5e5 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#fef5e5 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fef5e5',GradientType=0 ); /* IE6-9 */
  }
  #kosodate_touroku .form_table td {
    padding: 5px;
    line-height: 1.5;
    display: block;
  }
  #kosodate_touroku .form_table .indent {
    background: #f3f3f3;
    text-indent: 10px;
  }
  .kosodate_touroku_note {
    background: none repeat scroll 0 0 #fef5e5;
    padding: 13px;
    text-align: center;
    margin-bottom: 20px;
  }
  .kosodate_touroku_note_title {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 10px;
    color: #f4a832;
    display: inline-block;
    font-size: 135%;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 0 0 10px;
    padding: 12px 30px 9px;
  }
  .kosodate_touroku_list {
    padding: 0 10px 0 20px;
    text-align: left;
  }
  .kosodate_touroku_list li {
    font-size: 116%;
    line-height: 1.3;
    list-style: disc outside none;
  }
  .kosodate_touroku_list li span.red { font-size: 100%; color: #ff0000; }
  .kosodate_touroku_note a {
    color: #00a2e6;
    text-decoration: underline;
  }

  /* 貸切タクシー */

  #kashikiri_sodan .form_table th,
  #milage_touroku .form_table th,
  #kanko_yoyaku .form_table th,
  #teigaku_yoyaku_okuri .form_table th {
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #e2f3fc 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e2f3fc)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#e2f3fc 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#e2f3fc 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#e2f3fc 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#e2f3fc 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2f3fc',GradientType=0 ); /* IE6-9 */
  }
  #kashikiri_sodan .sw4 { display: inline; }

  /* マイレージカード登録 */

  #milage_touroku .sw5 { display: inline; }

  /* 横浜観光タクシー申込 */

  #kanko_yoyaku .form_table .radio_group label {
    font-size: 100%;
    padding-bottom: 10px;
    width: 260px;
  }
  #kanko_yoyaku .radio_group02 .ra {
    display: block;
    float: left;
    line-height: 1.7;
    margin: 0;
    padding: 0;
    width: 22px;
    min-height: 20px;
    clear: both;
  }
  #kanko_yoyaku .form_table .radio_group02 label {
    display: block;
    float: left;
    line-height: 1.7;
    width: 250px;
    font-size: 95%;
    min-height: 20px;
  }
  #kanko_yoyaku .naiyo { width: 270px; }
  .form_table th span.sw2 { display: inline; }
  #kanko_yoyaku .form_table .th_join {
    background: none repeat scroll 0 0 #e2f3fc;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  #kanko_yoyaku .kousei {
    display: block;
    padding: 0 5px;
  }
  #kanko_yoyaku .kousei input[type="text"] {
    width: 200px;
  }
  #kanko_yoyaku .rei {
    display: block;
    padding: 0 0;
  }

  /* 羽田定額予約 */

  #teigaku_yoyaku_okuri .pagetitle {
    width: 320px;
    height: 136px;
    background-position: 0 -156px;
  }
  #teigaku_yoyaku_mukae .pagetitle {
    width: 320px;
    height: 136px;
    background-position: -320px -156px;
  }
  #teigaku_yoyaku_mukae .biko_th div { }

  #main .jusho_note {
    display: block;
    padding-left: 5px;
  }
  .biko_oko {
    display: block;
    padding: 0;
  }
  .nimotsu_box {
    float: none;
    width: auto;
    margin-bottom: 1em;
  }
  .nimotsu_box:nth-child(2) {
    width: auto;
  }
  .nimotsu_box:nth-child(3) {
    margin-bottom: 0;
  }
  .nimotsu_box .nimotsu_title {
    margin-bottom: 0;
  }
  .nimotsu_box:nth-child(3) .nimotsu_title {
    margin-bottom: 0.5em;
  }

  .babycar_tbl { display: none; }
  .babycar_tbl_sp { display: table; }
  .babycar_tbl_sp th {
    padding: 0 1em 0 0!important;
    line-height: 1!important;
    text-align: center;
    display: table-cell;
  }
  .babycar_tbl_sp td {
    padding: 0 1em 0 0!important;
    line-height: 1!important;
    text-align: center;
    display: table-cell;
  }
  #teigaku_yoyaku_okuri .babycar_tbl_sp th,
  #teigaku_yoyaku_okuri .babycar_tbl_sp td,
  #teigaku_yoyaku_mukae .babycar_tbl_sp th,
  #teigaku_yoyaku_mukae .babycar_tbl_sp td {
    background: transparent;
    border: 0 none;
    padding: 0 10px 10px 0!important;
  }
  #teigaku_yoyaku_okuri .babycar_tbl_sp th span.sw,
  #teigaku_yoyaku_okuri .babycar_tbl_sp td span.sw,
  #teigaku_yoyaku_mukae .babycar_tbl_sp th span.sw,
  #teigaku_yoyaku_mukae .babycar_tbl_sp td span.sw {
    margin: 0;
  }
  #teigaku_yoyaku_okuri .babycar_tbl_sp th span input,
  #teigaku_yoyaku_okuri .babycar_tbl_sp td span input,
  #teigaku_yoyaku_mukae .babycar_tbl_sp th span input,
  #teigaku_yoyaku_mukae .babycar_tbl_sp td span input {
    margin: 0;
    padding: 0;
  }
  .heya {
    margin: 10px 0 0;
  }

  .clrcase dd:nth-of-type(1) {
    padding-bottom: 1em;
  }
  .clrcase dd {
    padding-bottom: 0;
  }


}
