@charset "utf-8";

.carnavi_tb01{
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.carnavi_tb01 th{
  width: 50%;
  padding: 10px;
  text-align:center;
  background-color: #f1f8f8;
  border: 1px solid #ccc;
}
.carnavi_tb01 td{
  padding: 6px;
  background-color: #fff;
  border: 1px solid #b9b9b9;
}

.time_tb01{
  width: 100%;
  border-collapse: collapse;
  margin-top: 5px;
}
.time_tb01 th{
  padding: 5px;
  text-align:center;
  background-color: #FFF0F0;
  border: 1px solid #7C7C7C;
}
.time_tb01 td{
  padding: 6px;
  background-color: #fff;
  border: 1px solid #7C7C7C;
}
.service_top_point{
  border: 2px solid #ed0000;
  padding: 10px;
  margin: 0 0 75px;
}
.service_top_point_wrapper{
  display: flex;
}
.service_top_point_wrapper img{
  height: 139px;
  margin: -30px 0 0;
}
.service_top_point ul{
  margin: -20px auto 0;
  width: fit-content;
}
.service_top_point .service_top_point_title{
  width: fit-content;
  background-color: #fff;
  color: #000;
  font-size: 24px;
  line-height: 30px;
  position: relative;
  bottom: 30px;
  padding: 5px;
}
.service_top_point ul li{
  background: url(../images/check-box.png) no-repeat 5px 8px;
  font-size: 16px;
  line-height: 28px;
  padding: 5px 5px 5px 50px;
}

@media screen and (max-width: 767px) {
  .time_tb01 td{
    text-align: left;
  }
}

.tomypage_link{
  width: fit-content;
}
.tomypage_links li a{
  display: table;
  width: 450px;
  height: 100px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  position: relative;
  opacity: 1;
}
.tomypage_links li a:hover {
  opacity: 0.9;
}
.tomypage_links li a:after{
  content: "";
  display: block;
  position: absolute;
  background: url(../images/arrow-red.png) no-repeat center center;
  width: 100px;
  height: 15px;
  right: -50px;
  top: 50%;
  margin-top: -8px;
  opacity: 1;
}
.tomypage_links li a:hover {
  opacity: 0.8;
}
.tomypage_links_texts{
  display: table-cell;
  vertical-align: middle;
}
.tomypage_links_title{
  font-size: 22px;
  line-height: 30px;
  color: #fff;
  margin: 0 0 10px;
}

@media screen and (max-width: 767px) {
  .tomypage_link{
    width: 70%;
  }
  .tomypage_links li a{
    width: 100%;
  }
  .topaid_link{
    width: 90%;
    margin: 0;
  }
  .service_top_point_wrapper{
    display: block;
    text-align: center;
  }
  .service_top_point_wrapper img{
    height: 139px;
    margin: 10px auto;
  }
  .service_top_point ul li{
    text-align: left;
  }
}

.service_links{
  width: 100%;
}
.service_links li{
  margin: 15px 0;
}
.service_links li a{
  display: table;
  width: 100%;
  height: 170px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.service_links li a:after{
  content: "";
  display: block;
  position: absolute;
  background: url(../images/arrow-red.png) no-repeat center center;
  width: 100px;
  height: 15px;
  right: -50px;
  top: 50%;
  margin-top: -8px;
  opacity: 1;
}
.service_links li a:hover {
  opacity: 0.8;
}
.service_links_img{
  display: table-cell;
  vertical-align: middle;
  width: 156px;
  text-align: center;
}
.service_links_texts{
  display: table-cell;
  vertical-align: middle;
}
.service_links_title{
  font-size: 22px;
  line-height: 30px;
  color: #fff;
  margin: 0 0 10px;
}
.service_links_texts .service_links_body{
  width: 90%;
}
.service_links_plan p{
  margin-right: 5px;
}
.service_links_attention{
  font-size: 10px;
  vertical-align: top;
}
.service_links_date{
  color: #fff;
  font-size: 13px;
  width: 110px;
  line-height: 28px;
  background-color: #ec7a9b;
  border-radius: 5px;
  text-align: center;
  position: absolute;
  right: 10px;
  top: 15px;
}
.service_plan_table{
  width: 100%;
  margin: 0 0 20px;
  background: #fff;
}
.service_plan_table .regtop_table_small{
  font-size: 14px;
}
.service_plan_table th,
.service_plan_table td{
  border: 1px solid #ccc;
  text-align: center;
  font-size: 16px;
  padding: 10px;
  font-weight: bold;
}
.service_plan_table th{
  background-color: #FFF0F0;
}
.service_plan_table th.label_sky_blue{
  background: #1D91CC;
}
.service_plan_table th.label_yellow{
  background: #E1B96A;
}
.service_plan_table th.label_right_blue{
  background: #113873;
}
.service_plan_table th.service_plan_table_left{
  text-align: left;
}
.service_plan_table td{
}
.service_plan_table strong{
  font-weight: bold;
}
.service_plan_table .service_plan_table_red{
  color: #ec7a9b;
}
.service_plan_table .service_plan_table_small{
  font-size: 12px;
}
.service_plan_table .service_plan_table_attention{
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .service_links_title{
    font-size: 20px;
    line-height: 26px;
  }
  .service_links_img {
    display: none;
  }
  .service_links_plan p{
    margin-right: 5px;
    border-radius: 9999px;
    min-width: 110px;
  }
  .service_links_texts {
    padding: 10px;
  }
  .service_links_date {
    position: static;
  }
  .service_links_body {
    padding-top: 10px;
  }
  .service_links_texts .service_links_plan {
    margin-left: 0;
  }
  .service_plan_table th, .service_plan_table td{
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    padding: 5px;
  }
  .service_plan_table .service_plan_table_small{
    font-size: 11px;
    display: block;
  }
  .service_links li a{
    height: auto;
  }
  .service_links_texts .service_links_body{
    margin-right: 5%;
    width: 70%;
  }
  .service_links li a:after{
    width: 90px;
    right: 10px;
  }
}

.one_column.border_box {
  border: 1px solid #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
}
.is_table_layout {
  display: table;
  padding-top: 10px;
  width:100%;
}
.one_column.border_box .left_side {
  display: table-cell;
  width: 34%;
  vertical-align: middle;
  text-align: center;
}
.one_column.border_box .right_side {
  display: table-cell;
  width: 66%;
  /*padding-left: 2%;*/
  padding-right:0px;
  vertical-align: top;
}
.one_column.border_box .left_side.one_c_l {
  width: 15%;
}
.one_column.border_box .right_side.one_c_r {
  width: 85%;
}
@media screen and (max-width: 767px) {
.one_column.border_box .left_side.one_c_l {
  width: 34%;
}
.one_column.border_box .right_side.one_c_r {
  width: 66%;
}
}
.is_center_lines {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}
.is_center_lines .one_column.border_box { border: 0 none; }

.is_center_lines .one_column.border_box:first-child {
  border-right: 1px solid #ccc;
}
.is_center_lines .one_column.border_box.noneborder:first-child {
  border-right: 0 none;
}
@media screen and (max-width: 767px) {
  .one_column.border_box {
    padding-bottom: 10px;
  }
  .is_center_lines { border-bottom: 0 none; }
  .is_center_lines .one_column.border_box,
  .is_center_lines .one_column.border_box:first-child {
    border: 0 none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
  }
  .is_center_lines .one_column.border_box:last-child { border-bottom: 0 none; }
  .is_center_lines .one_column.border_box.border_add:last-child { border-bottom: 1px solid #ccc; }
}

.img_upper_v10 {
	vertical-align: top !important;
	padding-top: 10px;
}

/* 150610 追加 start */
.label_icon_new {
  display: inline-block;
  height: 20px;
  background-color: #D80A16;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 20px;
  padding: 0 10px;
  font-size: 11px;
  margin: 0 10px;
}
/* 150610 追加 end */

/* 161125 追加*/
.in_list_1{
  padding-left: 1em;
}
.in_list_1 li{
  text-indent: -1em;
  padding-left: 1em;
}
.in_list_1 li:before{
  content: "・";
}
.in_list_2{
  padding-left: 1em;
}
.in_list_2 li{
  text-indent: -1em;
  padding-left: 1em;
}
.in_list_2 ul li:nth-child(2){
  text-indent: -5em;
  padding-left: 5em;
}
.in_list_2 > li:before{
  content: "■";
}
.attention{
  font-weight: bold;
  color: red!important;
}
/* footer-subscription */
.subscription_title{
  font-weight: 400;
  font-size: 76px;
  line-height: 100%;
}
.subscription_subtitle{
  font-family: "Hiragino Kaku Gothic Pro";
  font-weight: 600;
  font-size: 40px;
  line-height: 100%;
  margin: 40px auto 20px;
}
.subscription_links{
  margin: 30px 0;
  display: flex;
  justify-content: space-between;
}
.subscription_link {
  width: 40%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .subscription_links{
    display: block;
    margin: 30px 0 -50px;
  }
  .subscription_link {
    width: 80%;
    margin:0 auto 30px;
    text-align: center;
  }
  .subscription_title{
    font-size: 40px;
  }
  .subscription_subtitle{
    font-size: 20px;
    line-height:  26px;
  }
}