@charset "Shift_JIS";

/*************************************default*************************************/

* {
  margin: 0px;
  padding: 0px;
}

img {
  border: none;
}

.clear {
  clear: both;
}

ul {
  list-style: none;
}

a {
  color: #039;
}

.bold {
  font-weight: bold;
}

.red {
  color: #f00;
}
.padding2 td {
  padding: 5px;
}
.padding3 td {
  padding: 2px 1px 2px 1px;
}
.r {
  float: right;
  display: inline;
}
.l {
  float: left;
  display: inline;
}
.text_r{
  text-align: right!important;
}
.mB10 {
  margin-bottom: 10px;
}
.mB15 {
  margin-bottom: 15px;
}
.mB20 {
  margin-bottom: 20px;
}
.mB30 {
  margin-bottom: 30px;
}
.mL10 {
  margin-left: 10px;
}
.mL15 {
  margin-left: 15px;
}
.mL20 {
  margin-left: 20px;
}
.mL30 {
  margin-left: 30px;
}
.mR10 {
  margin-right: 10px;
}
.mR15 {
  margin-right: 15px;
}
.mR20 {
  margin-right: 20px;
}
.mR30 {
  margin-right: 30px;
}
.mT5 {
  margin-top: 5px;
}
.mT20 {
  margin-top: 20px;
}
.pB20 {
  padding-bottom: 20px !important;
}
.r {
  float: right !important;
}

.print-on {
  display: none;
}

/*************************************body*************************************/

body {
  margin: 0px auto;
  height: 100%;
  text-align: center;
  font-size: 90%;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  background-color: #fff;
  background: url(../img/bg.gif) repeat-x;
}

div.wrap {
  margin: 0px auto;
  width: 770px;
  background: url(../img/main_bg.gif) repeat-y;
}

div.pagetop {
  float: right;
  margin: 10px 5px 10px 0px;
  width: 87px;
  height: 15px;
}

/*************************************header*************************************/

div.header {
  margin: 0px auto;
  width: 750px;
}

div.header p {
  padding: 3px 0px 3px 5px;
  width: 750px;
  text-align: left;
  color: #fff;
  font-size: 10px;
  background: url(../img/header_topbg.gif) no-repeat;
}

div.header_main {
  width: 750px;
  height: 128px;
  text-align: left;
  background: url(../img/header_bg.jpg) no-repeat;
}

div.header_main h1 a {
  float: left;
  margin: 31px 0px 0px 25px;
  width: 307px;
  height: 66px;
  text-indent: -1000em;
  font-size: 1px;
  background: url(../img/logo.gif) no-repeat;
  display: inline;
}

div.header ul.topmenu {
  position: relative;
  top: 0px;
  left: 0px;
  width: 750px;
  height: 50px;
}

div.header ul.topmenu li {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/*************************************top*************************************/

div.left_contents {
  float: left;
  margin: 30px 0px 0px 20px;
  width: 515px;
  text-align: left;
  display: inline;
}

dl.info {
  margin-top: 20px;
  width: 513px;
}

dl.info dt {
  width: 513px;
  height: 22px;
}

dl.info dd.title {
  margin-top: 10px;
}

dl.info dd.title a {
  font-weight: bold;
}

dl.info dd.contents {
  margin-top: 10px;
  font-size: 90%;
  line-height: 1.3em;
}

dl.info dd.dotted {
  margin-top: 5px;
  width: 513px;
  height: 2px;
  background: url(../img/info_border.gif) repeat-x;
}

dl.bus {
  float: left;
  margin-top: 20px;
  padding-bottom: 20px;
  width: 249px;
  background: url(../img/bus_bg2.jpg) no-repeat bottom;
}

dl.bus dt {
  width: 247px;
  height: 96px;
}

dl.bus dd {
  margin: 6px 0px 0px 100px;
  font-size: 13px;
}

dl.taxi {
  float: left;
  margin: 20px 0px 0px 15px;
  width: 249px;
  height: 295px;
  background: url(../img/taxi_bg.jpg) no-repeat bottom;
}

dl.taxi dt {
  width: 249px;
  height: 96px;
}

dl.taxi dd {
  margin: 8px 0px 0px 127px;
  font-size: 13px;
}

div.right_contents {
  float: left;
  margin: 20px 0px 0px 20px;
  width: 205px;
  text-align: left;
  display: inline;
}

div.subscription_top {
  float: left;
  width: 205px;
  height: 153px;
  background: url(../img/subscription_top.gif) no-repeat;
}

div.subscription_bottom {
  float: left;
  margin-bottom: 10px;
  width: 205px;
  background: url(../img/tell_bg.gif) repeat-y;
}

div.subscription_bottom dl {
  margin: 10px 0px 0px 9px;
  padding: 6px 0px 6px 0px;
  width: 188px;
  background-color: #fff;
}

div.subscription_bottom dl dt {
  margin: 0px 0px 0px 6px;
}

div.subscription_bottom dl dd {
  margin: 10px 0px 0px 6px;
}

div.subscription_bottom dl dd.mail {
  margin: 0px 3px 0px 0px;
  text-align: right;
}

dl.tour {
  padding-bottom: 1px;
  width: 205px;
  font-size: 80%;
  background: url(../img/tour_bg.gif) repeat-y;
}

dl.tour dt {
  width: 205px;
}

dl.tour dl {
  float: left;
  margin: 0px 0px 10px 20px;
  display: inline;
}

dl.tour dl.first {
  margin-top: 5px;
}

dl.tour dl dd.img {
  float: left;
  width: 67px;
  height: 50px;
}
.tour_list_left {
  float: left;
  width: 175px;
}
.tour_list_right {
  float: right;
  width: 175px;
}
dl.tour dl dd.sentence {
  float: left;
  margin-left: 3px;
  width: 100px;
  line-height: 1.3em;
  display: inline;
}

dl.tour dl dd.sentence a {
  color: #317603;
}

div.tour_bottom {
  width: 205px;
  height: 22px;
}

div.weather {
  margin-top: 10px;
  padding: 40px 0px 10px 0px;
  width: 205px;
  background: url(../img/weather_bg.gif) no-repeat;
}
div.weather_js {
  padding: 0;
  width: 160px;
  margin-left: 24px;
}
.machinaka {
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 10px;
  width: 195px;
  background: url(../img/machinaka_bg.gif);
  text-align: left;
  line-height: 140%;
  font-size: 0.8em;
}

div.footer {
  margin: 15px auto 0px auto;
  width: 750px;
  text-align: center;
}

div.footer > ul {
  margin: 10px auto;
  padding-bottom: 10px;
  width: 420px;
  height: 15px;
}

div.footer > ul li.menu1 {
  float: left;
  width: 67px;
  height: 15px;
}

div.footer > ul li.menu2 {
  float: left;
  margin-left: 38px;
  width: 68px;
  height: 15px;
  display: inline;
}

div.footer > ul li.menu3 {
  float: left;
  margin-left: 38px;
  width: 77px;
  height: 15px;
  display: inline;
}

div.footer > ul li.menu4 {
  float: left;
  margin-left: 38px;
  width: 184px;
  height: 15px;
  display: inline;
}

div.footer > ul li.menu6 {
  float: left;
  margin-left: 38px;
  width: 93px;
  height: 15px;
  display: inline;
}

div.footer div.qr {
  padding: 10px 0px;
  width: 750px;
  background-color: #f0f7fe;
  clear: both;
}

div.footer div.qr dl {
  float: left;
  margin-left: 10px;
  padding: 10px 0px 10px 10px;
  width: 325px;
  text-align: left;
  background-color: #fff;
  display: inline;
}

div.footer div.qr dl dt {
  float: left;
  width: 111px;
  height: 111px;
}

div.footer div.qr dl dd {
  float: left;
  margin-top: 10px;
  width: 200px;
  line-height: 1.2em;
  font-size: 90%;
}

div.end {
  width: 770px;
  height: 22px;
}

address {
  margin: 10px 0px 10px 0px;
  padding-bottom: 10px;
  font-size: 90%;
  font-weight: normal;
  text-decoration: none;
}

div.footer2 {
  margin: 15px auto 0px auto;
  width: 750px;
  text-align: center;
}

div.footer2 > ul {
  margin: 10px auto;
  padding-bottom: 10px;
  width: 420px;
  height: 15px;
}

div.footer2 > ul li.menu1 {
  float: left;
  width: 67px;
  height: 15px;
}

div.footer2 > ul li.menu2 {
  float: left;
  margin-left: 38px;
  width: 68px;
  height: 15px;
  display: inline;
}

div.footer2 > ul li.menu3 {
  float: left;
  margin-left: 38px;
  width: 77px;
  height: 15px;
  display: inline;
}

div.footer2 > ul li.menu4 {
  float: left;
  margin-left: 38px;
  width: 184px;
  height: 15px;
  display: inline;
}

div.footer2 > ul li.menu5 {
  float: left;
  margin-left: 38px;
  display: inline;
}
div.footer2 > ul li.menu6 {
  display: inline;
  float: left;
  height: 15px;
  margin-left: 38px;
  width: 93px;
}

div.footer2 div.qr {
  padding: 10px 0px;
  width: 750px;
  background-color: #f0f7fe;
  clear: both;
}

div.footer2 div.qr dl {
  float: left;
  margin-left: 10px;
  padding: 10px 0px 10px 10px;
  width: 325px;
  text-align: left;
  background-color: #fff;
  display: inline;
}

div.footer2 div.qr dl dt {
  float: left;
  width: 111px;
  height: 111px;
}

div.footer2 div.qr dl dd {
  float: left;
  margin-top: 10px;
  width: 200px;
  line-height: 1.2em;
  font-size: 90%;
}

.hShozai {
  clear: both;
  padding: 20px 0 0 1px;
}

.shozai {
  width: 507px;
  height: 387px;
  margin: 0 auto 20px;
  padding: 0 3px 3px 3px;
  background: url(../img/shozai_bg.gif);
}
div.anzen {
  width: 493px;
  margin-top: 30px;
  line-height: 1.5em;
  background-color: #f5f5f5;
  border: 1px #ccc solid;
  padding: 10px;
}

.footer-info{
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 10px 0 -5px; 
  text-align: left;
  letter-spacing: .04em;
}
.footer-info-item{
  flex: 0 0 auto;
}
.footer-info-item-head{
  margin-bottom: 10px;
  color: #039;
  font-size: 1em;
  font-weight: bold;
}
.footer-info-list{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 4px;
  font-size: .9em;
}
.footer-info-list-item{
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
}
.footer-info-list-item-head{
  min-width: 2.8em;
  text-align-last: justify;
}

/*************************************info*************************************/

div.wrap_info {
  margin: 0px auto;
  width: 750px;
  text-align: left;
}

div.wrap_info > h2 {
  float: left;
  margin: 20px 0px 10px 0px;
}

div.wrap_info div.home {
  float: left;
  margin-top: 20px;
}

div.wrap_info dl {
  margin: 20px 0px 0px 25px;
  width: 690px;
  font-size: 90%;
  line-height: 1.5em;
}

div.wrap_info dl dt {
  padding-bottom: 3px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
  background-color: #d9e7fc;
}
.info_photo {
  width: 220px;
  float: left;
  margin-right: 10px;
}
.info_photo img {
  margin-top: 10px;
  float: left;
}
.info_photo + .info_body {
  min-width: 460px;
  float: left;
}
div.wrap_info dl dd {
  margin-top: 5px;
}
.ck-content > *:not(:first-child) {
  margin-top: 15px;
}
.ck-content h2 {
  padding-bottom: 3px;
  border-bottom: 1px dotted #ccc;
  line-height: 1.5em;
}
.ck-content h3 {
  color: #000099;
}
.ck-content h4 {
}
.ck-content ul {
  list-style: disc inside;
}
.ck-content ol {
  list-style: decimal inside;
}
.ck-content .table {
  width: 100%;
}
.ck-content .table table {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
.ck-content .table table th {
  background: #ecedec;
  padding: 4px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: left;
}
.ck-content .table table td {
  padding: 4px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: left;
}
.ck-content blockquote {
  overflow: hidden;
  padding-right: 1.5em;
  padding-left: 1.5em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  border-left: 5px solid #ccc;
}
.ck-content .link:not(:first-child) {
  margin-top: 15px;
}
.ck-content a{
  word-break: break-all;
}

/*************************************tour*************************************/

div.wrap_tour {
  margin: 0px auto;
  width: 750px;
  text-align: left;
}

div.wrap_tour h2 {
  float: left;
  margin: 20px 0px;
}

div.wrap_tour div.home {
  float: left;
  margin-top: 20px;
}

.l_tour {
  float: left;
  margin-top: 10px;
  padding-bottom: 10px;
  width: 365px;
  font-size: 90%;
  line-height: 1.2em;
}

.r_tour {
  float: right;
  margin: 10px 0px 0px 20px;
  padding-bottom: 10px;
  width: 365px;
  font-size: 90%;
  line-height: 1.2em;
}

.tour_title {
  padding: 14px 0 10px 23px;
  width: 342px;
  font-size: 110%;
  font-weight: bold;
  background: url(../tour/img/tour_titlebg.gif) no-repeat;
}

/* For Win IE 6 or sooner */
* html .tour_title {
  padding: 14px 0 10px 23px;
  width: 365px;
  font-size: 110%;
  font-weight: bold;
  background: url(../tour/img/tour_titlebg.gif) no-repeat;
}

.course {
  margin-bottom: 10px;
  padding: 3px 0px 3px 23px;
  font-size: 90%;
  color: #fff;
  height: 25px;
  background-color: #549c2e;
}
.button {
  background-color: F0f0f0;
  padding-top: 4px;
  padding-bottom: 2px;
  padding-left: 4px;
  margin-top: 5px;
  border-bottom: dotted 1px #cccccc;
  border-top: dotted 1px #cccccc;
}

.img {
  float: left;
  margin-right: 5px;
  width: 171px;
  display: inline;
}
.kanbai {
  margin-top: -150px;
  margin-bottom: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #ff0000;
  filter: alpha(opacity=80);
  width: 100%;
  text-align: center;
  font-size: 200%;
  font-weight: bold;
  color: #ffffff;
}
.start1 {
  float: left;
  margin-left: 10px;
  width: 40px;
}

.start2 {
  float: left;
  margin-left: 10px;
  width: 115px;
}
.main_tour {
  float: right;
  width: 155px;
  padding: 5px;
  background-color: #eff7fe;
}
.sentence {
  line-height: 130%;
}
.sentence a {
  text-decoration: none;
}
.bt_tour {
  margin: 10px;
}
.tour_yakusoku {
  width: 750px;
  border: solid 1px #330099;
  padding-bottom: 10px;
  font-size: 0.8em;
}
.toue_yakusoku_naka {
  width: 720px;
  background-color: #eff7fe;
  padding: 10px;
  margin-left: 15px;
  margin-top: 10px;
}
.toue_yakusoku_naka li {
  margin-left: 40px;
}
.m_l10 {
  margin-left: 10px;
}
/*************************************detalice*************************************/

div.wrap_detalice {
  margin: 0px auto;
  width: 750px;
  text-align: left;
}

div.wrap_detalice div.home {
  float: left;
  margin-top: 20px;
}

div.soldout {
  margin: 10px 0px 0px 10px;
  width: 105px;
  height: 17px;
}
.comment {
  color: #cc3300;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
}

div.wrap_detalice h2 {
  float: left;
  margin: 20px 0px;
}

div.wrap_detalice ul.top_icon {
  float: left;
  margin: 5px 0px;
  width: 750px;
}
div.wrap_detalice ul.top_icon2 {
  padding-top: 15px;
  margin-bottom: 15px;
  width: 510px;
}

div.wrap_detalice ul.top_icon li.icon {
  float: left;
  margin-left: 5px;
}

div.wrap_detalice ul.top_icon2 li.min {
  float: left;
  margin: 0px 0px 0px 5px;
  padding: 5px 0px 0px 145px;
  width: 190px;
  height: 23px;
  background: url(../tour/img/min.gif) no-repeat;
}
div.wrap_detalice ul.top_icon2 li.max {
  float: left;
  margin: 0px 0px 0px 10px;
  padding: 5px 0px 0px 145px;
  width: 190px;
  height: 23px;
  background: url(../tour/img/max.gif) no-repeat;
}

div.wrap_detalice div.inquiry_btn {
  margin-top: 5px;
  padding-bottom: 10px;
  border-bottom: dotted 1px #cccccc;
  width: 750px;
}

div.wrap_detalice dl.point {
  float: left;
  margin: 0px 10px 20px 0px;
  width: 365px;
  line-height: 1.5em;
  font-size: 90%;
  display: inline;
}

div.wrap_detalice dl.point dt {
  width: 365px;
  height: 26px;
}

.ddPoint1 {
  padding: 15px 5px;
  border-bottom: 1px solid #ccc;
  background-color: #f5f5f5;
  margin-bottom: 20px;
}

.ddPoint2 {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  background-color: #f5f5f5;
  margin-bottom: 20px;
}

.gmapD {
  border: 2px solid #bbb;
}

div.wrap_detalice div.tour_img {
  float: left;
  margin: 0px 0px 20px 7px;
  width: 180px;
  display: inline;
}
div.waku_h3 h3 {
  font-family: "?ｿｽl?ｿｽr ?ｿｽo?ｿｽS?ｿｽV?ｿｽb?ｿｽN", Osaka, "?ｿｽq?ｿｽ?ｿｽ?ｿｽM?ｿｽm?ｿｽp?ｿｽS Pro W3";
}
div.wrap_detalice h4.point {
  margin-bottom: 10px;
  width: 750px;
  height: 25px;
}

div.wrap_detalice .waku_table {
  margin-bottom: 20px;
  width: 750px;
  font-size: 90%;
  line-height: 1.3em;
  border-collapse: collapse;
}

div.wrap_detalice table th {
  padding: 3px;
  font-weight: bold;
  text-align: center;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
}

.waku_table td {
  padding: 3px;
  border: 1px solid #ccc;
}
.waku_syuppatu td {
  font-size: 0.8em;
  border: none;
}
div.wrap_detalice table td.distance {
  padding: 5px;
  width: 550px;
}

div.wrap_detalice table td.day,
td.eat {
  text-align: center;
}
.day {
  background-color: #f0f8fe;
  width: 50px;
  text-align: center;
}
.ico_shokuji {
  display: inline;
  margin-right: 5px;
}

div.wrap_detalice p.note {
  padding: 5px;
  font-size: 90%;
  line-height: 1.3em;
  background-color: #f5f5f5;
}

/*************************************bus*************************************/

div.wrap_bus {
  margin: 0px auto;
  width: 750px;
  text-align: left;
  font-size: 90%;
}

div.wrap_bus h2 {
  float: left;
  margin: 20px 0px;
}

div.wrap_bus div.home {
  float: left;
  margin-top: 20px;
}

div.wrap_bus div.bus {
  width: 750px;
}

div.wrap_bus .top_wrap h3:not(.--style-out) {
  float: left;
  padding: 14px 0px 10px 23px;
  width: 570px;
  font-size: 100%;
  background: url(../tour/img/tour_titlebg2.gif) no-repeat;
  text-align: left;
}
div.wrap_bus .top_wrap h3:not(.--style-out).btn-none{
  width: 750px;
}

div.wrap_bus div.inq_btn {
  float: left;
  width: 155px;
  height: 38px;
}

div.wrap_bus p.sentence {
  padding: 5px;
  width: 750px;
}

div.wrap_bus div.img {
  float: left;
  margin: 15px 0px 20px 10px;
  width: 230px;
  height: 172px;
  display: inline;
}

div.wrap_bus ul.icon {
  float: left;
  margin: 12px 0px 0px 20px;
  width: 250px;
  display: inline;
}
div.wrap_bus ul.icon3 {
  float: left;
  margin: 0px 0px 10px 20px;
  width: 250px;
  display: inline;
}
div.wrap_bus ul.icon li,
.icon3 li {
  float: left;
  margin: 3px 0px 0px 3px;
  width: 50px;
  height: 50px;
  display: inline;
}

div.wrap_bus ul.icon_l {
  float: left;
  margin: 0px 0px 0px 20px;
  width: 700px;
  display: inline;
}

div.wrap_bus ul.icon_l li {
  float: left;
  margin: 3px 0px 0px 3px;
  width: 50px;
  height: 50px;
  display: inline;
}

div.wrap_bus dl.option {
  float: left;
  margin: 35px 0px 0px 40px;
  width: 270px;
  line-height: 1.3em;
  display: inline;
}

div.wrap_bus dl.option dt {
  font-size: 100%;
  font-weight: bold;
}

div.wrap_bus div.inquiry_btn {
  float: right;
  margin: 110px 20px 20px 0px;
  width: 130px;
  height: 25px;
  display: inline;
}

div.wrap_bus div.dotted {
  width: 750px;
  height: 1px;
  background: url(../bus/img/dotted.gif) repeat-x;
}

div.center {
  width: 750px;
  text-align: center;
}

div.wrap_bus dl.drawing {
  margin: 15px auto;
  width: 324px;
  float: left;
  text-align: center;
  padding: 0 30px;
}

div.wrap_bus dl.drawing dt {
  width: 324px;
  height: 89px;
}

div.wrap_bus dl.drawing dd.regular {
  margin-top: 10px;
}

div.wrap_bus dl.drawing dd.pdf_dl {
  margin: 10px 0px 0px 0px;
  padding: 2px 0px 3px 25px;
  background: url(../img/icon_pdf.gif) no-repeat;
  background-position: 16% 0%;
}

.word_dl {
  margin: 10px 0px 20px;
  line-height: 1.3em;
}

.word_dl a {
  padding: 2px 0px 3px 20px;
  background: url(../bus/img/wordicon.gif) left 0.2em no-repeat;
}

.pWord {
  width: 330px;
  float: right;
  margin: 15px 0;
  padding: 10px 15px;
  background: #f7f7f7;
  border: 2px solid #eee;
  line-height: 1.3em;
}

div.wrap_bus div.adobe {
  float: left;
  margin-left: 20px;
  width: 112px;
  height: 33px;
  display: inline;
}

div.wrap_bus p.adobe_p {
  float: left;
  margin-left: 10px;
  display: inline;
}
.adobe_waku {
  margin: 0px 0px 20px 20px;
  border: solid 1px #cccccc;
  padding: 10px;
  width: 700px;
  background-color: #f0f0f0;
  margin-top: 10px;
}

div.wrap_bus h4 {
  margin-top: 10px;
  padding: 5px;
  font-size: 90%;
  background-color: #36c;
  color: #fff;
}

table.option {
  margin-top: 10px;
  width: 750px;
  text-align: left;
  font-size: 90%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

table.option th.name2 {
  background-color: #ecedec;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

table.option th.name {
  padding: 5px;
  font-weight: normal;
  background-color: #ecedec;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

table.option td {
  width: 30px;
  text-align: center;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

span.check {
  color: #f00;
  font-size: 10px;
}

p.supplement {
  margin-top: 5px;
  text-align: right;
  font-size: 11px;
}

td .td_1,
td .td_2,
td .td_3 {
  font-size: 90%;
}

.td_1 {
  background: #0068b7;
  padding: 2px 0 0 2px;
  color: #fff;
}

.td_2 {
  background: #097c25;
  padding: 2px 0 0 2px;
  color: #fff;
}

.td_3 {
  background: #8957a1;
  padding: 2px 0 0 2px;
  color: #fff;
}
.td_4 {
  background: #336600;
  padding: 2px 0 0 2px;
  margin: 0 0 2px 0;
  color: #fff;
}

/* ASV */
.bus-about-asv{
  clear: both;
  margin-top: 20px;
  overflow: hidden;
  border: solid 1px #006;
  border-radius: 8px;
  box-sizing: border-box;
  text-align: left;
}
.bus-about-asv-title{
  padding: 10px 22px;
  border-bottom: solid 1px #006;
  border-radius: 6px 6px 0 0;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.2);
  background: linear-gradient(to top, #215DC9, #5E92C1) no-repeat;
  color: #fff;
  font-size: 1.235em;
  font-weight: bold;
  text-shadow: 1px 1px 0 #215DC9;
}
.bus-about-asv-body{
  padding: 15px 22px;
}
.bus-about-asv-body p:not(:last-child){
  margin-bottom: 20px;
}
.bus-about-asv-list{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 15px;
}
.bus-about-asv-list-item{
  letter-spacing: .02em;
}
.bus-img-asv-wrap{
  float: left;
  width: 480px;
  margin-bottom: 20px;
}
div.bus-img-asv-wrap div.img{
  margin-bottom: 15px;
}
.bus-asv-data{
  display: flex;
  clear: both;
  margin-left: 10px;
  border: solid 1px #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}
.bus-asv-data-head{
  display: flex;
  align-items: center;
  padding: 10px;
  border-right: solid 1px #ccc;
  background: #f5f5f5;
  font-weight: bold;
}
.bus-asv-data-body{
  padding: 10px 12px;
  /* color: #006; */
  letter-spacing: .01em;
}

/*************************************taxi*************************************/

div.wrap_taxi {
  margin: 0px auto;
  width: 750px;
  text-align: left;
}

div.wrap_taxi h2 {
  float: left;
  margin: 20px 0px;
}

div.wrap_taxi div.home {
  float: left;
  margin-top: 20px;
}

div.wrap_taxi dl.l_set {
  float: left;
  margin: 10px 0px;
  width: 365px;
  font-size: 90%;
  line-height: 1.2em;
  border-bottom: 1px solid #ccc;
}

div.wrap_taxi dl.r_set {
  float: left;
  margin: 10px 0px 0px 20px;
  width: 365px;
  font-size: 90%;
  line-height: 1.2em;
  border-bottom: 1px solid #ccc;
}

dl.r_set dt,
dl.l_set dt {
  padding: 14px 0px 10px 23px;
  width: 365px;
  font-size: 110%;
  font-weight: bold;
  background: url(../taxi/img/name_bg.gif) no-repeat;
}

div.wrap_taxi dl dd.regular {
  margin-bottom: 20px;
  padding: 3px 0px 3px 23px;
  font-size: 90%;
  font-weight: bold;
  color: #fff;
  background-color: #f1bd14;
}

div.wrap_taxi dl dd.img {
  float: left;
  margin: 0px 0px 10px 10px;
  width: 170px;
  height: 105px;
  text-align: center;
  display: inline;
}

div.wrap_taxi dl dd.text {
  float: left;
  margin: 0px 0px 10px 10px;
  width: 170px;
  height: 105px;
  text-align: center;
  display: inline;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  color: #039;
  line-height: 1.4;
  background: #f7f7f7;
}

div.wrap_taxi dl dd.coment {
  float: left;
  margin: 10px 0px 0px 40px;
  display: inline;
}

div.wrap_taxi dl dd.plan {
  float: left;
  margin-left: 20px;
  width: 145px;
  display: inline;
}

div.wrap_taxi dl dd.sentence {
  float: left;
  margin: 5px 0px 0px 10px;
  width: 175px;
  display: inline;
}

div.wrap_taxi dl dd.bus {
  line-height: 1.5em;
}

div.wrap_taxi dd.inquiry_btn {
  float: right;
  margin: 35px 20px 20px 0px;
  width: 130px;
  height: 25px;
  text-align: center;
  display: inline;
}

div.wrap_taxi dd.inquiry_btn2 {
  float: right;
  margin: 20px 20px 10px 0px;
  width: 130px;
  height: 25px;
  display: inline;
}

div.wrap_taxi h4 {
  padding: 5px;
  font-size: 90%;
  background-color: #36c;
  color: #fff;
}

div.wrap_taxi h4.taxi {
  margin-top: 30px;
  padding: 6px 0px 10px 23px;
  font-size: 110%;
  font-weight: bold;
  color: #000;
  background: url(../taxi/img/name_bg2.gif) no-repeat;
  background-color: #fff;
}

p.large {
  margin: 10px 0px 0px 20px;
  font-size: 110%;
  font-weight: bold;
}

span.large,
.red_l {
  font-size: 120%;
  font-weight: bold;
}

.red_b {
  font-size: 100%;
  font-weight: bold;
  color: #f00;
}

span.red_l {
  color: #f00;
}

div.wrap_taxi dl.share {
  margin: 10px 0px 0px 10px;
  width: 720px;
}

div.wrap_taxi dl.share dt {
  padding: 3px 3px 3px 10px;
  margin-bottom: 10px;
  font-size: 100%;
  font-weight: bold;
  background-color: #f1bd14;
  color: #fff;
  width: 730px;
}

div.wrap_taxi dl.share dd {
  margin: 7px 0px 7px 10px;
  font-size: 90%;
  line-height: 1.4em;
}

div.wrap_taxi dl.share dd.one {
  padding-left: 20px;
}

div.wrap_taxi dl.share dd.flow1 {
  float: left;
  margin: 26px 0px 0px 10px;
  width: 140px;
  height: 130px;
  display: inline;
}

div.wrap_taxi dl.share dd.flow2 {
  float: left;
  margin: 30px 0px 0px 10px;
  width: 187px;
  height: 127px;
  display: inline;
}

div.wrap_taxi dl.share dd.flow3 {
  float: left;
  margin: 30px 0px 0px 10px;
  width: 227px;
  height: 128px;
  display: inline;
}

div.wrap_taxi dl.share dd.flow4 {
  float: left;
  margin: 10px 0px 0px 10px;
  width: 113px;
  height: 152px;
  display: inline;
}

div.wrap_taxi dl.share table.root {
  width: 710px;
  font-size: 90%;
  text-align: center;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

div.wrap_taxi dl.share table.root th {
  padding: 10px;
  width: 25px;
  font-size: 1.5em;
  background-color: #ecedec;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

div.wrap_taxi dl.share table.root td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  line-height: 1.5em;
}

div.wrap_taxi p.jambo {
  margin: 10px 0px 0px 22px;
  font-size: 90%;
}

/*************************************inquiry*************************************/

div.wrap_inquiry {
  margin: 0px auto;
  width: 750px;
  text-align: left;
}

div.wrap_inquiry h2 {
  float: left;
  margin: 20px 0px;
}

div.wrap_inquiry div.home {
  float: left;
  margin-top: 20px;
}
div.wrap_inquiry h3 {
  margin: 20px 0px 0px 50px;
  width: 650px;
  height: 27px;
}

div.wrap_inquiry p {
  margin-top: 10px;
  font-size: 90%;
}

div.wrap_inquiry ul {
  margin: 20px 0px 0px 50px;
  width: 650px;
}

div.wrap_inquiry ul li {
  float: left;
  width: 185px;
  height: 80px;
  display: inline;
}

div.wrap_inquiry ul li.btn1 {
}

div.wrap_inquiry ul li.btn2 {
  margin-left: 47px;
}

div.wrap_inquiry div.flow {
  margin: 10px 0px 0px 50px;
  width: 389px;
  height: 35px;
}

div.wrap_inquiry table {
  margin: 10px 0px 0px 20px;
  width: 710px;
  font-size: 90%;
  line-height: 1.3em;
  text-align: left;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

div.wrap_inquiry table th {
  padding: 5px;
  width: 200px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background-color: #f5f5f5;
}

div.wrap_inquiry table td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: left;
}

div.wrap_inquiry div.btn {
  margin: 20px auto;
  text-align: center;
}
.inq_title {
  width: 690px;
  margin: 10px 0px 0px 20px;
  background-image: url(../tour/img/tour_titlebg2.gif);
  background-repeat: no-repeat;
  padding-left: 20px;
  padding-top: 15px;
  padding-bottom: 20px;
  font-weight: bold;
}
.err_end {
  width: 650px;
  margin: 10px 0px 0px 50px;
}
/*************************************outline*************************************/

div.wrap_outline {
  margin: 0px auto;
  width: 750px;
  text-align: left;
}

.h_out {
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../outline/img/title.gif) no-repeat;
}

div.wrap_outline h3 {
  margin: 20px 0px 5px 55px;
  font-size: 90%;
  color: #006;
}

div.wrap_outline table {
  margin-left: 50px;
  width: 650px;
  font-size: 90%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

div.wrap_outline table th {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background-color: #f5f5f5;
}

div.wrap_outline table td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: left;
}

.gmap {
  width: 648px;
  border: 1px solid #999;
  margin: 0 0 20px 50px;
}
.plan_ul {
  margin-left: 55px;
  margin-bottom: 80px;
  width: 650px;
}
.icon_pdf {
  background: url(../outline/img/icon_pdf.gif) no-repeat left top;
  padding-left: 20px;
}

/*************************************link*************************************/

div.wrap_link {
  margin: 0px auto;
  width: 750px;
  text-align: left;
}

div.wrap_link h2 {
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../link/img/title.gif) no-repeat;
}

div.wrap_link div.frame_top {
  margin-top: 20px;
  width: 750px;
  height: 5px;
}

div.wrap_link div.link {
  width: 750px;
  background: url(../link/img/frame_bg.gif) repeat-y;
}

div.wrap_link ul {
  padding: 10px 10px;
  width: 750px;
}

div.wrap_link ul li {
  float: left;
  margin: 10px 0px 10px 40px;
  padding: 0px 0px 5px 15px;
  width: 300px;
  letter-spacing: 1px;
  background: url(../link/img/link_mark.gif) no-repeat;
  border-bottom: 1px dotted;
  display: inline;
}

/*************************************recruit*************************************/

div.wrap_recruit {
  margin: 0px auto;
  width: 750px;
  text-align: center;
}

div.wrap_recruit h2 {
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../recruit/img/title.gif) no-repeat;
}

div.wrap_recruit h3 {
  margin: 20px 0px 0px 50px;
  text-align: left;
  font-size: 100%;
}

div.wrap_recruit p.none {
  margin: 60px 0px 60px 0px;
  font-weight: bold;
}

div.wrap_recruit table {
  margin: 0px auto;
  width: 650px;
  font-size: 90%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

div.wrap_recruit table th {
  padding: 5px;
  width: 150px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background-color: #f5f5f5;
}

div.wrap_recruit table td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: left;
}

/*************************************privacy*************************************/

div.wrap_privacy {
  margin: 0px auto;
  width: 750px;
  text-align: center;
}
div.wrap_privacy .privacy_h2 {
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../privacy/img/title.gif) no-repeat;
}
div.wrap_privacy .travel_h2 {
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../privacy/img/title_2.gif) no-repeat;
}

div.wrap_privacy dl {
  margin: 20px auto;
  width: 650px;
  text-align: left;
  font-size: 90%;
}

div.wrap_privacy dl dt {
  padding: 5px;
  font-weight: bold;
  color: #fff;
  background-color: #039;
}

div.wrap_privacy dl dd {
  margin-top: 10px;
  line-height: 1.3em;
}
div.wrap_privacy p {
  margin: 20px auto;
  width: 650px;
  text-align: left;
  line-height: 1.3em;
  font-size: 90%;
}
div.wrap_link ul {
  padding: 10px 10px;
  width: 750px;
}

div.wrap_link ul li {
  float: left;
  margin: 10px 0px 10px 40px;
  padding: 0px 0px 5px 15px;
  width: 300px;
  letter-spacing: 1px;
  background: url(../link/img/link_mark.gif) no-repeat;
  border-bottom: 1px dotted;
  display: inline;
}

div.wrap_privacy h3 {
  margin: 7px 0px;
  font-size: 90%;
  color: #006;
}

div.wrap_privacy table {
  width: 650px;
  font-size: 90%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin: 10px 0;
}

div.wrap_privacy table th {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background-color: #f5f5f5;
}

div.wrap_privacy table td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: left;
}
div.wrap_privacy .p_01 {
  border: 1px #ccc solid;
  padding: 10px;
  width: 630px;
  font-size: 90%;
}
/*************************************tokutei*************************************/
.h_ipan {
  margin-top: 60px;
  padding: 7px 0px 6px 680px;
  background: url(../outline/img/t_3.gif) no-repeat;
  height: 27px;
}
.h_toku {
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../outline/img/title_toku.gif) no-repeat;
}

div.tokutei table {
  border-collapse: collapse;
  font-size: 90%;
  text-align: left;
  margin: 20px 0 0 5px;
}

div.tokutei td,
.tokutei th {
  padding: 4px 6px;
  border: 1px solid #ccc;
}

.tb_toku th {
  white-space: nowrap;
  text-align: center;
}
#outline {
  width: 300px;
  padding: 0px;
  margin: 0px;
  border: 0px;
}
#outline img {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

#outline td {
  padding: 0px;
  margin: 0px;
  border: 0px;
}
.konbini li {
  margin-left: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.konbini {
  padding-bottom: 15px;
  padding-left: 10px;
}

.h_kitei {
  background: url(../outline/img/ttl_001.gif) no-repeat left top;
  margin-bottom: 20px;
  padding: 7px 0px 6px 680px;
  margin-top: 20px;
}

.h_kitei_2026 {
  background: url(../outline/img/ttl_001_2026.gif) no-repeat left top;
  margin-bottom: 20px;
  padding: 7px 0px 6px 680px;
  margin-top: 20px;
}

.kitei_div {
  line-height: 24px;
  text-align: left;
  width: 650px;
  margin: 0 auto;
}
.wrap_outline .kitei_div h3 {
  font-size: 18px;
  margin: 0 0 5px 0;
}
.wrap_outline .kitei_div ul li {
  margin: 0 0 20px 0;
}
.mB30 {
  margin-bottom: 30px;
}
.h_jun1 {
  background: url(../outline/img/ttl_002.gif) no-repeat left top;
  margin-bottom: 20px;
  padding: 7px 0px 6px 680px;
  margin-top: 20px;
}
.h_jun2 {
  background: url(../outline/img/ttl_003.gif) no-repeat left top;
  margin-bottom: 20px;
  padding: 7px 0px 6px 680px;
  margin-top: 20px;
}
.h_jun3 {
  background: url(../outline/img/ttl_004.gif) no-repeat left top;
  margin-bottom: 20px;
  padding: 7px 0px 6px 680px;
  margin-top: 20px;
}
.tokuteitd {
  width: 80px;
}
.h_unyu {
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../outline/img/title_m.gif) no-repeat;
  height: 27px;
}
.h_unyu_v2{
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../outline/img/title_m_v2.gif) no-repeat;
  height: 27px;
}
.h_customer {
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../customer/img/title_m.gif) no-repeat;
  height: 27px;
}
.h_route-bus{
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../route-bus/img/title_m.gif) no-repeat;
  height: 27px;
}
.h_qa{
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../qa/img/title_m.gif) no-repeat;
  height: 27px;
}
.h_bsy {
  margin-top: 20px;
  padding: 7px 0px 6px 680px;
  background: url(../outline/img/title_bsy.gif) no-repeat;
  height: 27px;
}
.unyu_ul {
  margin-left: 55px;
  margin-bottom: 80px;
  width: 650px;
  line-height: 1.8em;
}
.unyu {
  margin-left: 55px;
  width: 650px;
  line-height: 1.5em;
  margin-bottom: 10px;
}
.unyu2 {
  margin-left: 10px;
  line-height: 1.5em;
  margin-bottom: 10px;
  position: relative;
  padding: 0 0 0 223px;
}
.unyu2 img {
  position: absolute;
  left: 0px;
  top: 0px;
}
div.wrap_outline .g_tb {
  margin: 0 auto;
  width: 650px;
  font-size: 90%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

div.wrap_outline .g_tb th {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background-color: #f5f5f5;
  text-align: center;
  height: 50px;
}

div.wrap_outline .g_tb td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: center;
}
div.wrap_outline .g_tb td p {
  text-align: left;
}

.doisyo {
  border: 4px #f00 double;
  padding: 10px;
  margin-bottom: 20px;
  line-height: 20px;
  font-size: 0.8em;
}
.doisyo p {
  float: left;
}
.doisyo dl {
  float: left;
  margin-left: 120px;
  position: relative;
}
.doisyo dt {
  position: absolute;
}
.doisyo dd {
  margin-bottom: 5px;
  padding-left: 8em;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
  overflow: visible;
}

.clearfix {
  display: block;
}

/* 2013.11.06?ｿｽﾇ記?ｿｽ@top_wrap */
.top_wrap {
  text-align: center;
  padding-top: 20px;
}
#viewer {
  margin: 0 auto;
  width: 515px;
  height: 190px;
  text-align: left;
  overflow: hidden;
  position: relative;
}
#viewer img {
  top: 0;
  left: 0;
  position: absolute;
}

.qa {
  text-align: left;
}
.qa_base {
  width: 515px;
}
.qa_base h3 {
  margin-bottom: 20px;
}

.qa_base dl {
  margin: 0;
}
.qa_base dt {
  background: #fff url(../img/ico_Q.gif) no-repeat 8px 8px;
  padding: 10px 10px 10px 38px;
  line-height: 1.3em;
  font-weight: bold;
  color: #03376b;
  border: 1px dotted #ccc;
}
.qa_base dd {
  background: #eee url(../img/ico_A.gif) no-repeat 8px 8px;
  padding: 10px 5px 10px 38px;
  line-height: 1.35em;
  font-size: 0.9em;
  color: #333;
  border-left: 1px dotted #ccc;
  border-right: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}

.chui {
  width: 250px;
  float: right;
  font-size: 10px;
  text-align: left;
  line-height: 1.5em;
}

.chui2 {
  font-size: 10px;
  text-align: left;
  margin-bottom: 20px;
}
/* 2016.10.11?ｿｽﾇ記 */
.touristbus {
}
.touristbus h2 {
  margin-bottom: 15px;
}
.touristbus ul {
  margin-right: -17px;
}
.touristbus ul li {
  margin-right: 17px;
  width: 160px;
  height: 182px;
  float: left;
}
.touristbus ul li > div {
  margin-bottom: 5px;
}

/* 2017.03.27 ?ｿｽﾇ記 */
div.lost_navi {
  margin-bottom: 40px;
  padding-top: 20px;
}
div.lost_navi h5 {
  margin-bottom: 20px;
}
div.lost_navi > div {
  margin-bottom: 20px;
}
div.lost_navi ul li:before {
  content: "●";
  color: #0071bc;
  position: absolute;
  display: block;
  left: -13px;
  top: 2px;
  font-size: 10px;
}
div.lost_navi ul li {
  position: relative;
  line-height: 1.3;
  margin-bottom: 8px;
  font-size: 12.5px;
  margin-left: 13px;
}
div.lost_navi p {
  line-height: 1.4;
  font-size: 13px;
}

/* 2019.08.29 ?ｿｽﾇ記 */
p.kome {
  float: left;
  text-align: left;
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 15px;
}
.w_chair_tbl {
  float: right;
  width: 364px;
  box-sizing: border-box;
}
.w_chair_tbl table {
  width: 100%;
  border: solid 1px #ccc;
  text-align: left;
}
.w_chair_tbl table tr th {
  width: 65%;
  background: #ddd;
  border-bottom: solid 1px #ccc;
  padding: 5px 10px;
}
.w_chair_tbl table tr th:first-of-type {
  border-right: solid 1px #ccc;
  width: 35%;
}
.w_chair_tbl table tr td {
  border-bottom: solid 1px #ccc;
  padding: 5px 10px;
}
.w_chair_tbl table tr td:first-of-type {
  border-right: solid 1px #ccc;
  background: #f3f3f3;
}
.w_chair_tbl table tr:last-of-type td {
  border-bottom: none;
}

/*--------------
guide
--------------*/
.guide-container {
  padding: 20px 10px;
  font-size: 14px;
  text-align: left;
  line-height: 1.5;
}
.guide-title {
  display: flex;
  padding: 7px 12px;
  border-top: solid 2px #039;
  background: #f7f7f7 !important;
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 25px;
  align-items: center;
}
.guide-title:before {
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  background: #036 !important;
  content: "";
}
.guide-block:not(:last-of-type) {
  margin-bottom: 50px;
}
.guide-block-title {
  display: flex;
  position: relative;
  padding: 0 0 9px 18px;
  border-bottom: solid 1px #ccc;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  align-items: center;
}
.guide-block-title:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 9px;
  height: calc(100% - 9px);
  background: #39c !important;
  content: "";
}
.guide-block__title {
  display: flex;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
  align-items: center;
}
.guide-block__title:before {
  display: block;
  margin-right: 10px;
  width: 14px;
  height: 14px;
  background: #036 !important;
  flex: 0 0 14px;
  content: "";
}
.guide-align-box {
  display: flex;
}
.guide-block__text p:not(:last-child) {
  margin-bottom: 15px;
}
.guide-block__list li {
  position: relative;
  padding-left: 1.5em;
}
.guide-block__list li:before {
  position: absolute;
  top: calc((1.5em - 6px) / 2);
  left: calc((1.5em - 6px) / 2);
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #036 !important;
  content: "";
}
.guide-block__list li:not(:last-child) {
  margin-bottom: 15px;
}
.guide-align-box .guide-block__text,
.guide-align-box .guide-block__list {
  margin-right: 36px;
  flex: 1 0 357px;
}
.guide-img .caption {
  display: block;
  margin-top: 5px;
}
.guide-flow {
  display: flex;
  flex-wrap: wrap;
}
.guide-flow-item {
  position: relative;
  width: 234px;
}
.guide-flow-item:not(:nth-of-type(3n)) {
  margin-right: 24px;
}
.guide-flow-item:not(:nth-of-type(-n + 3)) {
  margin-top: 35px;
}
.guide-flow-item .num {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 26px;
  padding: 5px 0 5px 2px;
  box-sizing: border-box;
  border-radius: 13px;
  background: #fff;
  color: #555;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
.guide-flow-item .guide-img {
  margin-bottom: 5px;
}
.guide-block__title_h5 {
  background: #f7f7f7 !important;
  padding: 10px;
}

/*-------------
tour-reserve
-------------*/
.tour-reserve{
  margin: 15px 0 10px;
}
.tour-reserve-title{
  margin-bottom: 10px;
  padding-left: 7px;
  border-left: solid 8px #0f3c94;
  font-size: 19px;
  font-weight: bold;
  line-height: calc(1em + 6px);
}
.tour-reserve-list{
  padding: 10px 0;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  box-sizing: border-box;
  background: #f2f4f7;
}
.tour-reserve-list *,
.tour-reserve-list *::before,
.tour-reserve-list *::after{
  box-sizing: border-box;
}
.tour-reserve-list-item{
  display: flex;
  padding: 0 10px;
}
.tour-reserve-list-item:not(:last-child){
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #ccc;
}
.tour-reserve-list-item__date{
  display: flex;
  flex: 0 0 85px;
  align-items: center;
  margin-right: 10px;
  font-size: .90277777em;
  letter-spacing: .05em;
}
.tour-reserve-list-item__name{
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  margin: -3px 0;
  font-size: .90277777em;
  font-weight: bold;
  line-height: calc(1em + 6px);
}
.tour-reserve-list-item-bottom{
  display: flex;
  justify-content: space-between;
  flex: 0 0 235px;
  margin-left: 10px;
}
.tour-reserve-list-item__btn{
  flex: 0 0 115px;
}
.tour-reserve-list-item__btn__link{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  padding: 2px 3px 3px;
  border: solid 1px #0f3c94;
  border-radius: 5px;
  background: linear-gradient(to bottom,#5399e0,#0f3c94 70%);
  color: #fff;
  font-size: .90277777em;
  text-decoration: none;
  text-shadow: 0 0 2px #0f3c94;
  letter-spacing: .05em;
  cursor: pointer;
}
.tour-reserve-pre {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 0;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #0f3c94;
    border: solid 2px #0f3c94;
}
.modal-qr{
  padding: 40px;
  background: #fff;
}
/*----------------
qa-main
----------------*/
.qa-main{
  width: 700px;
  margin:  0 auto;
}
.qa-main-sec:not(:last-child){
  margin-bottom: 20px;
}
.qa-main-q{
  padding-left: 25px;
  position: relative;
  font-size: 15px;
  font-weight: bold;
  line-height:calc(1em + 11px);
  margin-bottom: 10px;
  box-sizing: border-box;
}
.qa-main-q:before{
  content: "Q";
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background: #039;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.qa-main-a{
  box-sizing: border-box;
  padding-left: 25px;
  line-height:calc(1em + 11px);
  position: relative;
}
.qa-main-a:before{
  content: "A";
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background: #ff0000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
/*-------------
flex-box1
---------------*/
.flex-box1{
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.flex-box1 .drawing{
    margin: 0 auto!important;
}
.chui3 {
    text-align: left;
    margin-bottom: 20px;
}
.flex-box2{
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 600px;
  margin: 20px auto;
}
.flex-box2 dt{
  width: 50px;
}
.flex-box2 dd{
  width: calc(100% - 50px);
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  text-align: left;
  flex-flow: row wrap;
}
.shozai-title {
  font-family: "????" ;
  background: linear-gradient(to bottom, #fda12a, #f08f12);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  padding: 10px 16px;
  margin: 0;
  border-radius: 0;
  letter-spacing: 0.05em;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
  border-radius: 10px 10px 0 0;
}
.shozai2{
  margin: 0 auto 20px;
  border: solid 3px #f08f12;
  box-sizing: border-box;
}
