/* page-assistance-report
------------------------------*/
.wrp-main.page-assistance-report ul.report-list li{
  position: relative;
  background: #f4f4f4;
  padding: 2px 5px 2px 100px;
  font-size:16px;
  color: #474747;
  border-radius: 0 10px 10px 0;
  margin-top: 3%;
}
.wrp-main.page-assistance-report ul.report-list li a:hover {
	color: #BD4646 !important;
	text-decoration:underline;
}



/* page-assistance-hospitality
------------------------------*/

.wrp-main.page-assistance-hospitality .o--p1 {
  text-align: center;
  margin-bottom: 60px;
}

.wrp-main.page-assistance-hospitality .o--link {
  text-align: center;
  margin: 60px auto;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-hospitality .o--p1 {
    text-align: justify;
  }
}

.wrp-main.page-assistance-hospitality .o--row {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.wrp-main.page-assistance-hospitality .o--row .o--col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 49.5%;
  padding: 50px 20px;
  background-color: #f7f5f0;
}

.wrp-main.page-assistance-hospitality .o--row .o--col figure {
  margin-bottom: 30px;
}

.wrp-main.page-assistance-hospitality .o--row .o--col figure img {
  width: 161px;
  height: auto;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-hospitality .o--row .o--col figure img {
    width: 80px;
  }
}

.wrp-main.page-assistance-hospitality .o--row .o--col .o--title {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-hospitality .o--row .o--col .o--title {
    font-size: 14px;
  }
}



/* page-assistance-bus
------------------------------*/

.page-assistance-bus .bus-status {
	text-align: center!important;
	color: red;
	font-weight: bold;
}

.page-assistance-bus .bus-status_close {
	-webkit-animation:blink 0.8s ease-in-out infinite alternate;
    -moz-animation:blink 0.8s ease-in-out infinite alternate;
	animation:blink 0.8s ease-in-out infinite alternate;
	text-align: center!important;
	color: red;
	font-weight: bold;	
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.wrp-main.page-assistance-bus .o--subtitle {
  font-size: 16px;
  padding: 10px 20px;
  background-color: #f3f3f3;
  text-align: left;
  margin-bottom: 20px;
}

.wrp-main.page-assistance-bus .o--grp1 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  margin-bottom: 60px;
}

.wrp-main.page-assistance-bus .o--grp1 .o--title {
  font-size: 22px;
  margin: 20px auto;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus .o--grp1 .o--title {
    font-size: 16px;
  }
}

.wrp-main.page-assistance-bus .o--grp2 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  margin-bottom: 60px;
  text-align: center;
}

.wrp-main.page-assistance-bus .o--grp2 p {
  text-align: left;
}

.wrp-main.page-assistance-bus .o--grp2 .o--row {
  margin: 30px auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus .o--grp2 .o--row {
    display: block;
  }
}

.wrp-main.page-assistance-bus .o--grp2 .o--row .o--col {
  width: 33%;
  border-right: 1px dotted #999;
}

.wrp-main.page-assistance-bus .o--grp2 .o--row .o--col:last-child {
  border-right: none;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus .o--grp2 .o--row .o--col {
    width: 100%;
    margin-bottom: 40px;
    border-right: none;
  }
}

.wrp-main.page-assistance-bus .o--grp2 .o--row .o--col .o--card {
  padding: 0 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus .o--grp2 .o--row .o--col .o--card {
    padding: 0;
  }
}

.wrp-main.page-assistance-bus .o--grp2 .o--row .o--col .o--card figure {
  margin-bottom: 20px;
}

.wrp-main.page-assistance-bus .o--grp2 .o--row .o--col .o--card .o--card-title {
  font-weight: bold;
  margin-bottom: 20px;
}

.wrp-main.page-assistance-bus .o--grp2 .o--row .o--col .o--card p {
  text-align: justify;
  text-justify: inter-ideograph;
  margin-bottom: 20px;
}

.wrp-main.page-assistance-bus .o--grp2 .o--row .o--col .o--card .o--btn {
  width: 100%;
  padding: 8px 10px 8px 10px;
}

.wrp-main.page-assistance-bus .o--grp2 hr {
  height: 1px;
  border: none;
  background-color: #ccc;
  margin: 60px auto;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus .o--grp2 hr {
    display: none;
  }
}

.wrp-main.page-assistance-bus .o--grp2 .o--contactbtn {
  margin: 0 auto;
  margin-top: 30px;
  background-color: #2ABFBD;
  width: 100%;
  max-width: 460px;
}

.wrp-main.page-assistance-bus .o--grp3 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  margin-bottom: 60px;
}

.wrp-main.page-assistance-bus .o--grp3 .o--p1 {
  margin-bottom: 40px;
}

.wrp-main.page-assistance-bus .o--grp3 .o--item {
  margin-bottom: 60px;
}

.wrp-main.page-assistance-bus .o--grp3 .o--item .item-title {
  position: relative;
  font-size: 16px;
  line-height: 1.2;
  padding: 8px 0 13px 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}

.wrp-main.page-assistance-bus .o--grp3 .o--item .item-title:before {
  content: '';
  display: block;
  position: absolute;
  width: 5px;
  height: calc(100% - 5px);
  left: 0;
  top: 0;
  background-color: #A47B51;
}

.wrp-main.page-assistance-bus .o--grp3 .o--item dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus .o--grp3 .o--item dl {
    display: block;
  }
}

.wrp-main.page-assistance-bus .o--grp3 .o--item dl dt {
  width: 160px;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  font-weight: bold;
}

.wrp-main.page-assistance-bus .o--grp3 .o--item dl dt:after {
  content: ' :';
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus .o--grp3 .o--item dl dt {
    width: 100%;
  }
}

.wrp-main.page-assistance-bus .o--grp3 .o--item dl dd {
  width: calc(100% - 160px);
  margin-bottom: 15px;
  word-break: break-all;
}

.wrp-main.page-assistance-bus .o--grp3 .o--item dl dd a {
  color: #c85f55;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus .o--grp3 .o--item dl dd {
    width: 100%;
  }
}


/* page-assistance-bus-hyogo
------------------------------*/

.wrp-main.page-assistance-bus-hyogo .o--subtitle {
  font-size: 16px;
  font-weight: bold;
  padding: 6px 20px;
  background-color: #f3f3f3;
  text-align: left;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}

.wrp-main.page-assistance-bus-hyogo .o--grp {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  margin-bottom: 60px;
}

.wrp-main.page-assistance-bus-hyogo .o--grp .o--red {
  color: #dd0000;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo .o--grp .pl-30 {
    padding-left: 0 !important;
  }
}

.wrp-main.page-assistance-bus-hyogo .o--grp .o--btn {
  width: 100%;
  max-width: 460px;
  margin: 10px 10px 10px 0;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo .o--grp .o--btn {
    width: 100%;
    padding: 8px 40px 8px 10px;
    text-align: left;
  }
}

.wrp-main.page-assistance-bus-hyogo .o--grp .o--table {
  max-width: 620px;
  margin: 20px auto 20px 0;
}

.wrp-main.page-assistance-bus-hyogo .o--grp .o--table table {
  width: 100%;
  border: 1px solid #ccc;
}

.wrp-main.page-assistance-bus-hyogo .o--grp .o--table table th {
  background-color: #235187;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo .o--grp .o--table table th {
    font-size: 11px;
  }
}

.wrp-main.page-assistance-bus-hyogo .o--grp .o--table table td {
  border: 1px solid #ccc;
  text-align: center;
  padding: 10px 20px;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo .o--grp .o--table table td {
    font-size: 11px;
  }
}

.wrp-main.page-assistance-bus-hyogo .o--grp .o--table table td ul li {
  text-align: left;
  margin-left: 20px;
}

.wrp-main.page-assistance-bus-hyogo .o--grp .o--table table td ul.o--disc li {
  list-style: disc;
}

.wrp-main.page-assistance-bus-hyogo .o--grp .o--table table td ul.o--decimal li {
  list-style: decimal;
}

.wrp-main.page-assistance-bus-hyogo .o--grp2 .o--grp2--sgrp {
  border: 4px solid #dedede;
  padding: 30px 20px;
  margin: 30px auto;
}

.wrp-main.page-assistance-bus-hyogo .o--grp2 .o--grp2--sgrp:first-child {
  margin-top: 0;
}

.wrp-main.page-assistance-bus-hyogo .o--grp2 .o--grp2--sgrp:last-child {
  margin-bottom: 0;
}

.wrp-main.page-assistance-bus-hyogo .o--grp2 .o--btn {
  width: 100%;
  max-width: 300px;
  font-size: 12px;
  font-weight: normal;
  padding: 10px 20px;
}

.wrp-main.page-assistance-bus-hyogo .o--grp2 .o--btn.o--btn-l {
  max-width: 460px;
}

.wrp-main.page-assistance-bus-hyogo .o--grp2 .o--grp2-btnwrap {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.wrp-main.page-assistance-bus-hyogo .o--grp2 .o--grp2-btnwrap .o--btn {
  padding: 10px 20px;
  max-width: 290px;
}

.wrp-main.page-assistance-bus-hyogo .o--grp2 .o--grp2-btnwrap .o--btn.o--btn-l {
  max-width: 400px;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo .o--grp2 .o--grp2-btnwrap .o--btn {
    max-width: 100% !important;
  }
}

.wrp-main.page-assistance-bus-hyogo .o--grp4 .o--table table tr td {
  text-align: left;
}

.wrp-main.page-assistance-bus-hyogo .o--grp6 .o--table {
  max-width: 100%;
}

.wrp-main.page-assistance-bus-hyogo .o--grp6 .o--table table tr td {
  text-align: left;
  padding: 20px 10px;
}

.wrp-main.page-assistance-bus-hyogo .o--grp6 .o--table table tr th {
  text-align: left;
}

@media screen and (min-width: 1040px) {
  .wrp-main.page-assistance-bus-hyogo .o--grp6 .o--table table tr th {
    white-space: nowrap;
  }
}
th.num {
    width: 80px;
}



.wrp-main.page-assistance-bus-hyogo_okayama .o--subtitle {
  font-size: 16px;
  font-weight: bold;
  padding: 6px 20px;
  background-color: #f3f3f3;
  text-align: left;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  margin-bottom: 60px;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--red {
  color: #dd0000;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo_okayama .o--grp .pl-30 {
    padding-left: 0 !important;
  }
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--btn {
  width: 100%;
  max-width: 460px;
  margin: 10px 10px 10px 0;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--btn {
    width: 100%;
    padding: 8px 40px 8px 10px;
    text-align: left;
  }
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table {
  margin: 20px auto;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table:first-child {
  margin-top: 0;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table:last-child {
  margin-bottom: 0;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table table {
  width: 100%;
  border: 1px solid #ccc;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table table th {
  background-color: #235187;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table table th {
    font-size: 11px;
  }
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table table td {
  border: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
  padding: 10px 20px;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table table td {
    font-size: 11px;
  }
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table table td ul li {
  text-align: left;
  margin-left: 20px;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table table td ul.o--disc li {
  list-style: disc;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--table table td ul.o--decimal li {
  list-style: decimal;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--row .o--col {
  width: 48%;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--row {
    display: block;
  }
  .wrp-main.page-assistance-bus-hyogo_okayama .o--grp .o--row .o--col {
    width: 100%;
  }
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp2 .o--btn {
  width: 100%;
  max-width: 300px;
  padding: 10px 20px;
  font-size: 12px;
  font-weight: normal;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp2 .o--table {
  max-width: 620px;
  margin: 0 auto 0 0;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp3 .o--btn {
  width: 100%;
  max-width: 300px;
  padding: 3px 20px;
  font-size: 12px;
  font-weight: normal;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp3 .o--btn-wrap {
  display: inline-block;
  width: 100%;
  max-width: 300px;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp3 .o--btn-wrap p {
  text-align: center;
  white-space: nowrap;
  font-size: 13px;
  line-height: 1;
  margin-bottom: 10px;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp3 .o--btn-wrap .o--btn {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wrp-main.page-assistance-bus-hyogo_okayama .o--grp3 .o--btn-wrap {
    display: block;
    max-width: initial;
  }
  .wrp-main.page-assistance-bus-hyogo_okayama .o--grp3 .o--btn-wrap p {
    text-align: left;
  }
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp3 .o--table {
  max-width: 620px;
  margin: 0 auto 0 0;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp3 .o--table.o--table-l {
  max-width: 850px;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp4 .o--btn {
  font-size: 12px;
  font-weight: normal;
}

.wrp-main.page-assistance-bus-hyogo_okayama .o--grp5 .o--btn {
  max-width: 400px;
  font-size: 12px;
  font-weight: normal;
}
th.num {
    width: 80px;
}

/* page-assistance-bus-hyogo-form
------------------------------*/

.page-assistance-bus-form{
}

.page-assistance-bus-form .app-form .form-cat-box{
	background-color:#f0f0ee;
	border:1px solid #ccc;
}

.page-assistance-bus-form .app-form .form-cat-box p{
	font-weight:700;
}

.page-assistance-bus-form .app-form .form-cat-box dl,
.page-assistance-bus-form .app-form .form-cat-box dl dd ul{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	justify-content:center;
}

@media screen and (min-width:768px) {

.page-assistance-bus-form .app-form .form-cat-box{
	margin-top:25px;
	padding:15px;
	text-align:center;
}

.page-assistance-bus-form .app-form .form-cat-box p{
	font-size:1.5rem;
}


.page-assistance-bus-form .app-form .form-cat-box dl dd ul li{
	margin-left:20px;
}

.page-assistance-bus-form .app-form .form-cat-box dl dt{
	float:left;
	clear:left;
}

}

@media screen and (max-width:767px) {

.page-assistance-bus-form .app-form .form-cat-box{
	margin-top:25px;
	padding:10px;
}

.page-assistance-bus-form .app-form .form-cat-box p{
	font-size:1.4rem;
}

.page-assistance-bus-form .app-form .form-cat-box dl{
	justify-content:left;
}

.page-assistance-bus-form .app-form .form-cat-box dl dd ul li{
	margin-left:10px;
}

}

.page-assistance-bus-form .app-form .form-cat-box dl{
	margin-top:10px;
}

.page-assistance-bus-form .app-form .form-cat-box dl dt{
	font-weight:700;
}

.page-assistance-bus-form .app-form{
	max-width:980px;
	margin:0 auto;
}

@media screen and (min-width: 768px) {

.page-assistance-bus-form .app-form .app-form-lead{
	text-align:center;
}

}

.page-assistance-bus-form .app-form .app-form-lead p:last-child{
	margin-top:25px;
}

.page-assistance-bus-form .app-form h3{
	margin-top:25px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
	font-size:2rem;
	font-weight:700;
}

@media screen and (max-width:767px) {

.page-assistance-bus-form .app-form h3{
	font-size:1.6rem;
}

}


.page-assistance-bus-form .app-form .required-txt{
	margin-top:15px;
	color:#cc201f;
}

.page-assistance-bus-form .app-form .form-box .form-right-box p{
	font-size:1.5rem;
	font-weight:700;
}

.page-assistance-bus-form .app-form .form-box .form-right-box dl{
	margin:10px 0;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}

.page-assistance-bus-form .app-form .form-box .form-right-box dl dt,
.page-assistance-bus-form .app-form .form-box .form-right-box dl dd{
	padding:10px;
	border-bottom:1px solid #ccc;
}


.page-assistance-bus-form .app-form .form-box .form-right-box dl dt{
	float:left;
	clear:left;
	background-color:#F0F0EE;
	border-right:1px solid #ccc;
	width:100px;
}

.page-assistance-bus-form .app-form .form-box .form-right-box dl dd{
	padding-left:110px;
}

.page-assistance-bus-form .app-form .form-box h4{
	font-weight:700;
}

.page-assistance-bus-form .app-form .form-box h4 span{
	display:block;
	font-size:1.2rem;
	font-weight:normal;
	letter-spacing:0;
}

.page-assistance-bus-form .app-form .form-box h4 span a{
	text-decoration:underline;
}

.page-assistance-bus-form .app-form .form-box h4 span a:hover{
	text-decoration:none;
}

@media screen and (min-width:768px) {

.page-assistance-bus-form .app-form .form-box{
	margin-top:40px;
	border:1px solid #ccc;
}

.page-assistance-bus-form .app-form .form-box h4{
	padding:10px;
	background-color:#f0f0ee;
	border-bottom:1px solid #ccc;
	font-size:1.6rem;
	text-align:center;
	letter-spacing:.3em;
}


.page-assistance-bus-form .app-form .form-box .form-left-box{
	float:left;
	width:65%;
	border-right:1px solid #ccc;
}

.page-assistance-bus-form .app-form .form-box .form-right-box{
	float:right;
	width:35%;
	padding:15px;
}

}

@media screen and (max-width:767px) {

.page-assistance-bus-form .app-form .form-box{
	margin-top:25px;
}

.page-assistance-bus-form .app-form .form-box h4{
	margin-bottom:15px;
	padding:5px 5px 5px 10px;
	background-color:none;
	border-left:5px solid #111;
	font-size:1.5rem;
	text-align:left;
}

}



/* ========================================================
	form.css => フォーム
======================================================== */

form label{
	position:relative;
	padding:0 0 0 20px;
	cursor:pointer;
}

form input,
form select,
form textarea,
form button{
	max-width:100%;
	margin:0;
	font-family:'Noto Sans JP',"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.4rem;
	outline:none;
	vertical-align:middle;
}

form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=number],
form textarea{
	padding:7px 10px;
	border:1px solid #ccc;
	border-radius:3px;
	-webkit-transition:-webkit-box-shadow .2s;
	-o-transition:box-shadow .2s;
	transition:box-shadow .2s;
	background-color:#fff;
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form select:focus,
form textarea:focus{
	border-color:#66afe9;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,0.8);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,0.8);
}

form select{
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
	height:42px;
	padding:5px 40px 5px 10px;
	background-color:#fff;
	background-image:url(https://www.hyogo-tourism.jp/img/common/down-arrow-b.svg);
	background-repeat:no-repeat;
	background-position:right 10px center;
	-webkit-background-size:10px;
	background-size:10px;
	border:1px solid #ccc;
	border-radius:3px;
}

form :placeholder-shown{color:#333;}
form input::-webkit-input-placeholder{color:#ccc; font-weight:400;}
form input:-moz-placeholder{color:#ccc; opacity:1; font-weight:400;}
form input::-moz-placeholder{color:#ccc; opacity: 1; font-weight:400;}
form input:-ms-input-placeholder{color:#ccc; font-weight:400;}
form input:focus::-webkit-input-placeholder{color:transparent;}
form input:focus:-moz-placeholder{color:transparent;}
form input:focus::-moz-placeholder{color:transparent;}
form textarea::-webkit-input-placeholder{color:#ccc; font-weight:400;}
form textarea:-moz-placeholder{color:#ccc; opacity:1; font-weight:400;}
form textarea::-moz-placeholder{color:#ccc; opacity: 1; font-weight:400;}
form textarea:-ms-input-placeholder{color:#ccc; font-weight:400;}
form textarea:focus::-webkit-input-placeholder{color:transparent;}
form textarea:focus:-moz-placeholder{color:transparent;}
form textarea:focus::-moz-placeholder{color:transparent;}


.form-table th .required {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
form .required {
    display: block;
    width: 30px;
    padding: 2px 0 3px;
    background-color: #cf1f1f;
    border-radius: 3px;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
}

form .required-small::after{
    content:"*";
	margin-left:5px;
    font-size:1.6rem;
    color:#c81e1e;
}

form .label-caption{
    display:block;
    margin-bottom:2px;
}

form .label-caption-border{
    display:block;
	margin:15px 0 5px;
	padding-top:15px;
	border-top:1px dashed #ccc;
}

form .form-address li{
	position:relative;
    padding:15px 0;
}

form .form-address li:first-child{
    padding-top:0;
}

form .form-address li:last-child{
    padding-bottom:0;
}

form .form-address li:nth-child(n+2){
    border-top:1px dashed #ccc;
}


form .form-period li{
	position:relative;
    padding:15px 0;
}

form .form-period li:first-child{
    padding-top:0;
}

form .form-period li:last-child{
    padding-bottom:0;
}

form .form-period li:nth-child(n+2){
    border-top:1px dashed #ccc;
}

form .form-period input.size-middle{
	width:200px !important;
}
 
@media screen and (max-width:767px) {

form .form-period li span{
	display:block;
	margin-top:10px;
}

}


form .form-name{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	justify-content:center;
	width:90%;
}

form .form-name li{
	width:49%;
}

form .form-name li:last-child{
	margin-left:2%;
}

form .form-name li input{
	width:100%;
}

form .form-homepage li input{
	width:90%;
}

form input.size-wide,
form textarea{
	width:90%;
}

form input.size-middle{
	width:40%;
}

form input.size-small{
	width:60px !important;
}

form input[type=checkbox],
form input[type=radio]{
	visibility:hidden;
	position:absolute;
}


form label input[type=radio] + span:before,
form label input[type=radio] + input[type=text] + span:before,
form label input[type=radio] + div + input[type=text] + span:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin-top:auto;
	margin-bottom:auto;
	width:14px;
	height:14px;
	background-color:#fff;
	border-radius:100%;
	border:1px solid #ccc;
}

form label input[type=radio] + span:after,
form label input[type=radio] + input[type=text] + span:after,
form label input[type=radio] + div + input[type=text] + span:after{
	content:"";
	position:absolute;
	left:5px;
	top:0;
	bottom:0;
	margin-top:auto;
	margin-bottom:auto;
	width:6px;
	height:6px;
	background-color:#114564;
	opacity:0;
	-webkit-transition:opacity .2s;
	-o-transition:opacity .2s;
	transition:opacity .2s;
	border-radius:100%;
}

form label input[type=radio]:checked + span:before,
form label input[type=radio]:checked + input[type=text] + span:before,
form label input[type=radio]:checked + div + input[type=text] + span:before{
	border-color:#114564;
}

form label input[type=radio]:checked + span:after,
form label input[type=radio]:checked + input[type=text] + span:after,
form label input[type=radio]:checked + div + input[type=text] + span:after{
	opacity:1;
}

form label input[type=checkbox] + span:before{
	content:"";
	position:absolute;
	left:0;
	top:10px;
	width:14px;
	height:14px;
	background-color:#fff;
	border:1px solid #ededed;
	-webkit-transition:all .1s;
	-o-transition:all .1s;
	transition:all .1s;
}

form label input[type=checkbox] + span:after{
	content:"";
	position:absolute;
	left:5px;
	top:10px;
	width:6px;
	height:11px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	opacity:0;
	-webkit-transition:opacity .1s;
	-o-transition:opacity .1s;
	transition:opacity .1s;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

form label input[type=checkbox]:checked + span:before{
	background-color:#114564;
	border:1px solid #114564;
}

form label input[type=checkbox]:checked + span:after{
	opacity:1;
}

form .btn-border p{
	height:63px;
	line-height:65px;
}

form .wrp-regulation{
	margin-top:35px;
	text-align:center;
}

form .regulation{
	display:inline-block;
}

form .regulation p{
	margin-top:15px;
}

form .regulation .input-check + label{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	justify-content:center;
	padding:20px 20px 20px 50px;
	border:1px solid #ccc;
	border-radius:3px;
	font-size:1.5rem;
	font-weight:700;
	line-height:1.5;
}

form .regulation .input-check + label::before{
	top:20px;
	left:20px;
}

form .regulation .input-check + label::after{
	top:20px;
	left:26px;
}

form .regulation .input-check + label span{
	display:inline-block;
	width:30px;
	margin-left:20px;
}

form .form-member li:nth-child(n+2){
	margin-top:15px;
}

form .form-member li input[type=text]{
	margin-right:10px;
	width:200px;
}

form .form-l-valign li:nth-child(n+2){
	margin-top:10px;
}



@media screen and (min-width: 768px), print {

form label input[type=radio] + span:before,
form label input[type=checkbox] + span:before{
	-webkit-transition:border .2s;
	-o-transition:border .2s;
	transition:border .2s;
}

form label:hover input[type=radio] + span:before,
form label:hover input[type=checkbox] + span:before{
	border-color:#666;
}

form .form-homepage{
	width:90%;
}

form .form-homepage li:first-child label{
	margin-right:10px;
}

form .form-homepage li:last-child{
	margin-top:10px;
}

form .form-member{
	width:90%;
}

form .form-l-valign{
	width:90%;
}

form .form-l-valign li:first-child label{
	margin-right:10px;
}

}

form .form-l-valign li label span{
}

/*ul.l-normal{
	margin-left:1em;
	display:block;
}

ul.l-normal li{
	list-style-type:none;
	text-indent:-1em;
	margin:0;
	padding:0;
}
*/

@media screen and (max-width:767px) {

form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=number],
form textarea,
form select,
form label{
	font-size:1.3rem;
}

form input[type=text],
form textarea{
	padding:5px;
}

form select{
	padding:5px 25px 5px 7px;
}

form label{
	padding-top:4px;
	padding-bottom:4px;
}

form label input[type=radio] + span:before,
form label input[type=radio] + span:after,
form label input[type=radio] + input[type=text] + span:before,
form label input[type=radio] + input[type=text] + span:after{
	top:0;
}

form input.size-wide,
form input.size-middle,
form textarea,
form .form-name,
form .form-homepage li,
form .form-homepage li input{
	width:100%;
}

form input.size-middle{
	width:60%;
}


form .form-homepage li:last-child{
	margin-top:15px;
}

form .regulation{
	margin-top:30px;
}

form .regulation_check{
	margin-bottom: 10px;
}

form .regulation label{
	padding:10px 20px 10px 40px;
}

form .regulation label input + span:before,
form .regulation label input + input + span:before{
	left:13px;
	top:17px;
}

form .regulation label input + span:after,
form .regulation label input + input + span:after{
	left:18px;
	top:18px;
}

}


/* table
======================== */

.form-table{
	width:100%;
    border-collapse: collapse;
/*	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
*/}

.form-table th{
	font-weight:700;
}

.form-table tbody th{
	background-color:#f0f0ee;
	text-align:left;
}

.form-table tbody th span{
	display:block;
}

.form-table thead th{
	background-color:#f0f0ee;
	border-bottom:1px solid #ccc;
	font-size:1.6rem;
}

.form-table thead th p{
	font-size:1.3rem;
	font-weight:normal;
}

.form-table thead th p a{
	text-decoration:underline;
}

.form-table thead th p a:hover{
	text-decoration:none;
}

.form-table tr:nth-child(n+2) {
	border-top:1px solid #ccc;
}

.form-table th{
position: relative;
}


@media screen and (min-width: 768px), print {

/*.form-table{
	margin-top:40px;
}*/

/*.form-table tr:nth-child(2n){
	background-color:#fafafa;
}
*/

.file-name{
padding: 2px;
color: #b22;
font-weight: 700;
font-size: 1.6rem;
}

.form-table th,
.form-table td{
	padding:15px;
}

.form-table th{
	width:220px;
	/*padding-left:0;
	padding-right:40px;*/
	vertical-align:middle;
}

.form-table tbody th{
	border-right:1px solid #ccc;
}

.form-table tbody td{
	vertical-align:middle;
}

.form-table th .required {
    right: 40px;
    margin-right: -20px;
}

.form-table th::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-index: 1;
}

}

@media screen and (max-width: 767px) {

.form-table,
.form-table thead,
.form-table tbody,
.form-table tr,
.form-table th,
.form-table td {
	display:block !important;
}

.form-table th,
.form-table td{
	display:block;
	width:100%;
	padding:10px 5px;
	box-sizing:border-box;
}

.form-table tbody th br{
	display:none;
}

.form-table th{
	text-align:left;
}

.form-table th .required{
	/*display:inline-block;*/
    right: 5px;
	margin-left:10px;
	font-size:1rem;
}

.form-table td{
	margin-bottom:10px;
}

}

.btn-form-next{
    display: block;
    margin: 40px auto 0;
    padding: 10px 25px;
    font-size: 1.8rem;
    letter-spacing: .2em;
}

.btn-form-back{
    display: block;
    margin: 40px auto 0;
    padding: 10px;
    background-color: #ccc;
    font-size: 1.3rem;
    letter-spacing: .2em;
    text-align: center;
    color: #111;
}


/*fin*/

.page-assistance-bus-form.app-form-fin .inner,
.page-assistance-bus-form.app-form-fin .app-form{
	max-width:100%;
	padding:0;
}

.page-assistance-bus-form.app-form-fin .app-form-lead-attention{
	max-width:800px;
	margin:0 auto;
	padding:20px;
	border:2px solid #ff0000;
	font-weight:700;
	color:#ff0000;
	text-align:center;
}

.page-assistance-bus-form.app-form-fin .receipt-number{
	margin:25px 0;
	font-size:2.4rem;
	font-weight:700;
	color:#ff0000;
	text-align:center;
}




.tab-box{
	overflow:hidden;
	width:100%;
	border-top:1px solid #e0d0c0;
	border-bottom:1px solid #e0d0c0;
	background-color:#F6F6F6;
}

.tab-box-inner{
	/*display:none;*/
	margin:50px auto;
}

@media screen and (max-width: 767px){

.tab-box-inner{
	margin:30px auto 0;
}

}

.tab-btn{
	width:60%;
	margin:0 auto;
	background:#fff;
}

.tab-btn li a{
	position:relative;
	float:left;
	display:block;
	width:50%;
	padding:18px 5px;
	border-top:1px solid #e0d0c0;
	border-right:1px solid #e0d0c0;
	border-left:1px solid #e0d0c0;
	font-family:'07logotypegothic7regular';
	font-size:1.6rem;
	color:#999;
	line-height:1;
	letter-spacing:.15em;
	text-align:center;
}

.tab-btn li:first-child a{
	border-right:none;
}

.tab-btn li.active a{
	background:#F6F6F6 url(https://www.hyogo-tourism.jp/img/common/bg-glay.gif);
	color:#111;
}

.tab-btn li.active a:after{
	content:"";
	position:absolute;
	bottom:-1px;
	left:0;
	height:1px;
	width:100%;
	background:#f6f6f6;
	z-index:2;
}

@media screen and (max-width: 1100px){

.tab-btn{
	width:90%;
	margin:80px 5% 0;
}

.tab-btn li a{
	font-size:1.4rem;
	letter-spacing:.05em;
}

}

@media screen and (max-width: 900px){

.tab-btn{
	width:96%;
	margin:0 2% 0;
}

.tab-btn li a{
	min-height:inherit;
	padding:15px 0;
}

.tab-btn li a::before{
	display:none;
}

}



.tab-application-inner{
	position:relative;
	max-width:980px;
	margin:0 auto;
	padding:20px;
	background-color:#fff;
	border:1px solid #ddd;
}

.tab-application-inner .application-style{
	position:absolute;
	top:20px;
	right:20px;
}

.tab-application-inner .application-travel{
	position:absolute;
	top:20px;
	right:0;
	left:0;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}

.tab-application-inner .application-travel span{
	padding:5px 25px;
	border:1px solid #333;
	font-size:3rem;
	font-weight:700;
}

.tab-application-inner .application-ass-table{
	width:300px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}

.tab-application-inner .application-ass-table th,
.tab-application-inner .application-ass-table td{
	padding:5px;
	border-top:1px solid #ccc;
}
	
.tab-application-inner .application-ass-table th{
	background-color:#f0f0ee;
	font-weight:700;
	text-align:center;
}

.tab-application-inner .application-ass-table tbody th{
	width:100px;
	border-right:1px solid #ccc;
}

.tab-application-inner .application-table{
	width:100%;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.tab-application-inner .application-table th,
.tab-application-inner .application-table td{
	padding:15px 10px;
	border-top:1px solid #ccc;
	vertical-align:middle;
}

.tab-application-inner .application-table th,
.tab-application-inner .application-table td.td-ttl{
	background-color:#f0f0ee;
	font-weight:700;
	text-align:left;
}

.tab-application-inner .application-table td.td-ttl{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

.tab-application-inner .application-table th{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}


.tab-application-inner .application-table.application-table1 .name-mark{
	border-left:1px solid #ccc;
	text-align:center;
	color:#999;
}

.tab-application-inner .application-table.application-table3{
	margin-top:50px;
}

.tab-application-inner .application-table.application-table2 th,
.tab-application-inner .application-table.application-table3 th,
.tab-application-inner .application-table.application-table4 th,
.tab-application-inner .application-table.application-table5 th,
.tab-application-inner .application-table.application-table6 th{
	width:185px;
}

.tab-application-inner .application-table.application-table4 tbody tr:nth-child(5){
	border-top:2px solid #ccc;
}

.tab-application-inner .application-table.application-table6{
	margin-bottom:15px;
}


.tab-application-inner .application-ttl{
	margin-top:50px;
	font-size:2rem;
	font-weight:700;
	text-align:center;
}

.tab-application-inner .application-sec1-ttl{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-top:50px;
	font-size:1.6rem;
	font-weight:700;
}

.tab-application-inner .application-sec1-ttl p:last-child{
	margin-left:auto;
	text-align:right;
}

.tab-application-inner .application-sec2-ttl{
	margin-top:50px;
	font-size:1.6rem;
	font-weight:700;
	text-align:center;
}

.tab-application-inner .application-box{
	margin:50px 0;
}

.tab-application-inner .application-box .application-left{
	float:left;
	width:40%;
}

.tab-application-inner .application-box .application-right{
	margin-left:5%;
	float:left;
	width:30%;
}

.tab-application-inner .application-box .application-right p{
	font-size:1.6rem;
	font-weight:700;
}


/**/



.tab-written-inner{
	position:relative;
	max-width:980px;
	margin:0 auto;
	padding:50px;
	background-color:#fff;
	border:1px solid #ddd;
}

.tab-written-inner .written-style{
	text-align:right;
}

.tab-written-inner .written-ttl{
	font-size:3rem;
	font-weight:700;
	text-align:center;
}

.tab-written-inner .written-lead{
	margin-top:50px;
	text-align:center;
}

.tab-written-inner .written-note{
	margin-top:50px;
	font-size:1.6rem;
	font-weight:700;
	text-align:center;
}

.tab-written-inner ul{
	margin-top:25px;
}

.tab-written-inner li:nth-child(n+2){
	margin-top:10px;
}

.tab-written-inner .written-date{
	margin-top:50px;
}

.tab-written-inner .written-name{
	margin-top:25px;
	font-size:1.6rem;
}

.tab-written-inner dl{
	max-width:500px;
	margin-top:25px;
	margin-left:auto;
}

.tab-written-inner dl dt{
	float:left;
	clear:left;
}

.tab-written-inner dl dd{
	padding-left:120px;
}

.tab-written-inner dl dt:nth-of-type(n+2),
.tab-written-inner dl dd:nth-of-type(n+2){
	margin-top:10px;
}

.tab-written-inner .written-mark{
	position:absolute;
	bottom:50px;
	right:50px;
}

.tab-written-btn,
.tab-application-btn{
	max-width:980px;
	margin:50px auto 0;
}


@media screen and (min-width:768px) {

.tab-written-btn ul,
.tab-application-btn ul{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	justify-content:center;
}

.tab-written-btn li,
.tab-application-btn li{
	float:left;
	width:30%;
	margin-right:5%;
}

}

@media screen and (max-width:767px) {

.tab-written-btn,
.tab-application-btn{
	max-width:94%;
	margin:25px auto;
}

.tab-written-btn li:nth-child(n+2),
.tab-application-btn li:nth-child(n+2){
	margin-top:25px;
}

}



.tab-written-btn li:last-child,
.tab-application-btn li:last-child{
	margin-right:0;
}

.tab-written-btn li a,
.tab-application-btn li a{
	width:100%;
}

.tab-written-btn li:nth-child(2),
.tab-application-btn li:nth-child(2){
	display:none;
}




/*------------------------------------------
	print
------------------------------------------*/

@media print { 

body { 
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	line-height: 1.45; 
	font-family: Garamond,"Times New Roman", serif; 
	color: #000; 
	background: none; 
	font-size: 12px !important;
    overflow-x: visible !important;
    overflow-y: visible !important;

}

body{
	/*zoom:0.68;*/
	-webkit-print-color-adjust:exact;
}

a{
	text-decoration:none;
}

.header,
.bnr-box,
.breadcrumb,
.footer,
.footer-under,
.page-ttl,
.app-form-lead-attention,
.receipt-number,
.tab-btn,
.tab-application-btn,
.tab-written-btn{
	display:none !important;
}

.tab-box,
.tab-application-inner,
.tab-written-inner{
	border:none;
	max-width:inherit;
	width:100% !important;
	margin:0 auto;
	background:transparent !important;
}
.wrp-contant,
.wrp-dtl .prdate,
.wrp-news .photo,
.ad-contact{
	background:none;
}

.wrp-content,
.wrp-main,
.tab-box-inner,
.tab-application,
.tab-application-inner,
.tab-written-inner{
	margin:0 !important;
	padding:0 !important;
}

.tab-application-inner .application-travel{
	position:relative !important;
}

.application-ass-table{
	margin-top:30px !important;
}

.application-table2{
	page-break-after:always !important;
}

@page { size: A4 }

@page { size: 210mm 297mm }

}


/*@media print and (-ms-high-contrast: none) {
    @page {
        size: A4;
        margin: 12.7mm 9.7mm;
    }

    body {
        zoom: 1.8;
        width: 1200px;
        transform: scale(0.5);
        transform-origin: 0 0;
    }
}
*/


.form-q{
background-color: royalblue;
color: #fff;
padding: 10px;
}

.thanks-msg strong {
  font-size: 2rem;
  font-weight: 500;
}
.thanks-msg p {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
.thanks-msg strong {
  font-size: 1.6rem;
}
.thanks-msg p br{
display: none;
}
}

.input-check {
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /*width:1px;*/
}
.input-check + label {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
  position: relative;
  padding: 20px 20px 20px 45px;
  line-height: 1.5;
  cursor: pointer;
  font-weight: 500;
  background-color: #f0f0ee;
  border: 1px solid #ccc;
  width: 230px;
}

.input-check + label span {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 30px;
    margin-left: 20px;
}

.input-check + label:after, .input-check + label:before {
  content: "";
  position: absolute;
}
.input-check + label:before {
  top: 20px;
  left: 10px;
  width: 20px;
  height: 20px;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
}
.input-check + label:after {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: .4s;
  transition: .4s;
}
.input-check:checked + label:after {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.input-check.-error + label {
  background: #f7b3b6;
}
.input-check:checked + label:before {
  border: 1px solid #A47B51;
  background-color: #A47B51;
}
.input-check + label:after {
  display: inline-block;
  top: 20px;
  left: 16px;
  width: 8px;
  height: 14px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type="submit"] {
  color: #000;
  pointer-events: auto;
  cursor: pointer;
}

.written-box{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 40px;
text-align: center;
}
.written-link{
margin-top: 10px;
text-align: center;
}
.written-link a{
text-decoration: underline;
}


/* 
 * Boxer v3.3.0 - 2015-04-04 
 * A jQuery plugin for displaying images, videos or content in a modal overlay. Part of the Formstone Library. 
 * http://classic.formstone.it/boxer/ 
 * 
 * Copyright 2015 Ben Plum; MIT Licensed 
 */

.boxer-lock{overflow:hidden!important}#boxer-overlay{width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;opacity:0;-webkit-transition:opacity .25s linear;transition:opacity .25s linear}.boxer-open #boxer-overlay{opacity:.75}#boxer{width:200px;height:200px;position:absolute;right:0;left:0;z-index:101;background:#fff;border-radius:3px;box-shadow:0 0 25px #000;opacity:0;margin:0 auto;padding:10px}#boxer *{-webkit-transition:none;transition:none}#boxer,#boxer *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}#boxer,#boxer *,#boxer :before,#boxer :after{box-sizing:border-box}#boxer.fixed{position:fixed;top:0;bottom:0;margin:auto}#boxer.inline{padding:30px}#boxer.animating{-webkit-transition:height .25s ease,width .25s ease,opacity .25s linear,top .25s ease;transition:height .25s ease,width .25s ease,opacity .25s linear,top .25s ease}#boxer.animating .boxer-container{-webkit-transition:opacity .25s linear .25s;transition:opacity .25s linear .25s}.boxer-open #boxer{opacity:1}#boxer.loading .boxer-container{opacity:0;-webkit-transition:opacity .25s linear;transition:opacity .25s linear}#boxer .boxer-close{width:30px;height:30px;position:absolute;top:-7.5px;right:-7.5px;z-index:105;background:#fff;border-radius:100%;cursor:pointer;display:block;overflow:hidden;padding:0;text-indent:200%;white-space:nowrap}#boxer .boxer-close:before{position:absolute;top:0;right:0;bottom:0;left:0;color:#333;content:"\00d7";display:block;font-size:22px;font-weight:700;line-height:30px;margin:auto;text-align:center;text-indent:0;-webkit-transition:color .15s linear;transition:color .15s linear}.no-opacity #boxer .boxer-close{text-indent:-999px}#boxer .boxer-loading{width:50px;height:50px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:105;display:block;margin:auto;opacity:0;-webkit-transition:opacity .25s linear;transition:opacity .25s linear}#boxer .boxer-loading:before,#boxer .boxer-loading:after{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:110%;content:'';display:block}#boxer .boxer-loading:before{border:5px solid rgba(51,51,51,.25)}#boxer .boxer-loading:after{-webkit-animation:boxer-loading-spin .75s linear infinite;animation:boxer-loading-spin .75s linear infinite;border:5px solid transparent;border-top-color:#333}#boxer.loading .boxer-loading{opacity:1}@-webkit-keyframes boxer-loading-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes boxer-loading-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#boxer .boxer-container{width:100%;height:100%;position:relative;z-index:103;background:#fff;overflow:hidden}#boxer .boxer-content{width:100%;background:#fff;opacity:1;overflow:hidden;padding:0}#boxer.inline .boxer-content,#boxer.iframe .boxer-content{width:auto}#boxer .boxer-image{float:left}#boxer .boxer-video{width:100%;height:100%}#boxer .boxer-iframe{width:100%;height:100%;border:none;float:left;overflow:auto}#boxer .boxer-meta{clear:both}#boxer .boxer-control{width:40px;height:40px;position:absolute;top:0;background:#fff;border-radius:100%;box-shadow:0 0 5px rgba(0,0,0,.25);cursor:pointer;display:block;margin-right:auto;margin-left:auto;opacity:1;overflow:hidden;text-indent:200%;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;white-space:nowrap}#boxer .boxer-control:before{width:0;height:0;position:absolute;top:0;right:0;bottom:0;left:0;content:'';margin:auto}#boxer .boxer-control.previous{left:20px}#boxer .boxer-control.previous:before{border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:10.4px solid #333;margin-left:14px}#boxer .boxer-control.next{right:20px}#boxer .boxer-control.next:before{border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10.4px solid #333;margin-right:14px}#boxer .boxer-control.disabled{opacity:0}.no-opacity #boxer .boxer-control{text-indent:-999px}.no-touch #boxer .boxer-control{opacity:0}.no-touch #boxer:hover .boxer-control{opacity:1}.no-touch #boxer:hover .boxer-control.disabled{opacity:0;cursor:default!important}#boxer .boxer-meta{padding:10px 0 0 0}#boxer .boxer-position{color:#999;font-size:12px;margin:0;padding:15px 15px 0 15px}#boxer .boxer-caption p{color:#666;font-size:14px;margin:0;padding:15px}#boxer .boxer-caption.gallery p{padding-top:0}#boxer .boxer-error{width:250px}#boxer .boxer-error p{color:#900;font-size:14px;margin:0;padding:25px;text-align:center;text-transform:uppercase}#boxer.mobile{width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;background:#111;border-radius:0;padding:40px 0 0}#boxer.mobile .boxer-close,#boxer.mobile .boxer-close:hover{height:40px;width:40px;top:0;right:0;background:#111;border-radius:0}#boxer.mobile .boxer-close:before,#boxer.mobile .boxer-close:hover:before{color:#ccc;font-size:28px;font-weight:700;line-height:40px}#boxer.mobile .boxer-loading:before{border-color:rgba(153,153,153,.25)}#boxer.mobile .boxer-loading:after{border-top-color:#999}#boxer.mobile .boxer-container{background:#111}#boxer.mobile .boxer-content{background-color:#111}#boxer.mobile .boxer-control{width:50px;height:100%;background:#111;border-radius:0;box-shadow:none;opacity:1}#boxer.mobile .boxer-control.previous{left:0}#boxer.mobile .boxer-control.previous:before{border-right-color:#eee;margin-left:19px}#boxer.mobile .boxer-control.next{right:0}#boxer.mobile .boxer-control.next:before{border-left-color:#eee;margin-right:19px}.no-touch #boxer.mobile .boxer-control,.no-touch #boxer.mobile:hover .boxer-control{opacity:1}.no-touch #boxer.mobile .boxer-control.disabled,.no-touch #boxer.mobile:hover .boxer-control.disabled{opacity:0;cursor:default!important}#boxer.mobile .boxer-meta{width:100%;position:absolute;right:0;bottom:0;left:0;background-color:#111;padding:15px 65px}#boxer.mobile .boxer-position{color:#999;font-size:12px;margin:0;padding:0 15px 0 0}#boxer.mobile .boxer-caption p{color:#eee;font-size:14px;margin:0;padding:0}#boxer.mobile .boxer-image{-webkit-transition:none!important;transition:none!important;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}#boxer.mobile.animated .boxer-image{-webkit-transition:-webkit-transform .25s ease-out!important;transition:transform .25s ease-out!important}#boxer.mobile.inline .boxer-content,#boxer.mobile.iframe .boxer-content{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch}


.ex-amount{
margin-top: 10px;
font-size: 1.3rem;
}

.ex-amount a{
text-decoration: underline;
}

.ex-amount a:hover{
text-decoration: none;
}


