@charset "utf-8";

/* --------------------------------------------------------------------------- */

.modal_logo {
  left: 12px;
  position: absolute;
  top: 12px;
}

.section_box {
  padding: 20px 60px 40px;
}

.modal_bg_gray {
  background: #ececec;
}

.img_item {
  margin: 15px 0 10px;
  width: 100%;
}

.img_box {
  background: #fff;
  border-radius: 5px;
  margin: 20px 0 10px;
  padding: 38px 20px;
  text-align: center;
}

.img_box img, .img_item img {
  height: auto;
  width: 100%;
}

.border_box {
  border: 1px solid #ccc;
  margin: 30px 0 0;
}

.border_box .in_box {
  background: #fff;
  border: 4px solid #ececec;
  padding: 20px 20px 5px;
}

.border_box .in_box .link_parts {
  padding: 15px 0;
}

.border_box .in_box .link_parts p {
  display: inline-block;
  margin: 0 45px 0 0;
  vertical-align: top;
}

.border_box .in_box .link_parts p a {
  color: #0a73b9;
}

.border_box .in_box .link_parts p a i {
  padding: 0 5px 0 10px;
}

/* --------------------------------------------------------------------------- */

.t_type_01 {
  border-right: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
  margin: 0 0 5px;
  width: 100%;
}

.t_type_01 tr th {
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  font-weight: bold;
  padding: 18px 0;
  text-align: center;
  width: 20%;
}

.t_type_01 tr.thead th {
  background: #666;
  color: #fff;
}

.t_type_01 tr td {
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  font-weight: bold;
  padding: 18px 0;
  text-align: center;
}

.t_type_01 tr td span {
  font-size: 85.7%;
}

.t_type_01 tr.bg td {
  background: #fbfbfb;
}

.t_type_02 {
  border-right: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
  margin: 0 0 5px;
  width: 100%;
}

.t_type_02 tr th {
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  font-weight: bold;
  padding: 12px 10px;
  text-align: center;
}

.t_type_02 tr.thead th {
  background: #666;
  color: #fff;
}

.t_type_02 tr th.bg_g {
  background: #eee;
}

.t_type_02 tr th.t_ttl {
  background: #eee;
  text-align: left;
  padding: 12px 0 12px 20px;
}

.t_type_02 tr td {
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  font-size: 85.7%;
  font-weight: bold;
  padding: 15px 0;
  text-align: center;
}

.t_type_02 tr.bg td {
  background: #fbfbfb;
}

.txt_list li {
  margin: 0 0 25px 1em;
  text-indent: -1em;
}

.txt_list li a {
  color: #0a73b9;
}

.txt_list li a i {
  padding: 0 0 0 10px;
}

.txt_list li.type_02 {
  margin: 0 0 5px 2em;
  text-indent: -2em;
}

.txt_list li.type_02 a i {
  text-indent: -1em;
}

.txt_list_02 {
  line-height: 1.8;
  padding: 15px;
}

.link_txt {
  font-size: 0;
  margin: 10px 0 0;
  text-indent: 0;
}

.link_txt p {
  font-size: 14px;
  display: inline-block;
  margin: 0;
  vertical-align: top;
}

.link_txt p a i {
  padding: 0 5px 0 10px;
}

/* --------------------------------------------------------------------------- */

.sec_title {
  background: none;
  border-top: 1px solid #ccc;
  color: #0a73b9;
  font-size: 157.1%;
  margin: 0 0 20px;
  padding: 40px 0 0;
}

.sec_sub_title {
  font-size: 100%;
  margin: 0 0 5px;
}

.sec_sub_title_2 {
  font-size: 128.6%;
  margin: 0 0 5px;
}

.sec_title_top {
  background: none;
  border-top: none;
  color: #0a73b9;
  font-size: 157.1%;
  margin: 20px 0;
  padding: 0;
}

.txt_01 {
  font-size: 100%;
  line-height: 1.8;
}

.txt_02 {
  font-size: 85.7%;
  line-height: 1.8;
}

.txt_caution_01 {
  font-size: 71.4%;
  line-height: 1.8;
}

.txt_indent {
  margin: 0 0 0 1.3em;
  text-indent: -1.3em;
}

.b_dash {
  border-bottom: 1px dashed #ccc;
  margin: 0 0 15px;
}

.w_size_60 {
  width: 60% !important;
}

.w_size_80 {
  width: 80% !important;
}

a.link_c_b {
  color: #0a73b9;
}

/* --------------------------------------------------------------------------- */

.fl_l_box {
  float: left;
  width: 48%;
}

.fl_r_box {
  float: right;
  width: 48%;
}

.fl_l_box img, .fl_r_box img {
  height: atuo;
  width: 100%;
}

.fl_img_r {
  float: right;
  margin: 0 0 25px 25px;
}

/* --------------------------------------------------------------------------- */

.destination {
  background: #666;
  color: #fff;
  font-weight: bold;
  text-align: center;
}