@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : iyonada-monogatari.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
.f_left {
  float: left;
}

.f_right {
  float: right;
}

/* -----------------------------------------------------------
	.topicpath
----------------------------------------------------------- */
.topicpath {
  margin-bottom: 0;
}

/* -----------------------------------------------------------
	.wrp_img_main
----------------------------------------------------------- */
.wrp_img_main {
  text-align: center;
  background: url("../images/bg_main.png") no-repeat center top;
  height: 520px;
}

/* -----------------------------------------------------------
	.con_banner
----------------------------------------------------------- */
.con_banner {
  text-align: center;
  margin: 40px 0 65px;
}

/* -----------------------------------------------------------
	.con_recommended
----------------------------------------------------------- */
.con_recommended h2 {
  text-align: center;
  margin-bottom: 29px;
}
.con_recommended .wrp_content {
  padding: 0 60px;
  display: inline-block;
  width: 100%;
}
.con_recommended .wrp_content .wrp_point {
  background: #E4F3BE;
  position: relative;
  padding: 40px 52px;
  margin-bottom: 65px;
}
.con_recommended .wrp_content .wrp_point .wrp_point_number {
  position: absolute;
  top: -38px;
  left: -38px;
}
.con_recommended .wrp_content .wrp_point h3 {
  margin-bottom: 20px;
}
.con_recommended .wrp_content .wrp_point .box {
  overflow: hidden;
}
.con_recommended .wrp_content .wrp_point .box .box_l {
  float: left;
}
.con_recommended .wrp_content .wrp_point .box .box_l ul {
  width: 530px;
  margin: 0 auto;
}
.con_recommended .wrp_content .wrp_point .box .box_l ul li {
  display: inline-block;
}
.con_recommended .wrp_content .wrp_point .box .box_r {
  float: right;
}
.con_recommended .wrp_content .wrp_point .box .box_r ul li {
  display: inline-block;
}
.con_recommended .wrp_content .wrp_point .box p {
  line-height: 1.62em;
}
.con_recommended .wrp_content .point01 .up {
  margin-bottom: 20px;
}
.con_recommended .wrp_content .point01 .up .box_l {
  width: 70%;
  padding-right: 5px;
}
.con_recommended .wrp_content .point01 .up .box_l p {
  padding-top: 10px;
}
.con_recommended .wrp_content .point01 .up .box_r {
  width: 30%;
  float: left;
}
.con_recommended .wrp_content .point01 .under ul {
  margin-top: 7px;
}
.con_recommended .wrp_content .point02 .box_l {
  width: 47%;
  padding-top: 5px;
}
.con_recommended .wrp_content .point02 .box_l p {
  margin-top: 22px;
}
.con_recommended .wrp_content .point03 .box_r {
  width: 47%;
}
.con_recommended .wrp_content .point03 .box_r p {
  margin-top: 22px;
}
.con_recommended .wrp_content .point04 .box {
  margin-top: 32px;
}
.con_recommended .wrp_content .point04 .box .box_l {
  width: 48.5%;
}
.con_recommended .wrp_content .point04 .box .box_l ul {
  margin-top: 7px;
}
.con_recommended .wrp_content .point04 .box .box_r {
  width: 48.5%;
}
.con_recommended .wrp_content .point04 .box .box_r ul {
  margin-top: 7px;
}
.con_recommended .wrp_content .point05 .box {
  margin-top: 32px;
}
.con_recommended .wrp_content .point05 .box .box_l {
  width: 48.5%;
}
.con_recommended .wrp_content .point05 .box .box_r {
  width: 48.5%;
}
.con_recommended .wrp_content .point05 .box ul {
  margin: 16px 0;
}

/* -----------------------------------------------------------
	.con_tour_overview
----------------------------------------------------------- */
.con_tour_overview {
  padding: 0 60px;
  margin-bottom: 100px;
}

.con_tour_overview h3.st {
  background: #ff6600;
  padding: 6px 3px;
}

.con_tour_overview .wrp_content {
  background: #fffbc6;
  padding: 50px 45px;
  overflow: hidden;
  font-family: "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
}

.con_tour_overview .wrp_content .box_content {
  width: 715px;
}

.con_tour_overview .wrp_content .box_content h3 {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
  font-size: 19px;
  color: #ff6600;
  border-left: 5px solid #ff6600;
  line-height: 1.2;
  margin: 10px 0;
  padding: 6px 0 6px 12px;
  letter-spacing: 2px;
}

.con_tour_overview .wrp_content .box_content h3 span {
  font-size: 34px;
  display: block;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview {
  border-bottom: 1px solid #cfc494;
  margin-bottom: 20px;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table {
  width: 100%;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table th {
  width: 90px;
  vertical-align: top;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table th .title {
  background: url("../images/bg_orange.jpg") no-repeat center center;
  color: #fff;
  text-align: center;
  line-height: 28px;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table th .title.bus {
  font-size: 13px;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table td {
  padding: 0 15px;
  border-bottom: 1px dotted #cfc494;
  line-height: 1.7;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table td.tab_pay p {
  float: left;
  margin: 20px 25px 20px 10px;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table td.tab_pay li {
  font-size: 30px;
  color: #990000;
  margin-left: .5em;
  line-height: 1em;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table td .wrp_departure {
  margin-bottom: 5px;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table td .wrp_departure.fee p span {
  font-size: 30px;
  color: #990000;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table td .wrp_departure.fee p span span {
  font-size: 14px;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table td.last {
  border-bottom: 0;
}

.con_tour_overview .wrp_content .box_content .box_tour_overview table th, .con_tour_overview .wrp_content .box_content .box_tour_overview table td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.con_tour_overview .wrp_content .box_content .box_tour_details {
  margin-bottom: 10px;
}

.con_tour_overview .wrp_content .box_content .box_tour_details .ic_desc {
  padding: 0 5px;
}

.con_tour_overview .wrp_content .box_content .box_tour_details .txt_red {
  color: #990000;
}

.con_tour_overview .wrp_content .box_content .box_tour_details .bg_darkyellow {
  background: #ece3ae;
  color: #000;
  margin: 5px 0;
  padding: 8px 12px;
  line-height: 1.4;
}

.con_tour_overview .wrp_content .box_content .box_tour_details .bg_darkyellow p {
  border-bottom: 1px dashed #333;
  padding-bottom: 7px;
  margin-bottom: 7px;
}

.con_tour_overview .wrp_content .box_content .box_tour_details .bg_darkyellow p span {
  display: block;
  padding-left: 10px;
}

.con_tour_overview .wrp_content .box_content .box_tour_details .bg_darkyellow p.last {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.con_tour_overview .wrp_content .box_content .box_tour_details table {
  width: 100%;
}

.con_tour_overview .wrp_content .box_content .box_tour_details table th, .con_tour_overview .wrp_content .box_content .box_tour_details table td {
  border: 1px solid #cfc494;
}

.con_tour_overview .wrp_content .box_content .box_tour_details table th {
  width: 30px;
  background: #e35807;
  color: #fff;
  font-weight: normal;
  text-align: center;
}

.con_tour_overview .wrp_content .box_content .box_tour_details table td {
  padding: 5px;
}

.con_tour_overview .wrp_content .box_content .box_tour_details table td.ic_local span {
  display: inline-block;
  margin-bottom: 0.25em;
  padding: 0.25em;
  width: 1.5em;
  font-size: 0.9em;
  line-height: 1;
  color: #fff;
  background: #3f2003;
}

.con_tour_overview .wrp_content .box_content .box_tour_details h5 {
  color: #e35807;
  border-bottom: 5px dotted #e35807;
  text-align: center;
  padding-bottom: 4px;
  margin-bottom: 8px;
}

.con_tour_overview .wrp_content .box_content .txt_note {
  margin-bottom: 10px;
}

.con_tour_overview .wrp_content .box_content .box_note {
  background: #f2e8d1;
  padding: 15px 20px;
  margin-bottom: 10px;
}

.con_tour_overview .wrp_content .box_mail p {
  margin-top: 10px;
  text-align: center;
}

.con_tour_overview .wrp_content .box_images {
  width: 300px;
  padding-top: 10px;
}

.con_tour_overview .wrp_content .box_images .wrp_img {
  border: 1px solid #e5e5e5;
  background: #fff;
  margin-bottom: 10px;
  padding: 8px;
}

.con_tour_overview .wrp_content .box_images .wrp_img img {
  max-width: 100%;
}

.con_tour_overview .wrp_content .box_note {
  clear: both;
  display: inline-block;
  width: 715px;"
}

.con_tour_overview .wrp_content .box_banner {
  margin-top: 40px;
}

.con_tour_overview .wrp_content .box_contact {
  text-align: center;
  margin-top: 20px;
}

.con_movie {
  position: relative;
  width: 70%;
  padding-top: 39.25%;
  margin: 0 auto 65px;
}

.con_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*▼追加*/
.wrp_departure ul li {
  width: 290px;
  margin-bottom: 3px;
  text-align: center;
}

.wrp_departure ul li:nth-child(odd) {
  float: left;
}

.wrp_departure ul li:nth-child(even) {
  float: right;
}

.wrp_departure ul li:last-child {
  padding-left: 0;
  font-size: 12px;
  width: 600px;
  text-align: left;
}

.wrp_departure ul li.red {
  background-color: #FDE8CD;
}

.wrp_departure ul li.blue {
  background-color: #D2F4F4;
}

.box_tour_details table tr td.la {
  width: 290px;
}

.box_tour_details .ic_desc span {
  margin-right: 10px;
}

.box_tour_details .ic_desc span.walk {
  margin-left: 3px;
}

.box_tour_details .ic_desc span.bus:after {
  content: url(../images/icon_bus.png);
}

.box_tour_details .ic_desc span.train:after {
  content: url(../images/icon_train.png);
  margin: 0 -5px;
}

.box_tour_details .ic_desc span.ferry:after {
  content: url(../images/icon_ferry.png);
}

.box_tour_details .ic_desc span.walk:after {
  content: url(../images/icon_walk.png);
  margin-right: -6px;
}

.box_tour_details .ic_desc span.sin:after {
  content: url(../images/icon_sin.png);
  margin-right: -6px;
}
#contents:after{
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}