.u-mt-0 {
  margin-top: 0px;
}
.u-mb-0 {
  margin-bottom: 0px;
}
.u-mr-0 {
  margin-right: 0px;
}
.u-ml-0 {
  margin-left: 0px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-0 {
    margin-top: 0px;
  }
  .u-mb-pc-0 {
    margin-bottom: 0px;
  }
  .u-mr-pc-0 {
    margin-right: 0px;
  }
  .u-ml-pc-0 {
    margin-left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-0 {
    margin-top: 0px;
  }
  .u-mb-sp-0 {
    margin-bottom: 0px;
  }
  .u-mr-sp-0 {
    margin-right: 0px;
  }
  .u-ml-sp-0 {
    margin-left: 0px;
  }
}
.u-mt-5 {
  margin-top: 5px;
}
.u-mb-5 {
  margin-bottom: 5px;
}
.u-mr-5 {
  margin-right: 5px;
}
.u-ml-5 {
  margin-left: 5px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-5 {
    margin-top: 5px;
  }
  .u-mb-pc-5 {
    margin-bottom: 5px;
  }
  .u-mr-pc-5 {
    margin-right: 5px;
  }
  .u-ml-pc-5 {
    margin-left: 5px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-5 {
    margin-top: 5px;
  }
  .u-mb-sp-5 {
    margin-bottom: 5px;
  }
  .u-mr-sp-5 {
    margin-right: 5px;
  }
  .u-ml-sp-5 {
    margin-left: 5px;
  }
}
.u-mt-10 {
  margin-top: 10px;
}
.u-mb-10 {
  margin-bottom: 10px;
}
.u-mr-10 {
  margin-right: 10px;
}
.u-ml-10 {
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-10 {
    margin-top: 10px;
  }
  .u-mb-pc-10 {
    margin-bottom: 10px;
  }
  .u-mr-pc-10 {
    margin-right: 10px;
  }
  .u-ml-pc-10 {
    margin-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-10 {
    margin-top: 10px;
  }
  .u-mb-sp-10 {
    margin-bottom: 10px;
  }
  .u-mr-sp-10 {
    margin-right: 10px;
  }
  .u-ml-sp-10 {
    margin-left: 10px;
  }
}
.u-mt-15 {
  margin-top: 15px;
}
.u-mb-15 {
  margin-bottom: 15px;
}
.u-mr-15 {
  margin-right: 15px;
}
.u-ml-15 {
  margin-left: 15px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-15 {
    margin-top: 15px;
  }
  .u-mb-pc-15 {
    margin-bottom: 15px;
  }
  .u-mr-pc-15 {
    margin-right: 15px;
  }
  .u-ml-pc-15 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-15 {
    margin-top: 15px;
  }
  .u-mb-sp-15 {
    margin-bottom: 15px;
  }
  .u-mr-sp-15 {
    margin-right: 15px;
  }
  .u-ml-sp-15 {
    margin-left: 15px;
  }
}
.u-mt-20 {
  margin-top: 20px;
}
.u-mb-20 {
  margin-bottom: 20px;
}
.u-mr-20 {
  margin-right: 20px;
}
.u-ml-20 {
  margin-left: 20px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-20 {
    margin-top: 20px;
  }
  .u-mb-pc-20 {
    margin-bottom: 20px;
  }
  .u-mr-pc-20 {
    margin-right: 20px;
  }
  .u-ml-pc-20 {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-20 {
    margin-top: 20px;
  }
  .u-mb-sp-20 {
    margin-bottom: 20px;
  }
  .u-mr-sp-20 {
    margin-right: 20px;
  }
  .u-ml-sp-20 {
    margin-left: 20px;
  }
}
.u-mt-25 {
  margin-top: 25px;
}
.u-mb-25 {
  margin-bottom: 25px;
}
.u-mr-25 {
  margin-right: 25px;
}
.u-ml-25 {
  margin-left: 25px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-25 {
    margin-top: 25px;
  }
  .u-mb-pc-25 {
    margin-bottom: 25px;
  }
  .u-mr-pc-25 {
    margin-right: 25px;
  }
  .u-ml-pc-25 {
    margin-left: 25px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-25 {
    margin-top: 25px;
  }
  .u-mb-sp-25 {
    margin-bottom: 25px;
  }
  .u-mr-sp-25 {
    margin-right: 25px;
  }
  .u-ml-sp-25 {
    margin-left: 25px;
  }
}
.u-mt-30 {
  margin-top: 30px;
}
.u-mb-30 {
  margin-bottom: 30px;
}
.u-mr-30 {
  margin-right: 30px;
}
.u-ml-30 {
  margin-left: 30px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-30 {
    margin-top: 30px;
  }
  .u-mb-pc-30 {
    margin-bottom: 30px;
  }
  .u-mr-pc-30 {
    margin-right: 30px;
  }
  .u-ml-pc-30 {
    margin-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-30 {
    margin-top: 30px;
  }
  .u-mb-sp-30 {
    margin-bottom: 30px;
  }
  .u-mr-sp-30 {
    margin-right: 30px;
  }
  .u-ml-sp-30 {
    margin-left: 30px;
  }
}
.u-mt-35 {
  margin-top: 35px;
}
.u-mb-35 {
  margin-bottom: 35px;
}
.u-mr-35 {
  margin-right: 35px;
}
.u-ml-35 {
  margin-left: 35px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-35 {
    margin-top: 35px;
  }
  .u-mb-pc-35 {
    margin-bottom: 35px;
  }
  .u-mr-pc-35 {
    margin-right: 35px;
  }
  .u-ml-pc-35 {
    margin-left: 35px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-35 {
    margin-top: 35px;
  }
  .u-mb-sp-35 {
    margin-bottom: 35px;
  }
  .u-mr-sp-35 {
    margin-right: 35px;
  }
  .u-ml-sp-35 {
    margin-left: 35px;
  }
}
.u-mt-40 {
  margin-top: 40px;
}
.u-mb-40 {
  margin-bottom: 40px;
}
.u-mr-40 {
  margin-right: 40px;
}
.u-ml-40 {
  margin-left: 40px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-40 {
    margin-top: 40px;
  }
  .u-mb-pc-40 {
    margin-bottom: 40px;
  }
  .u-mr-pc-40 {
    margin-right: 40px;
  }
  .u-ml-pc-40 {
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-40 {
    margin-top: 40px;
  }
  .u-mb-sp-40 {
    margin-bottom: 40px;
  }
  .u-mr-sp-40 {
    margin-right: 40px;
  }
  .u-ml-sp-40 {
    margin-left: 40px;
  }
}
.u-mt-45 {
  margin-top: 45px;
}
.u-mb-45 {
  margin-bottom: 45px;
}
.u-mr-45 {
  margin-right: 45px;
}
.u-ml-45 {
  margin-left: 45px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-45 {
    margin-top: 45px;
  }
  .u-mb-pc-45 {
    margin-bottom: 45px;
  }
  .u-mr-pc-45 {
    margin-right: 45px;
  }
  .u-ml-pc-45 {
    margin-left: 45px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-45 {
    margin-top: 45px;
  }
  .u-mb-sp-45 {
    margin-bottom: 45px;
  }
  .u-mr-sp-45 {
    margin-right: 45px;
  }
  .u-ml-sp-45 {
    margin-left: 45px;
  }
}
.u-mt-50 {
  margin-top: 50px;
}
.u-mb-50 {
  margin-bottom: 50px;
}
.u-mr-50 {
  margin-right: 50px;
}
.u-ml-50 {
  margin-left: 50px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-50 {
    margin-top: 50px;
  }
  .u-mb-pc-50 {
    margin-bottom: 50px;
  }
  .u-mr-pc-50 {
    margin-right: 50px;
  }
  .u-ml-pc-50 {
    margin-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-50 {
    margin-top: 50px;
  }
  .u-mb-sp-50 {
    margin-bottom: 50px;
  }
  .u-mr-sp-50 {
    margin-right: 50px;
  }
  .u-ml-sp-50 {
    margin-left: 50px;
  }
}
.u-mt-55 {
  margin-top: 55px;
}
.u-mb-55 {
  margin-bottom: 55px;
}
.u-mr-55 {
  margin-right: 55px;
}
.u-ml-55 {
  margin-left: 55px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-55 {
    margin-top: 55px;
  }
  .u-mb-pc-55 {
    margin-bottom: 55px;
  }
  .u-mr-pc-55 {
    margin-right: 55px;
  }
  .u-ml-pc-55 {
    margin-left: 55px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-55 {
    margin-top: 55px;
  }
  .u-mb-sp-55 {
    margin-bottom: 55px;
  }
  .u-mr-sp-55 {
    margin-right: 55px;
  }
  .u-ml-sp-55 {
    margin-left: 55px;
  }
}
.u-mt-60 {
  margin-top: 60px;
}
.u-mb-60 {
  margin-bottom: 60px;
}
.u-mr-60 {
  margin-right: 60px;
}
.u-ml-60 {
  margin-left: 60px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-60 {
    margin-top: 60px;
  }
  .u-mb-pc-60 {
    margin-bottom: 60px;
  }
  .u-mr-pc-60 {
    margin-right: 60px;
  }
  .u-ml-pc-60 {
    margin-left: 60px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-60 {
    margin-top: 60px;
  }
  .u-mb-sp-60 {
    margin-bottom: 60px;
  }
  .u-mr-sp-60 {
    margin-right: 60px;
  }
  .u-ml-sp-60 {
    margin-left: 60px;
  }
}
.u-mt-65 {
  margin-top: 65px;
}
.u-mb-65 {
  margin-bottom: 65px;
}
.u-mr-65 {
  margin-right: 65px;
}
.u-ml-65 {
  margin-left: 65px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-65 {
    margin-top: 65px;
  }
  .u-mb-pc-65 {
    margin-bottom: 65px;
  }
  .u-mr-pc-65 {
    margin-right: 65px;
  }
  .u-ml-pc-65 {
    margin-left: 65px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-65 {
    margin-top: 65px;
  }
  .u-mb-sp-65 {
    margin-bottom: 65px;
  }
  .u-mr-sp-65 {
    margin-right: 65px;
  }
  .u-ml-sp-65 {
    margin-left: 65px;
  }
}
.u-mt-70 {
  margin-top: 70px;
}
.u-mb-70 {
  margin-bottom: 70px;
}
.u-mr-70 {
  margin-right: 70px;
}
.u-ml-70 {
  margin-left: 70px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-70 {
    margin-top: 70px;
  }
  .u-mb-pc-70 {
    margin-bottom: 70px;
  }
  .u-mr-pc-70 {
    margin-right: 70px;
  }
  .u-ml-pc-70 {
    margin-left: 70px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-70 {
    margin-top: 70px;
  }
  .u-mb-sp-70 {
    margin-bottom: 70px;
  }
  .u-mr-sp-70 {
    margin-right: 70px;
  }
  .u-ml-sp-70 {
    margin-left: 70px;
  }
}
.u-mt-75 {
  margin-top: 75px;
}
.u-mb-75 {
  margin-bottom: 75px;
}
.u-mr-75 {
  margin-right: 75px;
}
.u-ml-75 {
  margin-left: 75px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-75 {
    margin-top: 75px;
  }
  .u-mb-pc-75 {
    margin-bottom: 75px;
  }
  .u-mr-pc-75 {
    margin-right: 75px;
  }
  .u-ml-pc-75 {
    margin-left: 75px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-75 {
    margin-top: 75px;
  }
  .u-mb-sp-75 {
    margin-bottom: 75px;
  }
  .u-mr-sp-75 {
    margin-right: 75px;
  }
  .u-ml-sp-75 {
    margin-left: 75px;
  }
}
.u-mt-80 {
  margin-top: 80px;
}
.u-mb-80 {
  margin-bottom: 80px;
}
.u-mr-80 {
  margin-right: 80px;
}
.u-ml-80 {
  margin-left: 80px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-80 {
    margin-top: 80px;
  }
  .u-mb-pc-80 {
    margin-bottom: 80px;
  }
  .u-mr-pc-80 {
    margin-right: 80px;
  }
  .u-ml-pc-80 {
    margin-left: 80px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-80 {
    margin-top: 80px;
  }
  .u-mb-sp-80 {
    margin-bottom: 80px;
  }
  .u-mr-sp-80 {
    margin-right: 80px;
  }
  .u-ml-sp-80 {
    margin-left: 80px;
  }
}
.u-mt-85 {
  margin-top: 85px;
}
.u-mb-85 {
  margin-bottom: 85px;
}
.u-mr-85 {
  margin-right: 85px;
}
.u-ml-85 {
  margin-left: 85px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-85 {
    margin-top: 85px;
  }
  .u-mb-pc-85 {
    margin-bottom: 85px;
  }
  .u-mr-pc-85 {
    margin-right: 85px;
  }
  .u-ml-pc-85 {
    margin-left: 85px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-85 {
    margin-top: 85px;
  }
  .u-mb-sp-85 {
    margin-bottom: 85px;
  }
  .u-mr-sp-85 {
    margin-right: 85px;
  }
  .u-ml-sp-85 {
    margin-left: 85px;
  }
}
.u-mt-90 {
  margin-top: 90px;
}
.u-mb-90 {
  margin-bottom: 90px;
}
.u-mr-90 {
  margin-right: 90px;
}
.u-ml-90 {
  margin-left: 90px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-90 {
    margin-top: 90px;
  }
  .u-mb-pc-90 {
    margin-bottom: 90px;
  }
  .u-mr-pc-90 {
    margin-right: 90px;
  }
  .u-ml-pc-90 {
    margin-left: 90px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-90 {
    margin-top: 90px;
  }
  .u-mb-sp-90 {
    margin-bottom: 90px;
  }
  .u-mr-sp-90 {
    margin-right: 90px;
  }
  .u-ml-sp-90 {
    margin-left: 90px;
  }
}
.u-mt-95 {
  margin-top: 95px;
}
.u-mb-95 {
  margin-bottom: 95px;
}
.u-mr-95 {
  margin-right: 95px;
}
.u-ml-95 {
  margin-left: 95px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-95 {
    margin-top: 95px;
  }
  .u-mb-pc-95 {
    margin-bottom: 95px;
  }
  .u-mr-pc-95 {
    margin-right: 95px;
  }
  .u-ml-pc-95 {
    margin-left: 95px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-95 {
    margin-top: 95px;
  }
  .u-mb-sp-95 {
    margin-bottom: 95px;
  }
  .u-mr-sp-95 {
    margin-right: 95px;
  }
  .u-ml-sp-95 {
    margin-left: 95px;
  }
}
.u-mt-100 {
  margin-top: 100px;
}
.u-mb-100 {
  margin-bottom: 100px;
}
.u-mr-100 {
  margin-right: 100px;
}
.u-ml-100 {
  margin-left: 100px;
}
@media screen and (min-width: 768px) {
  .u-mt-pc-100 {
    margin-top: 100px;
  }
  .u-mb-pc-100 {
    margin-bottom: 100px;
  }
  .u-mr-pc-100 {
    margin-right: 100px;
  }
  .u-ml-pc-100 {
    margin-left: 100px;
  }
}
@media screen and (max-width: 768px) {
  .u-mt-sp-100 {
    margin-top: 100px;
  }
  .u-mb-sp-100 {
    margin-bottom: 100px;
  }
  .u-mr-sp-100 {
    margin-right: 100px;
  }
  .u-ml-sp-100 {
    margin-left: 100px;
  }
}

@media all and (max-width: 767px){
	.u-dn-sp{
		display: none !important;
	}
}
@media all and (min-width: 768px){
	.u-dn-pc{
		display: none !important;
	}
}

.fz18{
	font-size: 18px;
}

.al-c{
	align-items: center;
}
.jc-c{
	justify-content: center;
}


.u-color-v1{
	color: #0000ff;
}
.u-color-v2{
	color: #fff;
}

.u-ta-c{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}
@media all and (min-width: 768px){
	.u-ta-c-pc{
		text-align: center;
	}
}
.u-ta-r{
	text-align: right;
}
.u-flex{
	display: flex;
}
.u-flex__item-v1{
	justify-content: center;
	align-items: center;
}
.u-flex__item-v2{
	align-items: flex-start;
}
.u-flex__item-v3{
	justify-content: space-between;
}
@media all and (min-width: 768px){
	.u-flex__item-v3-pc{
		justify-content: space-between;
	}
}

.table-v1__item-v1,
.table-v1__item-v2{
	vertical-align: middle;
	padding: 10px;
}
.table-v1__item-v1{
	background-color: #dedede;
}
@media all and (min-width: 768px){
	.table-v1__item-v1,
	.table-v1__item-v2{
		padding: 20px;
	}
	.table-v1__item-v1{
		width: 120px;
	}
	.table-v1__item-v2{
		width: 140px;
	}
}

.list-v1{
	display: flex;
	align-items: baseline;
	position: relative;
	gap: 16px;
}
.list-v1__item{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ffb3b5;
	aspect-ratio: 1 / 1;
    padding: 0;
    box-sizing: border-box;
    width: 19px;
    height: 19px;
}



table{
	border-width: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
abbr,acronym{
	border-width: 0;
}
ol,ul{
list-style: none;
}
caption,th{
	text-align: left;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: normal;
}
q:before,q:after{
content:'';
}
fieldset, img{
	border-width: 0;
}
img{
	vertical-align: bottom;
}
br{
	letter-spacing: normal;
}
*{
	margin: 0;
	padding: 0;
	max-width:100%;
}
div#wpbody input[type=radio]{
	width: 0!important;
}
a{
	color: #343434;
	text-decoration: none;
}
a:hover img{
opacity: 0.5;
filter: alpha(opacity=60);
}
a:hover{
	color: #343434;
	text-decoration: underline;
}
a:active{
outline: none;
}
a img{
	border-width: 0;
	border-left-width: 0;
}
.clearfix{
	min-height: 1px;
}
.clearfix:after{
	height: 0;
	display: block;
	content: ".";
	clear: both;
	visibility: hidden;
}
.clr{
	line-height: 0;
	height: 0;
	margin: 0;
	padding: 0;
	clear:both;
	visibility:hidden;
}
.plus{
margin-left: 1px !important;
}
.hidden{
display: none;
}
.noborder{
border: none !important;
padding: 0 !important;
}
.nopadding{
padding: 0 !important;
}
.nomargin{
margin: 0 !important;
}
.chop{
margin-right: 0 !important;
}
.left{
	float: left;
}
.auto{
	margin-right: auto;
	margin-left: auto;
}
.right{
	float: right;
}
[id^='mediaspace']{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#mediaspace1_wrapper{
	margin: 0;
	padding-top: 30px;
	padding-bottom: 33.25%;
	overflow: hidden;
}
#mediaspace2_wrapper{
	margin: 0;
	padding-top: 30px;
	padding-bottom: 33.25%;
	overflow: hidden;
}
#mediaspace3_wrapper{
	margin: 0;
	padding-top: 30px;
	padding-bottom: 33.25%;
	overflow: hidden;
}
#mediaspace4_wrapper{
	margin: 0;
	padding-top: 30px;
	padding-bottom: 33.25%;
	overflow: hidden;
}
#mediaspace5_wrapper{
	margin: 0;
	padding-top: 30px;
	padding-bottom: 33.25%;
	overflow: hidden;
}
#mediaspace6_wrapper{
	margin: 0;
	padding-top: 30px;
	padding-bottom: 33.25%;
	overflow: hidden;
}
#mediaspace7_wrapper{
	margin: 0;
	padding-top: 30px;
	padding-bottom: 33.25%;
	overflow: hidden;
}
.simple  [id^='mediaspace']{
	position: absolute;
	width: 450px !important;
	height: 300px !important;
	padding-top: 0!important;
}
.detail  [id^='mediaspace']{
	position: relative;
}

body{
	color: #000000;
	background-repeat: no-repeat;
	background-position: center top;

}

body.insurance{
	background-image: url("../images/insurance/bg_insurance.jpg");
	background-repeat: repeat;
	background-size: 100%;
}
#wrapper{
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
#home #main{
	width: 1200px;
}
@media all and (min-width: 768px){
	.insurance #main{
		width: 100%;
		max-width: 930px;
		float: left;
	}
}


@media all and (max-width: 767px){
	#header-pc #header_logo,
	#header-pc #header_contact{
		display: none;
	}
	#header-sp{
		position: relative;
		margin-right: 2%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 40px;
	}
	#header-sp h1{
		padding-left: 10px;
		line-height: 1;
	}
	#slogo img{
		width: 80%;
	}
	#slogo2{
		text-align: right;
		width: 35px;
		height: 35px;
		margin-top: 5px;
		float: right;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
	}
	.header-sp__menu{
		width: 17em;
		min-height: 100%;
		max-height: none;
		border-width: 0;
		position: absolute;
		top: 0;
		display: block;
		background-color: #EEE;
		border-width: 3px;
		border-color: #CCC;
		border-style: double;
		z-index: 1001;
		transition: transform 300ms ease;
		box-shadow: 5px 0 5px rgba(0,0,0,.15);
		left: 0;
		transform: translate3d(-17em,0,0);
		padding: 1em;
		box-sizing: border-box;
	}
	.header-sp__menu.is-active{
		transform: translate3d(0,0,0);
	}
	.header-sp__menu__box{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.header-sp__menu ul a{
		font-size: 14px;
		border-width: 1px 0 0 0;
    	border-style: solid;
		margin: 0;
		padding: .7em 1em;
		position: relative;
		background-color: #f6f6f6;
    	border-color: #dddddd;
    	color: #333333;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-weight: bold;
		gap: 10px;
	}
	.header-sp__menu ul a:after{
		content: "";
		display: block;
		width: 22px;
		height: 22px;
		background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%223.404%2C2.051%208.354%2C7%203.404%2C11.95%205.525%2C14.07%2012.596%2C7%205.525%2C-0.071%20%22%2F%3E%3C%2Fsvg%3E);
		background-position: center center;
		background-repeat: no-repeat;
		background-color: rgba(0,0,0,.15);
		border-radius: 50%;
		flex: none;
	}
	.close-panel{
		font-size: 14px;
		background-color: #f6f6f6;
		border-color: #dddddd;
		color: #333333;
		padding: .7em 1em;
		border-radius: .3125em;
		font-weight: bold;
		box-shadow: 0 1px 3px rgba(0,0,0,.2);
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.close-panel:before{
		content: "";
		display: block;
		width: 22px;
		height: 22px;
		background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C5%207%2C0%200%2C7%207%2C14%207%2C9%2014%2C9%2014%2C5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
		background-color: rgba(0, 0, 0, .15);
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 50%;
		flex: none;
	}
}
@media all and (min-width: 768px){
	#header_contact{
		display: flex;
		align-items: center;
		gap: 10px;
	}
	#header_contact a.menulist {
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 14px;
	}
	#header_contact a.menulist:before {
		content: '';
		display: block;
		background: url(../../../uploads/head_arrow.jpg) no-repeat left center;
		width: 14px;
		height: 14px;
	}
	#header-sp{
		display: none;
	}
	.header-sp__menu{
		display: none;
	}
	#header-pc{
		width: 1200px;
		margin: 0px auto 25px;
	}
}
.header-image{
	text-align: center;
	vertical-align: middle;
	position: relative;
	overflow: hidden;
}
.header-image img{
	position: absolute;
	right: -50%;
	left: -50%;
	margin: 0px auto;
	display: block;
}

@media all and (min-width: 768px){
	#headerparts{
		display: block;
		background-image: url("../../../uploads/header-bg.png");
		width: 100%;
		max-width: 1200px;
		margin-right: auto;
		margin-left: auto;
		padding: 10px 0px;
		font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
	}
}
#header_logo{
	float: left;
}
#header_contact{
	float: right;
}
/*------------------------------------

header-insurance　保険 

------------------------------------*/
.header-insurance{
	width: 100%;
}
.header-insurance__logo{
	width: 80%;
	display: none;
}
@media all and (min-width: 768px){
	.header-insurance__logo{
		display: block;
	}
}
.header-insurance__box{
	display: flex;
	align-items: center;
}
.header-insurance__contact{
	display: flex;
	align-items: center;
}
.header-insurance__contact .menulist{
	display: flex;
	align-items: baseline;
	gap: 10px;
}
.header-insurance__box .menulist:before{
	content: '';
	display: block;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	background-color: #c1c1c1;
	width: 6px;
	height: 10px;
}
@media all and (max-width: 767px){
	.header-insurance{
		margin-bottom: 5px;
	}
	.header-insurance__box{
		width: 96%;
		margin-left: auto;
		margin-right: auto;
		justify-content: space-between;
	}
	.header-insurance__contact{
		width: calc(100% - 40%);
		justify-content: space-between;
	}
	.header-insurance__box__item{
		width: 32%;
	}
	.header-insurance__contact__item{
		width: 64%;
	}
}
@media all and (min-width: 768px){
	.header-insurance{
		display: flex;
		justify-content: space-between;
	}
	.header-insurance__logo{
		max-width: 347px;
		width: 100%;
	}
	.header-insurance__box{
		gap: 15px;
	}
	.header-insurance__contact{
		gap: 15px;
	}
}

.headermenu-box{
	display: flex;
	justify-content: center;
}
@media all and (max-width: 767px){
	.headermenu-box{
		width: 98%;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
		flex-wrap: wrap;
		gap: 5px 1%;
	}
	.headermenu-box__item{
		width: 32%;
	}
}

.insurance-menu{
	max-width: 1120px;
	width: 100%;
	display: flex;
	gap: 20px 4%;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
}
@media all and (max-width: 767px){
	.insurance-menu{
		width: 90%;
		flex-direction: column;
	}
}
.insurance-menu__item{
	box-sizing: border-box;
	background-color: #FEF6D9;
	border-radius: 5px;
	width: 100%;
	padding: 10px 15px;
}
@media all and (min-width: 768px){
	.insurance-menu__item{
		width: 30%;
		padding: 15px 35px;
	}
}
.insurance-menu__item img{
	flex: none;
}
.insurance-menu__item__img-v1{
	max-width: 134px;
}
.insurance-menu__item__img-v2{
	max-width: 76px;
}
.insurance-menu__item__img-v3{
	max-width: 99px;
}


.insurance-box-v1{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.insurance-box-v1__title{
	background-color: #F56473;
	padding: 5px 10px;
	position: relative;
}
.insurance-box-v1__title p{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}
.insurance-box-v1__title img{
	position: absolute;
	right: -7px;
    top: -40px;
}
@media all and (max-width: 767px){
	.insurance-box-v1__title img{
		width: 58%;
		max-width: 135px;
	}
}
@media all and (min-width: 768px){
	.insurance-box-v1{
		width: 100%;
	}
	.insurance-box-v1__title{
		padding: 8px 10px;
	}
	.insurance-box-v1__title p{
		font-size: 24px;
		text-align: center;
	}
	.insurance-box-v1__title img{
		top: -36px;
		right: 24px;
	}
}
.insurance-box-v1__wrap{
	display: flex;
	border: 1px solid #F56473;
    background: #fff;
}
.insurance-box-v1__item{
	width: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    font-weight: bold;
    padding: 25px;
}
.insurance-box-v1__item + .insurance-box-v1__item{
	border-left: 1px solid #F56473;
}


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

header-tourist　ツーリスト 

------------------------------------*/
.header-tourist{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-tourist__box{
	display: flex;
	align-items: center;
	font-weight: bold;
}
@media all and (max-width: 767px){
	.header-tourist{
		margin-top: 10px;
	}
	.header-tourist__box{
		width: 100%;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
		font-size: 12px;
	}
}
@media all and (min-width: 768px){
	.header-tourist__box{
		gap: 15px;
	}
}
.header-itourist__contact__item{
	display: flex;
	align-items: center;
	justify-content: center;
    text-align: center;
    width: 85px;
    padding: 0.8em;
    text-decoration: none;
    color: #FFF;
    background: #42c57e;
    border-radius: 40px;
}
@media all and (min-width: 768px){
	.header-itourist__contact__item{
		width: 200px;
		height: 28px;
		font-size: 18px;
	}
	.header-itourist__contact__item:hover{
		color: #fff;
		opacity: .5;
		text-decoration: none;
	}
}
.header-itourist__contact__item-v2{
	max-width: 299px;
}
@media all and (max-width: 767px){
	.header-itourist__contact__item-v2{
		text-align: center;
		color: #42c57e;
	}
	.header-itourist__contact__item-v3{
		display: block;
		width: 85px;
		padding: 0.8em;
		text-align: center;
		text-decoration: none;
		color: #FFF;
		background: #42c57e;
		border-bottom: 2px solid #1fba65;
		border-radius: 4px;
		box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	}
}
@media all and (min-width: 768px){
	.tourst .headermenu-box{
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		justify-content: space-between;
	}
}
.tourist-box-v1{
	flex-wrap: wrap;
	gap: 20px;
}
@media all and (min-width: 768px){
	.tourist-box-v1{
		justify-content: space-between;
	}
}
.tourist-box-v1__item{
	width: 100%;
}
@media all and (min-width: 768px){
	.tourist-box-v1__item{
		width: calc(100% / 2 - 20px);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}
@media all and (min-width: 768px){
	.tourist-box-v2 .table-v1{
		width: 260px;
	}
}

@media all and (min-width: 768px){
	.tourist-item-v1{
		width: calc(100% - 260px - 20px);
	}
}

.tourist-title-v1{
	color: #00b050;
    font-size: 18px;
    font-weight: bold;
    padding-left: 24px;
    background-image: linear-gradient(#ffffff, #e0f0d5);
    line-height: 1.5;
    padding-bottom: 5px;
    padding-top: 5px;
}
.tourist-title-v2{
	font-size: 20px;
    font-weight: 600;
    color: #00B050;
}
@media all and (min-width: 768px){
	.tourist-title-v2{
		font-size: 26px;
	}
}
.tourist-title-v3{
	color: #f5925b;
    font-size: 18px;
    font-weight: bold;
    padding-left: 24px;
    background-image: linear-gradient(#ffffff, #ffeac5);
    line-height: 1.5;
    padding-bottom: 5px;
    padding-top: 5px;
}
.tourist-title-v4{
	font-size: 16px;
	letter-spacing: 4px;
	font-weight: bold;
	background-image: linear-gradient(#ffffff, #e0f0d5);
	display: flex;
	align-items: center;
	border-bottom: 4px solid #aacb8e;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 2%;
    padding-left: 2%;
}
@media all and (min-width: 768px){
	.tourist-title-v4{
		font-size: 18px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

.tourist-title-v5{
	color: #00b050;
	font-size: 16px;
	letter-spacing: 4px;
	font-weight: bold;
	background-image: linear-gradient(#ffffff, #ffebb7);
	display: flex;
	align-items: center;
	border-bottom: 4px solid #00b050;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 2%;
    padding-left: 2%;
}
@media all and (min-width: 768px){
	.tourist-title-v5{
		font-size: 18px;
		padding-right: 15px;
		padding-left: 15px;
	}
}
.tourist-title-v6{
	display: flex;
	align-items: baseline;
	gap: 10px;
}
.tourist-title-v6:before{
	content: '';
	display: block;
	background-color: #9dce78;
    width: 15px;
    height: 15px;
    display: block;
    aspect-ratio: 1 / 1;
	flex: none;
}


.main-image{
	text-align: center;
	vertical-align: middle;
	width: 100%;
	display: inline-block;
}

#sidebar{
	width: 240px;
	margin-left: 30px;
	float: right;
}
@media all and (max-width: 767px){
	#sidebar{
		display: none;
	}
}
.insurance #side{
	width: 240px;
	margin-right: 30px;
	float: left;
}
div#blogdescription{
	font-size: 14px;
	letter-spacing: 1px;
}
#site-title{
	font-weight: normal;
	float: left;
}
div#blogdescription span{
	font-weight: normal;
	float: left;
}
div#blogdescription strong{
	font-weight: normal;
	float: left;
}
body.login{
background:none;
}
div#eye{
	width: 100%;
	height: 100px;
}
div#eye a button{
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	width: 100%;
	height: 100px;
}
div.menu-header-container{
	background-color: #523714;
	width: 1200px;
	margin: 0px auto;
	display: table;
	table-layout: fixed;

}
ul#menu-header{
	margin: 0;
	padding: 0;
	display: table-row;
}
ul#menu-header li{
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
	height: 40px;
	margin: 0;
	padding: 0;
	display: table-cell;
	list-style:none;
	float:left;
}
ul#menu-header li a{
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	width: 100%;
	display: block;
}

.sub-menu li{
	float: left;
	clear: both;
}
.sub-menu{
	position: absolute;
	top: 40px;
	display: none;
}
ul#menu-header li:hover ul.sub-menu{
	line-height: 3;
	text-align: center;
	background-color: #bfbfbf;
	z-index: 1;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	display: block;
}
ul#menu-header li{
	position: relative;
	width: 100%;
}
.header-pc{
	display: none;
}
@media all and (min-width: 768px){
	.header-pc{
		display: block;
	}
	.header-pc ul{
		display: flex;
		max-width: 1200px;
		width: 100%;
	}
	.header-pc li{
		display: block;
		width: calc(100% / 5);
	}
}

div.menu-primary-container{
	width: 240px;
	margin-bottom: 20px;
}
ul#menu-primary li.menu-item{
	font-size: 15px;
	background-color: #F8F5E9;
	background-image: url("../../../uploads/primary-menu-item.png");
}
ul#menu-primary li.menu-item a{
	vertical-align: middle;
	width: 210px;
	height: 48px;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
}

div.menu-secondary-container{
	width: 240px;
	margin-bottom: 20px;
}
ul#menu-secondary li.menu-item{
	font-size: 15px;
	background-image: url("../../../uploads/secondary-menu-item.png");
}
ul#menu-secondary li.menu-item a{
	vertical-align: middle;
	width: 210px;
	height: 35px;
	padding-top: 3px;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
}
div.menu-tertiary-container{
	width: 240px;
	margin-bottom: 20px;
}
ul#menu-tertiary li.menu-item{
	font-size: 15px;
	background-image: url("../../../uploads/secondary-menu-item.png");
}
ul#menu-tertiary li.menu-item a{
	vertical-align: middle;
	width: 210px;
	height: 35px;
	padding-top: 3px;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
}
div.menu-footer-container{
	text-align: center;
	position: relative;
	width: 1200px;
	margin: 0px auto;
	overflow: hidden;
}
ul#menu-footer{
	margin: 0px auto 15px;
	display: table;
}
ul#menu-footer li.menu-item{
	vertical-align: middle;
	position: relative;
	margin: 10px 0px 0px;
	padding-right: 10px;
	padding-left: 10px;
	border-right-width: 1px;
	border-right-color: #333;
	border-right-style: solid;
	display: table-cell;
	float: left;
}
ul#menu-footer li.menu-item:last-child{
	border-style: none;
	border-top-style: none;
}
ul#menu-footer li.menu-item a{
	color: #333;
	font-size: 0.8em;
}
ul#menu-footer li.menu-item a:hover{
	text-decoration: underline;
}
div.links{
	margin-bottom: 20px;
}
p.links-image{
	margin-bottom: 10px;
}
div.finder{
	width: 900px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 30px;
}
div.finder-list div.liner div.title{
	float: left;
}
div.finder-list div.liner{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-color: #ffffff;
	border-bottom-style: solid;
}
div.finder-list div.liner div.image{
	float: right;
}
#sidebar-finder-form{
	margin-bottom: 20px;
	padding: 5px;
}
#sidebar-finder-form input{
	vertical-align: top;
	width: 180px;
	height: 16px;
	margin-top: 1px;
	padding: 5px;
}
div#sidebar > ul li{
	background-image: url("../../../uploads/secondary-menu-item.png");
}
div#sidebar > ul li a{
	font-size: 12px;
	vertical-align: middle;
	width: 210px;
	height: 38px;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
}

.message{
	margin-bottom: 20px;
}
.message .title{
	color: #ffffff;
	font-size: 16px;
	background-color: #000;
	margin-bottom: 10px;
	padding: 10px;
}
.message .image{
	margin-bottom: 10px;
}
.message .name{
	color: #ffffff;
	font-size: 16px;
	background-color: #000;
	padding: 8px;
}
.message .sentence{
	color: #000000;
	line-height: 1.5em;
	padding: 10px;
	border-width: 1px;
	border-color: #000;
	border-style: solid;
}
.facebookbox{
	background-color: #ffffff;
	margin: 20px auto;
}
.blogfamily{
	margin: 0px 0px 20px;
	padding: 10px;
	border-width: 1px;
	border-color: #000;
	border-style: solid;
}
.blogfamily .blog_box.clearfix li{
	margin: 7px;
	list-style: inside none circle;
}
.blogfamily .blog_box.clearfix li a{
	color: #000;
	font-size: 14px;
}
.blogfamily .side_post{
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	background-color: #000;
	padding: 5px;
}
.blogfamily .btn_right{
	text-align: right;
}
.blogfamily .btn_right a{
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	background-color: #000;
	padding: 3px 10px;
}
.blogfamily .blog_box{
	margin-bottom: 15px;
}
.blogfamily .side_theme{
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	background-color: #000;
	padding: 5px;
}
.sidetopics.clearfix{
	margin-bottom: 40px;
}
.sidetopics dl{
	padding: 0px 7px 7px;
	border-bottom-width: 1px;
	border-bottom-color: #b7b7b7;
	border-bottom-style: dotted;
}
.sidetopics dd.title a{
	font-size: 0.9em;
}
.sidetopics dt.date{
	font-size: 0.8em;
	margin: 7px 0px;
}
div#masthead{
	width: 1200px;
	margin-bottom: 15px;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
div#masthead h1{
	color: #000000;
	font-size: 18px;
	letter-spacing: 4px;
	font-weight: bold;
	vertical-align: middle;
	background-image: url("https://www.tokan-kyoei.co.jp/wp-content/uploads/sites/21/masthead.png");
	width: 1200px;
	height: 50px;
	padding-right: 15px;
	padding-left: 15px;
	display: table-cell;
}
.tourist div#masthead h1{
	color: #000000;
	font-size: 18px;
	letter-spacing: 4px;
	width: 1200px;
	height: 50px;
}
.insurance div#masthead h1{
	color: #000000;
	font-size: 24px;
	letter-spacing: 4px;
	padding-left: 25px;
}
.red {
color: #ff0000;
}
div.headline{
	width: 1200px;
	margin: 0px auto 15px;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
div.headline h2{
	color: #000;
	font-size: 18px;
	letter-spacing: 3px;
	font-weight: bold;
	vertical-align: top;
	background-repeat: no-repeat;
	width: 1200px;
	height: 50px;
	padding-top: 8px;
	padding-right: 15px;
	padding-left: 25px;
	display: table-cell;
}
.tourist div.headline h2{
	color: #00b050;
	font-size: 18px;
}
.insurance div.headline h2{
	color: #fff;
	font-size: 22px;
	vertical-align: top;
	background-repeat: no-repeat;
	padding-top: 10px;
}
div.strapline{
	width: 1200px;
	margin: 0px auto 15px;
	font-family:メイリオ
}
div.strapline h3{
	color: #000000;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	background-repeat: no-repeat;
	width: 1200px;
	height: 50px;
	margin-left: auto;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
.tourist div.strapline h3{
	color: #f5925b;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
.insurance div.strapline h3{
	color: #000000;
	font-size: 22px;
	vertical-align: top;
	background-repeat: no-repeat;
	padding-top: 5px;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
div.byline{
	width: 1200px;
	margin: 0px auto 15px;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
div.byline h4{
	color: #000000;
	font-size: 16px;
	letter-spacing: 3px;
	font-weight: bold;
	vertical-align: middle;
	background-image: url("../../../uploads/byline.png");
	width: 1200px;
	height: 40px;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
}
.tourist div.byline h4{
	color: #00b050;
	font-size: 18px;
}
.insurance div.byline h4{
	color: #000000;
	font-size: 20px;
	background-repeat: no-repeat;
}
div.question{
	vertical-align: bottom;
	background-repeat: no-repeat;
	width: 1200px;
	margin: 0px auto 20px;
}
div.question h4{
	font-size: 18px;
	font-weight: bold;
	vertical-align: bottom;
	background-image: url("../../../uploads/question_180619.png");
	background-repeat: no-repeat;
	width: 1200px;
	height: 40px;
	padding-left: 50px;
	display: table-cell;
}
div.answer{
	width: 1200px;
	margin: 0px auto 25px;
}
div.answer h4{
	font-size: 16px;
	vertical-align: middle;
	background-image: url("../../../uploads/answer.png");
	background-repeat: no-repeat;
	width: 1200px;
	height: 40px;
	padding-left: 50px;
	display: table-cell;
}
.lists-posts2.multi div.lists-posts-inner div.image{
	width: 100%;
	margin-right: auto!important;
	margin-left: auto;
}
.lists-posts2.multi div.lists-posts-inner div.image img{
	width: 390px;
}
div.lists-telop{
	width: 100%;
	max-width: 1200px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
@media all and (max-width: 767px){
	div.lists-telop{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}
div.lists-telop dl{
	width: 100%;
	margin: 0px auto;
	padding: 15px 5px;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	border-bottom-style: dotted;
	box-sizing: border-box;
}
@media all and (max-width: 767px){
	div.lists-telop dl{
		display: flex;
		align-items: baseline;
	}
}
div.lists-telop dt.date{
	font-size: 12px;
    font-weight: bold;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
	display: flex;
	align-items: baseline;
}
@media all and (min-width: 768px){
	div.lists-telop dt.date{
		font-size: 16px;
		width: 18%;
		padding-right: 20px;
		padding-left: 22px;
		float: left;
		overflow: hidden;
		background-position: 0 2px;
		gap: 10px;
	}
}
div.lists-telop dt.date:before{
	content: '';
	content: url(http://www.tokan-kyoei.co.jp/wp-content/uploads/sites/21/icon-arrow-right.png);
	background-repeat: no-repeat;
	background-size: contain;
	flex: none;
	width: 15px;
	height: 13px;
}
div.lists-telop dl dd.title{
	padding: 0px 10px;
	overflow: hidden;
}
@media all and (max-width: 767px){
	div.lists-telop dl dd.title{
		width: 50%;
	}
	div.lists-telop dl dd.title a{
		font-size: 12px;
		text-decoration: underline;
		color: #3388cc;
		font-weight: bold;
	}
}
div.lists-telop div.slogan h2{
	color: #000;
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	background-color: #dcdcdc;
	background-repeat: repeat-x;
	width: 1200px;
	height: 40px;
	margin-right: 0;
	margin-left: 0;
	padding-right: 15px;
	padding-left: 15px;
	display: table-cell;
}
.tourist div.lists-telop dt.date{
	font-size: 16px;
}
.tourist div.lists-telop dt.date:before{
	content: url("../../../uploads/tokan_tourist_web_top_2_180502_07.png");
}
#home div.lists-telop{
	padding-top: 50px;
}
.tourist.contentstop div.lists-telop{
	padding-top: 50px;
}
.insurance div.lists-telop dt.date{
	font-size: 14px;
	background-repeat: no-repeat;
}
@media all and (max-width: 767px){
	.insurance div.lists-telop dt.date{
		width: 50%;
	}
}
@media all and (min-width: 768px){
	.insurance div.lists-telop dt.date{
		font-size: 16px;
	}
}
div.lists-posts-text{
	width: 910px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
div.lists-posts-text ul.posts li.post a{
	font-size: 16px;
}
div.lists-posts-text ul.posts li.post{
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	list-style-type: disc;
}
div.lists-posts1{
	width: 930px;
	margin-bottom: 15px;
}
div.lists-posts1 .liner{
	width: 892px;
	margin: 0px auto;
}
div.lists-posts1 div.lists-posts{
	margin-right: 50px;
	margin-bottom: 15px;
	float: left;
}
div.lists-posts1 div.title{
	background-image: url("../../../uploads/byline1.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}
div.lists-posts1 div.title h3 a{
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 900px;
	height: 40px;
	display: table-cell;
}

div.lists-posts1 div.lists-posts-inner div.image{
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
div.lists-posts1 div.lists-posts-inner div.text{
	font-size: 15px;
	text-align: justify;
}
div.lists-posts2{
	margin-bottom: 15px;
}
div.lists-posts2 .liner{
	width: 882px;
	margin: 0px auto;
}
div.lists-posts2 div.lists-posts{
	width: 416px;
	margin-right: 50px;
	margin-bottom: 15px;
	float: left;
}
div.lists-posts2 div.lists-posts-inner div.text{
	font-size: 15px;
	text-align: justify;
}
div.lists-posts2 div.lists-posts-inner div.image{
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
div.lists-posts2 div.title{
	background-image: url("../../../uploads/byline2.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}
div.lists-posts2 div.title h3 a{
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 410px;
	height: 40px;
	display: table-cell;
}

div.lists-posts3{
	margin-bottom: 15px;
}
div.lists-posts3 .liner{
	width: 882px;
	margin: 0px auto;
}
div.lists-posts3 div.title{
	background-image: url("../../../uploads/byline3.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}
div.lists-posts3 div.title h3 a{
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 260px;
	height: 40px;
	display: table-cell;
}

div.lists-posts3 div.lists-posts{
	width: 274px;
	margin-right: 30px;
	margin-bottom: 15px;
	float: left;
}
div.lists-posts3 div.lists-posts-inner div.image{
	margin-bottom: 5px;
}
div.lists-posts3 div.lists-posts-inner div.text{
	font-size: 15px;
	text-align: justify;
	padding: 5px 20px;
}
div.lists-posts4{
	margin-bottom: 15px;
}
div.lists-posts4 .liner{
	width: 892px;
	margin: 0px auto;
}
div.lists-posts4 div.title{
	text-align: center;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding: 0px 5px;
}
div.lists-posts4 div.title h3 a{
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	width: 225px;
	display: table-cell;
}

div.lists-posts4 div.lists-posts{
	width: 214px;
	margin-right: 12px;
	margin-bottom: 15px;
	float: left;
}
div.lists-posts4 div.lists-posts-inner div.image{
	margin-bottom: 5px;
}
div.lists-posts4 div.lists-posts-inner div.text{
	font-size: 12px;
	text-align: justify;
}
div.lists-posts4 div.lists-posts-inner{
	text-align: center;
}
div.lists-posts4b{
	margin-bottom: 15px;
}
div.lists-posts4b .liner{
	width: 930px;
	margin: 0px auto;
}
div.lists-posts4b div.headline{
	width: 930px;
	margin: 0px 0px 15px;
}
div.lists-posts4b div.headline h2{
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	vertical-align: middle;
	background-image: url("../../../uploads/headline-lists.png");
	width: 930px;
	height: 40px;
	padding-left: 15px;
	display: table-cell;
}
div.lists-posts4b div.button p.list-link{
	margin-top: 10px;
	float: right;
}
div.lists-posts4b div.button p.list-link a{
	color: #ffffff;
	font-size: 15px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background-image: url("../../../uploads/list-link.png");
	background-repeat: no-repeat;
	width: 240px;
	height: 30px;
	display: table-cell;
}
div.lists-posts4b div.button p.list-link a:hover{
	text-decoration: none;
}
div.lists-posts4b div.title{
	text-align: center;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding: 0px 5px;
}

div.lists-posts4b div.title h3 a{
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	width: 225px;
	display: table-cell;
}
div.lists-posts4b div.lists-posts{
	width: 231px;
	margin-right: 2px;
	margin-bottom: 2px;
	float: left;
}
div.lists-posts4b div.lists-posts-inner div.image{
	margin-bottom: 0;
}
div.lists-posts4b div.lists-posts-inner div.text{
	font-size: 12px;
	text-align: justify;
}
div.lists-posts4b div.lists-posts-inner{
	text-align: center;
}
div.lists-posts4b div.lists-posts-inner div.image img{
	padding: 0;
	border-width: 0;
}
div.lists-posts5{
	margin-bottom: 15px;
}
div.lists-posts5 .liner{
	width: 890px;
	margin: 0px auto;
}
div.lists-posts5 div.title{
	text-align: center;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-right: 5px;
	padding-left: 5px;
}
div.lists-posts5 div.title h3 a{
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 260px;
	display: table-cell;
}

div.lists-posts5 div.lists-posts{
	width: 170px;
	margin-right: 10px;
	margin-bottom: 15px;
	float: left;
}
div.lists-posts5 div.lists-posts-inner div.image{
	margin-bottom: 5px;
}
div.lists-posts5 div.lists-posts-inner div.text{
	color: #000000;
	font-size: 12px;
	text-align: justify;
}
div.lists-posts5 div.lists-posts-inner{
	text-align: center;
}
div.lists-categories13{
	width: 930px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
div.lists-categories1 div.title h3 a{
	color: #ffffff;
	letter-spacing: 3px;
	font-weight: bold;
	vertical-align: middle;
	width: 890px;
	height: 45px;
	display: table-cell;
}
div.lists-categories1 div.title{
	background-color: #A58855;
	background-image: url("../../../uploads/headline.png");
	background-repeat: no-repeat;
	width: 905px;
	margin: 0px auto 10px;
	padding-left: 15px;
}
div.lists-categories2{
	width: 930px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
div.lists-categories2 .liner{
	width: 900px;
	margin: 0px auto 15px;
}
div.lists-categories2 div.title h3 a{
	letter-spacing: 3px;
	font-weight: bold;
	vertical-align: middle;
	width: 410px;
	height: 28px;
	display: table-cell;
}

div.lists-categories2 div.title{
	background-image: url("../../../uploads/category2.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}
div.lists-categories2 div.lists-categories{
	width: 440px;
	margin-right: 20px;
	margin-bottom: 15px;
	float: left;
}
div.lists-categories2 div.lists-categories-inner div.image{
	margin-bottom: 5px;
}
div.lists-categories2 div.lists-categories-inner div.text{
	font-size: 15px;
	text-align: justify;
}
div.lists-categories3{
	width: 930px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
div.lists-categories3 .liner{
	width: 900px;
	margin: 0px auto 15px;
}
div.lists-categories3 div.lists-categories{
	width: 290px;
	margin-right: 15px;
	margin-bottom: 15px;
	float: left;
}
div.lists-categories3 div.title{
	background-color: #f4e3d0;
	background-image: url("../../../uploads/category3.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}
div.lists-categories3 div.title h3 a{
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 260px;
	height: 28px;
	display: table-cell;
}

div.lists-categories3 div.lists-categories-inner div.image{
	margin-bottom: 5px;
}
div.lists-categories3 div.lists-categories-inner div.text{
	font-size: 15px;
	text-align: justify;
}
div.lists-categories3 div.lists-categories-inner{
	text-align: center;
}
div.lists-categories4{
	width: 930px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
div.lists-categories4 .liner{
	width: 900px;
	margin: 0px auto 15px;
}
div.lists-categories4 div.title{
	background-image: url("../../../uploads/category4.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}
div.lists-categories4 div.title h3 a{
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 260px;
	height: 28px;
	display: table-cell;
}

div.lists-categories4 div.lists-categories{
	width: 216px;
	margin-right: 12px;
	margin-bottom: 15px;
	float: left;
}
div.lists-categories4 div.lists-categories-inner div.image{
	margin-bottom: 5px;
}
div.lists-categories4 div.lists-categories-inner div.text{
	font-size: 15px;
	text-align: justify;
}
div.lists-categories5{
	margin-bottom: 15px;
}
div.lists-categories5 .liner{
	width: 890px;
	margin: 0px auto;
}
div.lists-categories5 div.title{
	text-align: center;
	margin-bottom: 10px;
	margin-left: 0;
	padding-right: 5px;
	padding-left: 5px;
}
div.lists-categories5 div.title h3 a{
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 260px;
	display: table-cell;
}

div.lists-categories5 div.lists-categories{
	width: 170px;
	margin-right: 10px;
	margin-bottom: 15px;
	float: left;
}
div.lists-categories5 div.lists-categories-inner div.image{
	margin-bottom: 5px;
}
div.lists-categories5 div.lists-categories-inner div.text{
	font-size: 12px;
	text-align: justify;
}
div.lists-categories5 div.lists-categories-inner{
	text-align: center;
}
div.lists-article{
	width: 900px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
div.lists-article div.category{
	margin-bottom: 20px;
}
div.lists-article ul.posts li.post a{
	font-size: 15px;
}
div.lists-article ul.posts li.post{
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 40px;
	padding-bottom: 5px;
	list-style-type: disc;
}
div.lists-article div.category div.title{
	font-weight: bold;
	vertical-align: middle;
	background-image: url("../../../uploads/article.png");
	width: 850px;
	height: 39px;
	padding-top: 1px;
	padding-right: 20px;
	padding-left: 30px;
	display: table-cell;
}
div.lists-article div.category div.title a{
	font-size: 16px;
	font-weight: bold;
	width: 100%;
}
.allposts-title{
	margin-bottom: 10px;
	table.other {
	width : 1200px;
	margin : 0 auto;
	border-collapse : separate;
	border-spacing : 0 15px;
	font-size : 15px;
	}
	table.other th, table.other td {
	padding : 20px;
	}
	table.other th {
	background : #295890;
	width : 450px;
	vertical-align : middle;
	text-align : left;
	overflow : visible;
	position : relative;
	color : #fff;
	font-weight : normal;
	font-size : 15px;
	}
	table.other td {
	background : #f8f8f8;
	width : 320px;
	padding-right : 20px;
	padding-left : 20px;
	}
	table.tourist {
	width : 1200px;
	margin : 0 auto;
	border-collapse : separate;
	border-spacing : 0 15px;
	font-size : 15px;
	}
	table.tourist th, table.tourist td {
	padding : 20px;
	}
	table.tourist th {
	background : #3cb371;
	vertical-align : middle;
	text-align : left;
	width : 450px;
	overflow : visible;
	position : relative;
	color : #fff;
	font-weight : normal;
	font-size : 15px;
	}
	table.tourist td {
	width : 320px;
	background : #f8f8f8;
	padding-left : 20px;
	}
	table.insurance {
	width : 1200px;
	margin : 0 auto;
	border-collapse : separate;
	border-spacing : 0 15px;
	font-size : 15px;
	}
	table.insurance th, table.insurance td {
	padding : 20px;
	}
	table.insurance th {
	background : #ffb6c1;
	vertical-align : middle;
	width : 450px;
	text-align : left;
	overflow : visible;
	position : relative;
	color : #fff;
	font-weight : normal;
	font-size : 15px;
	}
	table.insurance td {
	background : #f8f8f8;
	width : 320px;
	padding-left : 20px;
	}
	input[type="text"] {
	width : 905px;
	height : 30px;
	font-size : 15px;
	border-radius : 3px;
	}
	input[type="email"] {
	width : 905px;
	height : 30px;
	font-size : 15px;
	border-radius : 3px;
	}
	select {
	font-size : 15px;
	border : 1px;
	}
	textarea {
	width : 905px;
	height : 120px;
	font-size : 16px;
	border-radius : 3px;
	}
	.buttonother {
	display : inline-block;
	border-radius : 4%;
	font-size : 15pt;
	text-align : center;
	cursor : pointer;
	padding : 20px 100px;
	background : #295890;
	color : #ffffff;
	line-height : 1em;
	transition : 0.3s;
	border : #295890 solid 2px;
	}
	.buttonother:hover {
	color : #295890;
	background : #ffffff;
	}
	.buttoninsurance {
	display : inline-block;
	border-radius : 4%;
	font-size : 15pt;
	text-align : center;
	cursor : pointer;
	padding : 20px 100px;
	background : #ffb6c1;
	color : #ffffff;
	line-height : 1em;
	transition : 0.3s;
	border : #ffc0cb solid 2px;
	}
	.buttoninsurance:hover {
	color : #ffb6c1;
	background : #ffffff;
	}
	.buttontourist {
	display : inline-block;
	border-radius : 4%;
	font-size : 15pt;
	text-align : center;
	cursor : pointer;
	padding : 20px 100px;
	background : #3cb371;
	color : #ffffff;
	line-height : 1em;
	transition : 0.3s;
	border : #3cb371 solid 2px;
	}
	.buttontourist:hover {
	color : #3cb371;
	background : #ffffff;
	}
	p.agreeother {
	width : 1160px;
	padding : 20px;
	background : #f8f8f8;
	text-align : center;
	vertical-align : middle;
	color : #000000;
	font-weight : normal;
	font-size : 15px;
	}
	.buttonback {
	display : inline-block;
	border-radius : 4%;
	font-size : 15pt;
	text-align : center;
	cursor : pointer;
	padding : 20px 100px;
	background : #f8f8f8;
	color : #000000;
	line-height : 1em;
	transition : 0.3s;
	border : #808080 solid 2px;
	}
	.buttonback:hover {
	color : #f8f8f8;
	background : #808080;
	}
	p.backcheckbox {
	width : 1160px;
	padding : 20px;
	background : #f8f8f8;
	text-align : left;
	vertical-align : middle;
	color : #000000;
	font-weight : normal;
	font-size : 15px;
	}
	h1 {
	position : relative;
	line-height : 1.4;
	color : black;
	}
	spans {
	display : inline-block;
	width : 100em;
	}
	p.indent-1 {
	padding-left : 1em;
	text-indent : -1em;
	}
	p.indent-2 {
	padding-left : 2em;
	text-indent : -2em;
	}
	p.indent-4 {
	padding-left : 4em;
	text-indent : -4em;
	}
	@media only screen and (max-width:400px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 320px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (max-width:400px) {
	.insurance {
	margin : auto;
	}
	table.insurance th, .insurance td {
	width : 100%;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (max-width:400px) {
	.tourist {
	margin : auto;
	}
	table.tourist th, .tourist td {
	width : 100%;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (max-width:400px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 320px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:320px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 280px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:320px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 280px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:320px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 280px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:320px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 280px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:411px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 370px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:411px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 370px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:411px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 370px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:411px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 370px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:412px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 370px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:412px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 370px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:412px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 370px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:412px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 370px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:414px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 370px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:414px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 370px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:414px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 370px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:414px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 370px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:533px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 500px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:533px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 500px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:533px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 500px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:533px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 500px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:568px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 510px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:568px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 510px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:568px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 510px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:568px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 510px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:640px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 600px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:640px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 600px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:640px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 600px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:640px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 600px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:667px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 620px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:667px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 620px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:667px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 620px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:667px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 620px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:731px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 690px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:731px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 690px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:731px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 690px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:731px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 690px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:732px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 690px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:732px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 690px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:732px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 690px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:732px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 690px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:736px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 690px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:736px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 690px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:736px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 690px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:736px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 690px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:740px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 700px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:740px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 700px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:740px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 700px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:740px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 700px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:812px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 770px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:812px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 770px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:812px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 770px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:812px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 770px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:823px) {
	.other {
	margin : auto;
	}
	table.other th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.other td {
	width : 780px;
	display : block;
	border-top : none;
	}
	.other tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:823px) {
	.insurance {
	margin : auto;
	}
	table.insurance th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.insurance td {
	width : 780px;
	display : block;
	border-top : none;
	}
	.insurance tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:823px) {
	.tourist {
	margin : auto;
	}
	table.tourist th {
	width : 100%;
	display : block;
	border-top : none;
	}
	table.tourist td {
	width : 780px;
	display : block;
	border-top : none;
	}
	.tourist tr:first-child th {
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (width:823px) {
	p.backcheckbox, p.agreeother {
	margin : auto;
	}
	p.backcheckbox, p.agreeother {
	width : 780px;
	display : block;
	border-top : 1px solid #ddd;
	}
	}
	@media only screen and (min-width:481px) {
	h2 br {
	display : none;
	}
	}
	li2{
	  padding: 0.4em 0.5em;
	  padding-right: 750px;
	color: #494949;
	background: #f4f4f4;
	border-left: solid 5px #3cb371;
	border-bottom: solid 3px #d7d7d7;
	}
	li2:empty {
	display : none;
	}
	.ttitle{
		border-bottom: 3px solid #8fbc8f;
		background: #d6ecd6;
	}
	
	@media screen and (min-width:353px) {
	    .gltd353 {
	        display: none;
	        }
	}
	
	
	@media screen and (max-width:481px){
	    .redsp {
	        color: red;
	        }
	}

}
.allposts-title h2{
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	background-image: url("../../../uploads/headline-lists.png");
	width: 900px;
	height: 40px;
	margin-right: 0;
	margin-left: 0;
	padding-right: 15px;
	padding-left: 15px;
	display: table-cell;
}
div.blog{
	width: 930px;
	margin-bottom: 50px;
}
div.blog .blogtitle h2 a{
	color: #ffffff;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	background-color: #000000;
	width: 898px;
	height: 70px;
	padding-right: 15px;
	padding-left: 15px;
	display: table-cell;
	font-family: ms mincho;
}
div.blog .inner-wrap{
	background-color: #ffffff;
	padding-bottom: 10px;
	border-width: 1px;
	border-color: #ccc;
	border-style: solid;
}
.catline{
	font-size: 15px;
	text-align: right;
	margin-bottom: 20px;
	padding: 15px;
}
div.blog .date{
	background-repeat: no-repeat;
}
div.blog .theme{
	text-decoration: underline;
	text-align: right;
}
#freespace{
	margin-right: 10px;
	margin-left: 30px;
}
div.sitemap{
	width: 900px;
	margin-bottom: 15px;
	margin-left: 30px;
}
div.sitemap ul.parents li.parent{
	margin-bottom: 25px;
}
div.sitemap ul.parents li.parent-title{
	font-size: 17px;
	letter-spacing: 5px;
	font-weight: bold;
	vertical-align: middle;
	background-image: url("../../../uploads/byline.png");
	background-repeat: no-repeat;
	width: 880px;
	height: 40px;
	padding-left: 20px;
	display: table-cell;
}
div.sitemap ul.parents li.parent-title a:hover{
	text-decoration: underline;
}
div.sitemap ul.parents li.parent ul.children li.child:before{
	position: relative;
	content: url("../../../uploads/icon-arrow-right.png");
}
div.sitemap ul.parents li.parent ul.children li.child{
	margin-right: 25px;
	padding-top: 20px;
	padding-bottom: 0;
	padding-left: 15px;
	float: left;
}
div#page-navigation{
	text-align: center;
	position: relative;
	z-index: 9999;
	margin: 30px auto;
}
div#page-navigation div.prev a{
	font-size: 12px;
	text-align: left;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100px;
}
div#page-navigation div.next a{
	font-size: 12px;
	text-align: right;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 100px;
}
div#page-navigation div.navi{
	text-align: center;
	position: relative;
	width: 85%;
	margin: 10px auto;
}
div#page-navigation div.navi a{
	font-size: 12px;
	padding: 5px 8px;
	border-width: 1px;
	border-style: solid;
	display: inline-block;
}
div#page-navigation div.navi strong{
	font-size: 12px;
	padding: 5px 8px;
	border-width: 1px;
	border-style: solid;
	display: inline-block;
}
div.slogan{
	background-color: #826335;
	background-image: url("../../../uploads/headline-lists.png");
	margin-bottom: 10px;
}
div.slogan h2{
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 900px;
	height: 40px;
	margin-right: 0;
	margin-left: 0;
	padding-right: 15px;
	padding-left: 15px;
	display: table-cell;
}
div.button p.list-link a{
	color: #ffffff;
	font-size: 15px;
	letter-spacing: 2px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #65aadd;
	width: 240px;
	height: 30px;
	border-width: 3px;
	border-bottom-color: #4d79b6;
	border-bottom-style: solid;
	display: table-cell;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
div.title h3 a{
	color: #3dff28;
}
.tourist div.lists-telop div.button p.list-link a{
	background-color: #42c57e;
	border-bottom-color: #1fba65;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
div.button p.list-link{
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #d3d3d3;
	background-repeat: no-repeat;
	width: 240px;
	height: 30px;
	margin-top: 10px;
	border-bottom-color: #4d79b6;
	border-bottom-style: solid;
	float: right;
	font-family:メイリオ
}
.insurance div.lists-telop div.button p.list-link a{
	background-color: #ffb6c1;
	border-bottom-color: #db7093;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
div.columns{
	max-width: 1200px;
	margin: 0px auto 15px;
}
div.column{
	float: left;
}
div.column1{
	max-width: 1200px;
}
div.column2{
	max-width: 450px;
	margin-right: 16px;
}
div.column3{
	max-width: 390px;
	margin-right: 15px;
}
div.column4{
	text-align: left;
	width: 291px;
	margin-right: 41px;
	margin-left: -22px;
}
div.column5{
	width: 232px;
	margin-right: 15px;
}
div.tourist_column3 div.column3 div.image img {
	padding: 0;
}
div.tourist_column3 div.column3:nth-child(1) div.image{
	text-align: left;
}
div.tourist_column3 div.column3:nth-child(3) div.image{
	text-align: right;
}
div.text{
	color: #3A3A3A;
	font-size: 15px;
	line-height: 1.5;
	padding: 5px 10px;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
.text table{
	width: 100%!important;
	height: auto!important;
}
.text td{
	background-color: #ffffff;
	padding: 10px;
}
div.image{
	text-align: center;
}
div.image img{
	padding: 4px;
	border-width: 1px;
	border-color: #DFD2C1;
	border-style: solid;
}
div.simple{
	width: 1200px;
	margin: 0px auto 15px;
}
div.simple div.left{
	margin-right: 15px;
}
div.simple div.right{
	margin-left: 15px;
}
div.detail{
	letter-spacing: 1px;
	line-height: 1.2;
	width: 100%;
	margin: 0px auto 15px;
	border-collapse: collapse;
}
div.detail dl{
	border-collapse: collapse;
	display: table-row;
}
div.detail dl dt{
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #EEE;
	width: 30%;
	padding: 5px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
	border-collapse: collapse;
	display: table-cell;
}
div.detail dl dd{
	padding: 10px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
	border-collapse: collapse;
	display: table-cell;
	overflow: hidden;
}
div.detail div.detail-list table{
	width: 100%;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
	border-collapse: collapse;
}
div.detail div.detail-list table tr{
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
}
div.detail div.detail-list table tr th{
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #EEE;
	width: 30%;
	padding: 10px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
}
div.detail div.detail-list table tr td{
	font-size: 15px;
	width: 35%;
	padding: 10px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
}
div.detail div.image{
	margin-right: 15px;
	float: left;
}
div.detail div.detail-list{
	width: 553px;
	display: table;
}
div.texts{
	width: 1200px;
	margin: 0px auto 15px;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
.texts table{
	width: 100%!important;
	height: auto!important;
}
.texts td{
	padding: 10px;
}
div.table{
	letter-spacing: 1px;
	line-height: 1.2;
	width: 100%;
	margin: 0px auto 15px;
	border-collapse: collapse;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
div.table div.table-list{
	font-size: 15px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-collapse: collapse;
	display: table;
}
div.table div.table-list table{
	width: 100%;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
	border-collapse: collapse;
}
div.table div.table-list table th{
	text-align: center;
	vertical-align: middle;
	background-color: #EEE;
	width: 30%;
	padding: 10px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
}
div.table div.table-list table td{
	background-color: #ffffff;
	width: 35%;
	padding: 10px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
}
div.table dl{
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-collapse: collapse;
	display: table-row;
}
div.table dl dt{
	letter-spacing: 5px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #EEE;
	width: 20%;
	padding: 5px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
	border-collapse: collapse;
	display: table-cell;
}
div.table dl dd{
	vertical-align: middle;
	background-color: #ffffff;
	padding: 10px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
	border-collapse: collapse;
	display: table-cell;
	overflow: hidden;
}
@media all and (max-width: 767px){
	div.table dl dt,
	div.table dl dd,
	table.table-list tr th,
	table.table-list tr td{
		font-size: 12px;
		padding: 2%;
		letter-spacing: 0;
	}
	div.table dl dt,
	div.table-list dl.table-row dt,
	table.table-list tr th{
		width: 25%;
	}
	div.table dl dd,
	div.table-list dl.table-row dd,
	table.table-list tr td{
		width: 40%;
	}
}
div.beforeafter{
	width: 1200px;
	margin: 0px auto 15px;
	display: table;
}
div.beforeafter-horizontal div.before{
	text-align: left;
	vertical-align: top;
	width: 400px;
	display: table-cell;
}
div.beforeafter-horizontal div.after{
	text-align: left;
	vertical-align: top;
	width: 600px;
	float: right;
}
div.beforeafter-horizontal div.arrow{
	text-align: center;
	vertical-align: middle;
	width: 200px;
	display: table-cell;
}
div.beforeafter div.caption{
	margin-bottom: 10px;
}
div.beforeafter-vertical div.before div.image{
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
div.beforeafter-vertical div.arrow{
	text-align: center;
}
div.map-canvas{
	width: 1200px;
	height: 600px;
	margin: 15px auto;
}
div.wides{
	width: 1200px;
	margin-bottom: 10px;
	margin-left: 0;
}
div.wides div.text{
	color: #545454;
	font-size: 15px;
	line-height: 1.3;
	margin-bottom: 5px;
	padding: 5px;
}
div.wide4{
	width: 292px;
	margin-right: 10px;
	float: left;
}
div.wide1{
	width: 1200px;
	margin-bottom: 5px;
}
div.wide2{
	width: 585px;
	margin-right: 30px;
	float: left;
}
div.wide3{
	width: 390px;
	margin-right: 15px;
	float: left;
}
div.wide5{
	width: 232px;
	margin-right: 10px;
	float: left;
}
div.wides div.image{
	margin-bottom: 5px;
}
div#breadcrumbs{
	font-size: 14px;
	margin-top: 25px;
	margin-bottom: 10px;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';

}
@media all and (max-width: 767px){
	div#breadcrumbs{
		padding-left: 10px;
		padding-right: 10px;
	}
}
div#breadcrumbs a{
	text-decoration: underline;
}
div.scroll-to-top{
	text-align: right;
	margin-top: 30px;
	margin-bottom: 30px;
}
div#inquiry{
	text-align: center;
	margin-bottom: 15px;
}
div#tagged{
	width: 920px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
div#tagged div.headline h3{
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	background-image: url("../../../uploads/headline.png");
	background-repeat: no-repeat;
	width: 890px;
	height: 45px;
	padding-right: 15px;
	padding-left: 15px;
	display: table-cell;
}
div#tagged div.headline{
	margin: 0;
	padding: 0;
}
div#tagged div.column5{
	float: left;
}
div#tagged div.liner{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
div#tagged div.columns{
	width: 900px;
	margin: 10px auto;
}
div#tagged div.columns strong.title a{
	color: #000000;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}
div#tagged div.columns strong.title a:hover{
	font-weight: bold;
	text-decoration: underline;
}
div.navigation{
	margin-bottom: 15px;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
div.navigation span.previous{
	color: #000000;
	font-size: 14px;
	float: left;
}
div.navigation span.next{
	color: #000000;
	font-size: 14px;
	float: right;
}
div.navigation span a{
	font-size: 14px;
}
.knee_menu{
	margin-top: 50px;
	margin-bottom: 30px;
	font-family:メイリオ, ヒラギノ角ゴ, 'ヒラギノ角ゴ ProN W3';
}
.knee_menu li{
	text-align: center;
	width: 20%;
	float: left;
}
.knee_menu li::before{
	color: #999;
	vertical-align: bottom;
	content: url("https://www.tokan-kyoei.co.jp/wp-content/uploads/sites/21/point_arrow.png");
	width: 16px;
	height: 24px;
	margin-right: 10px;
	display: inline-block;
}
#footer{
	width: 1200px;
	margin-top: 100px;
	margin-right: auto;
	margin-left: auto;
}
div#footer p.footer-image{
	text-align: center;
	position: relative;
	overflow: hidden;
}
div#footer p.footer-image img{
	position: absolute;
	right: -50%;
	left: -50%;
	margin: 0px auto;
	display: block;
}
#footer p.copyright{
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	background-image: url("../../../uploads/copyright.png");
	width: 100%;
	padding: 10px 0px;
}
.cform{
	width: 900px;
	margin: 10px auto 30px;
}
.cform fieldset{
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-style: none;
}
.cform .cf_hidden{
	margin: 0!important;
	padding: 0!important;
	border-style: none!important;
	display: none;
	background:none!important;
}
.cform legend{
	letter-spacing: 3px;
	text-align: center;
	width: 200px;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-color: #CCC;
	border-top-style: solid;
	display: block;
	float: left;
	overflow: visible;
	white-space: normal;
}
.cform ol.cf-ol{
	margin: 0!important;
	padding: 15px 0px 0px 15%;
	border-collapse: collapse;
}
.cform ol.cf-ol li{
	line-height: 1.1;
	text-align: left;
	border-collapse: collapse;
	list-style-type: none;
	display: table-row;
	background:none!important;
	list-style:none!important;
}
.cform fieldset ol.cf-ol{
	padding-top: 0!important;
}
.cform ol.cf-ol li.textonly{
	font-size: 1em;
	letter-spacing: 2px;
	width: 500px;
	margin: 12px 0!important;
	padding: 0px 0px 0px 20%;
	display: inline-block;
}
.cform label{
	font-size: 1em;
	text-align: left;
	vertical-align: middle;
	width: 200px;
	margin: 2px 0px 0px;
	padding: 0px 10px;
	display: table-cell;
}
.cform label span{
	text-align: left;
}
.cform label.cf-before{
	margin: 4px 10px 0px 0px;
}
.cform label.cf-after{
	width: 75%;
	margin: 2px 0px 0px;
	display: block;
}
.cform label.cf-group-after{
	text-align: left;
	width: 60%;
	margin: 2px 0px 0px 2px;
}
.cform label.cf-group-after span{
	width: 12%;
	display: block;
}
.cform input, .cform textarea, .cform select{
	font-size: 1em;
	vertical-align: top;
	width: 400px;
	margin: 8px;
	padding: 6px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
}
.cform select{
	width: 414px;
}
.cform select.cfselectmulti{
	height: 7.5em;
}
.cform textarea{
	overflow: auto;
}
select option{
	padding: 0px 8px;
}
.cform span.reqtxt, .cform span.emailreqtxt{
	color: #d40000;
	font-size: 0.9em;
	vertical-align: middle;
	display: table-cell;
}
.cform ol.cf-ol li.cf-box-title{
	font-size: 1em;
	letter-spacing: 2px;
	margin-top: 12px;
	margin-right: 0;
	margin-bottom: 0!important;
	padding: 0px 0px 0px 100px;
}
.cform input.cf-box-a, .cform input.cf-box-b{
	width: 16px;
	height: 22px;
	margin: 1px 0px 0px;
	border-style: none!important;
	background:none!important;
}
.cform input.cf-box-a{
	margin-left: 100px;
}
.cform ol.cf-ol li.cf-box-group{
	width: 400px;
	margin-top: 12px;
	margin-left: 220px;
	padding: 0px 5px 11px 10px;
	display: block;
}
.cform ol.cf-ol li.cf-box-group input{
	display: inline-block;
}
.cform ol.cf-ol li.cf-box-group label{
	display: inline-block;
}
.cform ol.cf-ol li.cf-box-group label span{
	text-align: left;
	width: auto;
	float: left;
}
.cform ol.cf-ol li.cf-box-group label.cf-after, .cform ol.cf-ol li.cf-box-group label.cf-group-after{
	width: auto;
}
.cform p.cf-sb{
	text-align: center;
	margin: 0;
	padding: 0px 3px 0px 0!important;
}
.cform input.backbutton, .cform input.resetbutton, .cform input.sendbutton{
	color: #000000;
	font-size: 0.8em;
	width: auto;
	margin: 0;
	padding: 5px 2em;
	border-width: 1px;
	border-color: #CCC!important;
	border-top-color: #ececec!important;
	border-left-color: #ececec!important;
	border-style: solid;
}
.cform input.resetbutton{
	margin: 0px 5px 0px 0px;
}
.cform input.backbutton{
	margin: 0px 5px 0px 0px;
}
div.cforms form.cform ol.cf-ol li.cf_li_err{
	margin: 5px 0!important;
	padding: 5px 0!important;
	border-width: 1px 0px;
	border-color: #DF7D7D;
	border-style: solid;
}
div.cforms form.cform ol.cf-ol li ul.cf_li_text_err{
	margin: 0px 0px 0px 10px;
	padding: 0;
}
div.cforms form.cform ol.cf-ol ul.cf_li_text_err li{
	font-weight: bold;
	text-indent: 0;
	left: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 2px!important;
	padding-left: 15px;
	list-style-type: none;
}
div.cforms form.cform ol.cf-ol ul.cf_li_text_err li:before{
content:'';
}
#cforms_captcha6, #cforms_captcha5, #cforms_captcha4, #cforms_captcha3, #cforms_captcha2, #cforms_captcha{
	vertical-align: bottom;
	width: 100px;
	height: 15px;
	margin: 0px 10px 0px 8px;
	padding: 4px;
}
.cform img.captcha{
	vertical-align: bottom;
	background-repeat: no-repeat;
	margin: 0px 0px 0px 10px!important;
	padding: 0!important;
	border-style: none;
	float: none;
	border:none!important;
	float:none!important;
}
.cform img.captcha-reset{
	vertical-align: bottom;
	background-image: url("../../../uploads/captcha_reset_white.gif");
	background-repeat: no-repeat;
	width: 21px;
	height: 21px;
	margin: 0px 0px 2px 3px;
	border-style: none;
}
.cform img.imgcalendar{
	border-style: none;
}
.cform div.cf_info{
	line-height: 1.3;
	width: 64%;
	margin: 10px auto;
	padding: 10px 15px!important;
	display: none;
}
.cform div.cf_info ol{
	margin: 5px 15px 0px 30px;
}
.cform div.cf_info ol li{
	margin: 2px 0px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-right-width: 0;
	border-left-width: 0;
}
.cform div.cf_info a{
	color: red!important;
	text-decoration: underline;
	text-decoration:underline!important;
}
.cform div.success{
	display: block;
}
.cform div.failure{
	border-width: 1px 0px;
	border-color: #DF7D7D;
	border-style: solid;
	display: block;
}
.cform div.waiting{
	display: block;
}
.cform p.cf_info{
	text-align: center;
	padding: 10px 0px;
}
.cform p.success{
	color: green;
}
.cform p.failure{
	color: red;
}
.cform .cf_error{
	color: red;
	border-width: 1px;
	border-color: #FF0000;
	border-style: solid;
}
.cform div.mailerr{
	display: block;
}
.cfrom .mailerr, .cform .cf_errortxt{
	color: red;
}
.cform input.cf_upload{
	width: 400px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
}
.cform .disabled{
	color: #dddddd!important;
}
[disabled] {
        color:#dddddd;
        border-color:#dddddd!important;
        background:none!important;
}
.cform ol.cf-ol li.cf-box-title{
	font-size: 1em;
	text-align: left;
	width: 180px;
	margin: 0;
	padding: 14px 10px;
	display: block;
	float: left;
}
#ui-datepicker-div{
	z-index: 100!important;
	display: none;
}
.ui-datepicker-trigger{
	margin: 0px 0px 13px;
}
#ui-datepicker-div table{
	width: 90%;
	margin: 0px auto 10px;
}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{
	background-color: #EEE;
	width: 230px;
	padding: 10px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
	float: right;
}
.ui-icon.ui-icon-circle-triangle-e{
	font-size: 13px;
	margin-bottom: 5px;
	float: right;
}
.ui-icon.ui-icon-circle-triangle-w{
	font-size: 13px;
	margin-bottom: 5px;
	float: left;
}
.ui-datepicker-title{
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #CCC;
	margin: 5px;
	padding: 5px;
	clear:both;
}
.ui-datepicker-calendar th span{
	color: #000000;
	font-size: 15px;
	text-align: right;
	vertical-align: middle;
	border-collapse: collapse;
}
#ui-datepicker-div table td{
	text-align: right;
	vertical-align: middle;
	background-color: #EEE;
	padding: 2px;
	border-width: 1px;
	border-color: #CCC;
	border-style: solid;
	border-collapse: collapse;
}
.bx-wrapper{
	position: relative;
	margin: 0px auto 40px;
	padding: 0;
	zoom: 1;
}
.bx-wrapper .bx-viewport{
	background-color: #ffffff;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{
	position: absolute;
	bottom: -20px;
	width: 100%;
}
.bx-wrapper .bx-loading{
	background-color: #ffffff;
	background-image: url("../../../uploads/bx_loader.gif");
	background-repeat: no-repeat;
	position: absolute;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 50px;
}
.bx-wrapper .bx-pager{
	font-size: 0.85em;
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item{
	display: inline-block;
	zoom: 1;
	display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a{
	text-indent: -9999px;
	background-color: #666;
	width: 10px;
	height: 10px;
	margin: 0px 5px;
	display: block;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{
	background-color: #000000;
}
.bx-wrapper .bx-prev{
	background-image: url("../../../uploads/bx-prev.png");
	background-repeat: no-repeat;
	left: 10px;
}
.bx-wrapper .bx-next{
	background-image: url("../../../uploads/bx-next.png");
	background-repeat: no-repeat;
	right: 10px;
}
.bx-wrapper .bx-prev:hover{
	background-image: url("../../../uploads/bx-prev-hover.png");
	background-repeat: no-repeat;
}
.bx-wrapper .bx-next:hover{
	background-image: url("../../../uploads/bx-next-hover.png");
	background-repeat: no-repeat;
}
.bx-wrapper .bx-controls-direction a{
	text-indent: -9999px;
	position: absolute;
	z-index: 1000;
	top: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	outline: 0;
}
.bx-wrapper .bx-controls-direction a.disabled{
	display: none;
}
.bx-wrapper .bx-controls-auto{
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start{
	text-indent: -9999px;
	background-image: url("../../../uploads/bx-start.png");
	background-repeat: no-repeat;
	width: 9px;
	height: 11px;
	margin: 0px 3px;
	display: block;
	outline: 0
}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active{
	background-image: url("../../../uploads/bx-start-hover.png");
	background-repeat: no-repeat;
}
.bx-wrapper .bx-controls-auto .bx-stop{
	text-indent: -9999px;
	background-image: url("../../../uploads/bx-stop.png");
	background-repeat: no-repeat;
	width: 9px;
	height: 11px;
	margin: 0px 3px;
	display: block;
	outline: 0
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active{
	background-image: url("../../../uploads/bx-stop-hover.png");
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{
	right: 0;
	width: 35px;
}
.bx-wrapper .bx-caption{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
}
.bx-wrapper .bx-caption span{
	font-size: .85em;
	padding: 10px;
	display: block;
}
.slides{
	text-align: center;
	vertical-align: middle;
	width: 100%;
	margin: 0px auto 10px;
}
.insurance1_wrapper {
    margin-top: 50px;
    margin-bottom: 30px;
}
.insurance1_wrapper .bnr_item:nth-child(1) {
    width: 90%;
    margin: 0 auto 50px;
}
.insurance1_wrapper .bnr_item:nth-child(2) {
    width: 90%;
    margin: 0 auto 30px;
}
.insurance1_wrapper .bnr_item .bnr_item_title {
    position: relative;
}
.insurance1_wrapper .bnr_item .bnr_item_title .title {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #F56473;
    padding: 5px 10px;
    margin-right: 1px;
}
.insurance1_wrapper .bnr_item .bnr_item_title .right_chara {
    position: absolute;
    right: -7px;
    top: -40px;
    width: 40%;
}
.right_chara img {
    margin-left: auto;
    display: block;
}
.insurance1_wrapper .left_bnr,
.insurance1_wrapper .right_bnr {
    width: 50%;
    text-align: center;
    display: inline-block;
    padding-top: 7%;
    box-sizing: border-box;
    border: 1px solid #F56473;
    border-collapse: collapse;
    height: 100%;
    margin-right: -1px;
}
.insurance1_wrapper .right_bnr {
    margin-right: 0px;
}
.insurance1_wrapper .bnr_title {
    font-weight: bold;
}
.insurance1_wrapper .bnr_wrapper {
    height: 30vw;
}
.insurance1_wrapper .bnr_wrapper .bnr_img {
    width: 80%;
    margin: 5px auto;
}


.insurance2_wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
}

.insurance2_wrapper .bnr_item.left {
    background-image: url(../../../uploads/ibnr1_bg.png);
    background-repeat: no-repeat;
    width: 443px;
    height: 182px;
    position: relative;
}

.insurance2_wrapper .bnr_item.right {
    background-image: url(../../../uploads/ibnr2_bg.png);
    background-repeat: no-repeat;
    width: 447px;
    height: 182px;
    position: relative;
}

.insurance2_wrapper .right_chara {
    position: absolute;
    right: -15px;
    top: -35px;
}

.insurance2_wrapper .left_bnr,
.insurance2_wrapper .right_bnr {
    width: 50%;
    text-align: center;
    display: inline-block;
    padding-top: 75px;
}
.insurance2_wrapper .bnr_title {
    font-weight: bold;
}
.allitemwrapp{
	margin-bottom:15px;
	font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.ggframe .ggframe1{
	position: relative;
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto;
}
@media all and (max-width: 767px){
	.ggframe .ggframe1{
		border: 1px solid #f5a21b;
	}
}
@media all and (min-width: 768px){
	.ggframe .ggframe1 {
		background-image: url(https://www.tokan-kyoei.co.jp//wp-content/uploads/sites/21/ggframe1.png);
		background-repeat: no-repeat;
		width: 200px;
		padding: 47px 10px 2px;
		box-sizing: border-box;
	}
}
.allitemwrapp .tpok{
    position: absolute;
    top: -10px;
    right: 0;
}
@media all and (min-width: 768px){
	.allitemwrapp .tpok {
		position: absolute;
		top: -19px;
		right: -23px;
	}
}
.ggframe .ggframe1 p.titletext{
	color:#fff;
	background-color:#f5a21b;
	font-size:1.5em;
	text-align:center;
	font-weight:bold;
	padding:5px;
	margin-bottom:7px;
}
.ggframe .ggframe1 p.catchtext{
	color:#ed6c00;
}
.allitemwrapp .description,
.ggframe .ggframe1 .description,
.allitembox .gnframe .description,
.allitembox .kgframe .description{
	display: flex;
	align-items: baseline;
	gap: 5px;
}
.allitemwrapp .description{
	font-size:16px;
    width: 175px;
	font-weight:bold;
	margin:0 auto 3px;
    letter-spacing: -1px;
}
.allitembox .gnframe .description:before,
.allitemwrapp .description:before,
.ggframe .ggframe1 .description:before,
.allitembox .kgframe .description:before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	flex: none;
}
.ggframe .ggframe1 .description:before{
	background-color: #ed6c00;
}
.allitemwrapp .description:before{
	background-color: #5bbde5;
}
.allitembox .gnframe .description:before{
	background-color: #718cc7;
}
.allitembox .kgframe .description:before{
	background-color: #f3a7ac;
}
.allitemwrapp p.catchtext{
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
    letter-spacing: -1px;
    width: 175px;
    margin: 0 auto 10px;
}
@media all and (min-width: 768px){
	.allitemwrapp p.catchtext{
		font-size:14px;
	}
}
.allitemwrapp div.llustration{
	margin-bottom:8px;
	text-align:center;
}


.morelist{
	text-align:center;
	padding:10px 0;
}
.ggframe .ggframe2{
	position: relative;
	box-sizing: border-box;
}
@media all and (min-width: 768px){
	.ggframe .ggframe2{
		background-image: url(../../../uploads/ggframe2.png);
		background-repeat: no-repeat;
		width: 200px;
		padding: 60px 10px 23px;
		border-top: 1px solid #f5a21b;
	}
}
@media all and (max-width: 767px){
	.ggframe .ggframe2{
		width: 90%;
		margin: 0 auto 15px;
		padding: 7px;
		border-right: 1px solid #f5a21b;
		border-left: 1px solid #f5a21b;
		border-bottom: 1px solid #f5a21b;
	}
}
.ggframe2inner{
	width: 88%;
	position:relative;
    margin: 0px auto;
    border: 1px solid #57c069;
}
.ggframe2inner p.titletext{
	color:#fff;
	background-color:#57c069;
	font-size:1.5em;
	text-align:center;
	font-weight:bold;
	padding:5px;
	margin-bottom:7px;
}

@media all and (min-width: 768px){
	.allitemwrapp .ggframe{
		padding-right: 43px;
		background-image: url(https://www.tokan-kyoei.co.jp/wp-content/uploads/sites/21/plus.png);
		background-repeat: no-repeat;
		background-position: 206px 170px;
		max-width: 200px;
		float: left;
	}
}
.allitemwrapp .ggframe .ggframe2 .tpok{
    position: absolute;
    top: 5px;
    right: -23px;
}
.allitembox{
	max-width: 687px;
    float: left;
}
@media all and (min-width: 768px){
	.allitembox .itemboxwrapp{
		width: 200px;
		padding-right: 43px;
		float: left;
		background-image: url(https://www.tokan-kyoei.co.jp//wp-content/uploads/sites/21/plus.png);
		background-position: 206px 170px;
		background-repeat: no-repeat;
		display: flex;
	}
}
.allitembox .itemboxs {
	margin-bottom:10px;
}
@media all and (min-width: 768px){
	.allitembox .itemboxs {
		display: flex;
	}
}
.allitembox .btframe{
    position: relative;
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto 15px;
}
@media all and (max-width: 767px){
	.allitembox .btframe{
		border: 1px solid #5abde5;
	}
}
@media all and (min-width: 768px){
	.allitembox .btframe {
		background-image: url(https://www.tokan-kyoei.co.jp//wp-content/uploads/sites/21/btframe.png);
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
		padding: 47px 10px 2px;
		box-sizing: border-box;
	}
}
.allitembox .btframe p.titletext {
    color: #fff;
    background-color: #5abde5;
    font-size: 1.5em;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 7px;
}
.allitembox .btframe .morelist{
    padding: 3px 0 10px;
}
.allitembox .btframe p.catchtext{
	color:#0096df;
    padding: 0 6px;
}
.allitembox .btframe .description{
    background-image: url(../../../uploads/icon2.png);
    background-repeat: no-repeat;
	background-position:left 5px;
}
.allitembox .gnframe{
	position:relative;
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto 15px;
}
@media all and (max-width: 767px){
	.allitembox .gnframe{
		border: 1px solid #718cc7;
	}
}
@media all and (min-width: 768px){
	.allitembox .gnframe {
		background-image: url(https://www.tokan-kyoei.co.jp//wp-content/uploads/sites/21/gnframe.png);
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
		padding: 47px 10px 2px;
		box-sizing: border-box;
	}
}

.allitembox .gnframe p.titletext {
    color: #fff;
    background-color: #718cc7;
    font-size: 1.5em;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 7px;
}
.allitembox .gnframe .morelist{
    padding: 25px 0 10px;
}
.allitembox .gnframe p.catchtext{
    color: #5a6f95;
    margin-bottom: 10px;
}

.allitembox .kgframe{
	position:relative;
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto 15px;
}
@media all and (max-width: 767px){
	.allitembox .kgframe{
		border: 1px solid #f4a7ac;
	}
}
@media all and (min-width: 768px){
	.allitembox .kgframe {
		background-image: url(https://www.tokan-kyoei.co.jp//wp-content/uploads/sites/21/kgframe.png);
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
		padding: 47px 6px 2px;
		box-sizing: border-box;
	}
}
.allitembox .kgframe p.catchtext{
	color:#e57894;
	margin-bottom: 30px;
}
.allitembox .kgframe .description{
    background-image: url(../../../uploads/icon3.png);
    background-repeat: no-repeat;
	background-position:left 5px;
}

.allitembox .kgframe p.titletext {
    color: #fff;
    background-color: #f4a7ac;
    font-size: 1.5em;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 7px;
}
.pchop{
	padding-right:0!important;
}
.plusimg{
	margin-bottom:5px;
	text-align:center;
}
.kasomitsumoriwrapp.insurance1_wrapper .bnr_item .bnr_item_title .mirrorchan{
    top: -23px;
    width: 47%;
}
div.insurancespmenu{
    width: 97%;
    margin: 8px auto 0;
}
div.insurancespmenu li {
    width: 32%;
    float: left;
    box-sizing: border-box;
    margin-right: 2%;
    margin-bottom: 5px;
text-align:center;
}
div.insurancespmenu li img{
    max-width: 100%;
    box-shadow: 3px 1px 2px #d8d8d8;
	border-radius: 5px;
}
.tourist div.lists-telop:before {
    content: "新着情報";
    display: inline-block;
    width: 94%;
    font-weight: bold; 
    padding: 5px ;
    margin-top: 4px;
    margin-bottom: -5px;
    margin-left: 2%;
    background-color: #d6ecd6;
    color: #2e8b57;
}
.box2 {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-right: 2em;
    padding-left: 2em;
    margin: 1em 0;
    color: #2c2c2f;
    background: #dcdcdc;
}
.box2 p {
    margin: 0; 
    padding: 0;
}

.box_wrapper div.boxtitle:after {
    height: 0;
    width: 50px;
    border-bottom: solid 3px #7faf0b;
    content: " ";
    display: block;
    margin: 0 auto 0;
    margin-top: 6px;
}
@media all and (min-width: 768px){
	.box_wrapper div.boxtitle:after {
		width: 150px;
	}
}

.box_wrapper .boxtitle {
    font-size: 20px;
    text-align: center;
    color: #737373;
    position: relative;
    margin: 0 0 20px;
}
@media all and (min-width: 768px){
	.box_wrapper .boxtitle {
		font-size: 34px;
		margin-bottom: 50px;
	}
}

.box_wrapper {
    padding-top: 20px;
}

div.text {
    padding: 0
}

.columnspace {
    display: none;
}

.column4{
    display: contents;
}


.column5{
    display: contents;
}

.columns .column .image img{
    margin-bottom: 20px;
}


.case {
    margin-top: 20px;
    padding-left: 2%;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    color: #00B050;
}

.casetxt {
    text-align: left;
    font-size: 14px;
}

.t-table{
    font-size: 14px;
}

.t-table th {
    padding: 2%;
    font-weight: bold;
    background-color: #dedede; 
}   

.br-pc {
    display: none;
}

.columns .column .text{
    width: 100%;
    font-size: 15px;
    text-align: left !important;
}

.text table {
    margin-top: 10px;
    margin-bottom: 20px;
}

div.simple div.text {
    margin-right: 1%;
    margin-left: 1%;
}

div.text{
    text-align: left !important;
    font-size: 15px;
}

.case{
    padding-left: 1%;
}

.ui-page-theme-a .ui-btn, html .ui-bar-a .ui-btn, html .ui-body-a .ui-btn, html body .ui-group-theme-a .ui-btn, html head + body .ui-btn.ui-btn-a, .ui-page-theme-a .ui-btn:visited, html .ui-bar-a .ui-btn:visited, html .ui-body-a .ui-btn:visited, html body .ui-group-theme-a .ui-btn:visited, html head + body .ui-btn.ui-btn-a:visited {
    margin: 10px 5px;
}

.ui-body-a, .ui-page-theme-a .ui-body-inherit, html .ui-bar-a .ui-body-inherit, html .ui-body-a .ui-body-inherit, html body .ui-group-theme-a .ui-body-inherit, html .ui-panel-page-container-a {
    margin: 5px;
}

.t-table th {
    width: 40%;
}

.box_wrapper .columns.columns1 {
    margin-bottom: 20px;
}

.catchcopy {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
}
@media all and (min-width: 768px){
	.catchcopy {
		font-size: 28px;
	}

}

.ui-mobile label, .ui-controlgroup-label {
    margin-top: 20px !important;
}

.columns .column .text_fudosan {
    width: 100%;
    font-size: 15px;
    text-align: left !important;
    margin-top: -15px;
    margin-bottom: 25px;
}

.mg50 {
    display: none;
}

.pp-indent {
    padding-left: 1em;
    text-indent: -1em;
}

.pp-indent2 {
    padding-left: 2em;
    text-indent: -2em;
}

.pp-title {
    font-weight: bold;
}

.pp-link {
    color: blue;
}

a.cp_btn {
    position: relative;
    display: block;
    width: 95px;
    padding: 0.8em;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    background: #ffb6c1;
    border-bottom: 2px solid #db7093;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

a.cp_btn:active {
    border-bottom: 2px solid #db7093;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

a.cp_btn2 {
    position: relative;
    display: block;
    width: 95px;
    padding: 0.8em;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    background: #ffb6c1;
    border-radius: 40px;
}

a.cp_btn:active {
    border-bottom: 2px solid #db7093;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.square_btn{
   position: relative;
   display: inline-block;
   font-weight: bold;
   padding: 0.25em 0;
   text-decoration: none;
   color: #db7093;   
}

.square_btn:before{
   position: absolute;
   content: '';
   width: 100%;
   height: 4px;
   top:100%;
   left: 0;
   border-radius: 3px;
   background:#db7093;
   transition: .2s;
}

.square_btn:hover:before {
    top: -webkit-calc(100% - 3px);
    top: calc(100% - 3px);
}

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.menu-trigger {
  position: relative;
  width: 30px;
  height: 16px;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #848484;
  border-radius: 4px;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  top: 7px;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(20px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-20px) rotate(45deg);
}

#h-text {
	width: 26px;
	font-size: 10px;
	color: #848484;
	text-align: center;
	display: block;
}

a.cp_tbtn2 {
    position: relative;
    display: block;
    width: 85px;
    padding: 0.8em;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    background: #42c57e;
    border-radius: 40px;
}

a.cp_tbtn {
    position: relative;
    display: block;
    width: 85px;
    padding: 0.8em;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    background: #42c57e;
    border-bottom: 2px solid #1fba65;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

a.cp_tbtn:active {
    border-bottom: 2px solid #1fba65;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.square_btn2{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #f7f7f7;
    border-left: solid 6px #65aadd;
    color: #ff7c5c;
    font-weight: bold;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.square_btn2:active {
    box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
    transform: translateY(2px);
}
.indent1{
  padding-left: 1.5em;
  padding-right: 1.5em;
}

#links-1day.links {
   visibility: visible !important;
}

table.other {
    width : 1200px;
    margin : 0 auto;
    border-collapse : separate;
    border-spacing : 0 15px;
    font-size : 15px;
}

table.other th, table.other td {
    padding : 20px;
}

table.other th {
    background : #295890;
    width : 450px;
    vertical-align : middle;
    text-align : left;
    overflow : visible;
    position : relative;
    color : #fff;
    font-weight : normal;
    font-size : 15px;
}

table.other td {
    background : #f8f8f8;
    width : 320px;
    padding-right : 20px;
    padding-left : 20px;
}

table.tourist {
    width : 1200px;
    margin : 0 auto;
    border-collapse : separate;
    border-spacing : 0 15px;
    font-size : 15px;
}

table.tourist th, table.tourist td {
    padding : 20px;
}

table.tourist th {
    background : #3cb371;
    vertical-align : middle;
    text-align : left;
    width : 450px;
    overflow : visible;
    position : relative;
    color : #fff;
    font-weight : normal;
    font-size : 15px;
}

table.tourist td {
    width : 320px;
    background : #f8f8f8;
    padding-left : 20px;
}

table.insurance {
    width : 1200px;
    margin : 0 auto;
    border-collapse : separate;
    border-spacing : 0 15px;
    font-size : 15px;
}

table.insurance th, table.insurance td {
    padding : 20px;
}

table.insurance th {
    background : #ffb6c1;
    vertical-align : middle;
    width : 450px;
    text-align : left;
    overflow : visible;
    position : relative;
    color : #fff;
    font-weight : normal;
    font-size : 15px;
}

table.insurance td {
    background : #f8f8f8;
    width : 320px;
    padding-left : 20px;
}

input[type="text"],input[type="email"] {
    padding: 0 8px;
} 

input[type="text"] {
    width : 905px;
    height : 30px;
    font-size : 15px;
    border-radius : 3px;
}

input[type="email"] {
    width : 905px;
    height : 30px;
    font-size : 15px;
    border-radius : 3px;
}

select {
    font-size : 15px;
    border : 1px;
}

textarea {
    width : 905px;
    min-height : 120px;
    font-size : 16px;
    border-radius : 3px;
	padding: 8px;
}

body#page div .cookie {
    display: none;
}

.cookie {
    margin-bottom: 50px;
    border: solid 2px;
    padding: 20px;
    text-align: center;
    font-size: 15px;
}
.center-button {
    margin-top: 20px;
    text-align: center;
}
.buttontourist{
	display: inline-block;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 60px;
    border-radius: 4%;
    font-size: 15pt;
    text-align: center;
    cursor: pointer;
    padding: 20px 100px;
    background: #3cb371;
    color: #ffffff;
    line-height: 1em;
    transition: 0.3s;
    border: #3cb371 solid 2px;
}

.buttonother {
    display : inline-block;
    border-radius : 4%;
    font-size : 15pt;
    text-align : center;
    cursor : pointer;
    padding : 20px 100px;
    background : #295890;
    color : #ffffff;
    line-height : 1em;
    transition : 0.3s;
    border : #295890 solid 2px;
}

.buttonother:hover {
    color : #295890;
    background : #ffffff;
}

.buttoninsurance {
    display : inline-block;
    border-radius : 4%;
    font-size : 15pt;
    text-align : center;
    cursor : pointer;
    padding : 20px 100px;
    background : #ffb6c1;
    color : #ffffff;
    line-height : 1em;
    transition : 0.3s;
    border : #ffc0cb solid 2px;
}

.buttoninsurance:hover {
    color : #ffb6c1;
    background : #ffffff;
}

.buttontourist {
    display : inline-block;
    border-radius : 4%;
    font-size : 15pt;
    text-align : center;
    cursor : pointer;
    padding : 20px 100px;
    background : #3cb371;
    color : #ffffff;
    line-height : 1em;
    transition : 0.3s;
    border : #3cb371 solid 2px;
}

.buttontourist:hover {
    color : #3cb371;
    background : #ffffff;
}

p.agreeother {
    width : 1160px;
    padding : 20px;
    background : #f8f8f8;
    text-align : center;
    vertical-align : middle;
    color : #000000;
    font-weight : normal;
    font-size : 15px;
}

.buttonback {
    display : inline-block;
    border-radius : 4%;
    font-size : 15pt;
    text-align : center;
    cursor : pointer;
    padding : 20px 100px;
    background : #f8f8f8;
    color : #000000;
    line-height : 1em;
    transition : 0.3s;
    border : #808080 solid 2px;
}

.buttonback:hover {
    color : #f8f8f8;
    background : #808080;
}

p.backcheckbox {
    width : 1160px;
    padding : 20px;
    background : #f8f8f8;
    text-align : left;
    vertical-align : middle;
    color : #000000;
    font-weight : normal;
    font-size : 15px;
}

h1 {
    position : relative;
    line-height : 1.4;
    color : black;
}

spans {
    display : inline-block;
    width : 100em;
}

p.indent-1 {
    padding-left : 1em;
    text-indent : -1em;
}

p.indent-2 {
    padding-left : 2em;
    text-indent : -2em;
}

p.indent-4 {
    padding-left : 4em;
    text-indent : -4em;
}

@media only screen and (max-width:400px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 320px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (max-width:400px) {
    .insurance {
        margin : auto;
        }

    table.insurance th, .insurance td {
        width : 100%;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (max-width:400px) {
    .tourist {
        margin : auto;
        }

    table.tourist th, .tourist td {
        width : 100%;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (max-width:400px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 320px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:320px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 280px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:320px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 280px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:320px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 280px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:320px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 280px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:411px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 370px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:411px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 370px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:411px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 370px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:411px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 370px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:412px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 370px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:412px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 370px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:412px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 370px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:412px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 370px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:414px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 370px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:414px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 370px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:414px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 370px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:414px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 370px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:533px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 500px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:533px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 500px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:533px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 500px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:533px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 500px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:568px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 510px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:568px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 510px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:568px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 510px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:568px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 510px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:640px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 600px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:640px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 600px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:640px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 600px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:640px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 600px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:667px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 620px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:667px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 620px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:667px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 620px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:667px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 620px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:731px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 690px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:731px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 690px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:731px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 690px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:731px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 690px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:732px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 690px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:732px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 690px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:732px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 690px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:732px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 690px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:736px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 690px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:736px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 690px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:736px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 690px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:736px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 690px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:740px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 700px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:740px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 700px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:740px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 700px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:740px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 700px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:812px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 770px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:812px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 770px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:812px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 770px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:812px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 770px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:823px) {
    .other {
        margin : auto;
        }

    table.other th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.other td {
        width : 780px;
        display : block;
        border-top : none;
        }

    .other tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:823px) {
    .insurance {
        margin : auto;
        }

    table.insurance th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.insurance td {
        width : 780px;
        display : block;
        border-top : none;
        }

    .insurance tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:823px) {
    .tourist {
        margin : auto;
        }

    table.tourist th {
        width : 100%;
        display : block;
        border-top : none;
        }

    table.tourist td {
        width : 780px;
        display : block;
        border-top : none;
        }

    .tourist tr:first-child th {
        border-top : 1px solid #ddd;
        }
}

@media only screen and (width:823px) {
    p.backcheckbox, p.agreeother {
        margin : auto;
        }

    p.backcheckbox, p.agreeother {
        width : 780px;
        display : block;
        border-top : 1px solid #ddd;
        }
}

@media only screen and (min-width:481px) {
    h2 br {
        display : none;
        }
}

li2{
    padding: 0.4em 0.5em;
    padding-right: 750px;
    color: #494949;
    background: #f4f4f4;
    border-left: solid 5px #3cb371;
    border-bottom: solid 3px #d7d7d7;
}

li2:empty {
    display : none;
}

.ttitle{
	border-bottom: 3px solid #8fbc8f;
	background: #d6ecd6;
}

textarea.ui-input-text.ui-textinput-autogrow {
    overflow: scroll;
}

.ch_hide input {border: none;width: 100%;padding: 20px 0;cursor: pointer;}

.cookie {
    margin: 20px;
}

.indent1 {
    margin: 20px;
}

.pp-margin {
    margin: 0 15px 0 15px;
}

div[data-role='page'] .cookie {
    display: none;
}

.notshownsp {
    display: none;
}

.padding6 {
    padding: 6px;
}

input:focus::-webkit-input-placeholder {
	color: transparent;
}
input:focus::-moz-placeholder {
	color: transparent;
}
input:focus::-ms-input-placeholder {
	color: transparent;
}
input:focus::placeholder {
	color: transparent;
}

textarea:focus::-webkit-input-placeholder {
	color: transparent;
}
textarea:focus::-moz-placeholder {
	color: transparent;
}
textarea:focus::-ms-input-placeholder {
	color: transparent;
}
textarea:focus::placeholder {
	color: transparent;
}
.inputhalf {
    padding: 0 8px !important;
    width: 150px !important;
    height: 30px !important;
    font-size: 15px !important;
    border-style: inset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-radius: 3px !important;
}

.inputage {
    padding: 0 8px !important;
    width: 190px !important;
    height: 30px !important;
    font-size: 15px !important;
    border-radius: 3px !important;
    border-style: inset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
}
@media screen and (min-width: 768px) {
	.br-sp{display: none;}
}
@media screen and (max-width: 768px) {
	.br-pc{display: none;}
}
.jorudan-border {
    border: solid 2px;
    padding: 5px;
    color: blue;
    font-weight: bold;
}

.jorudan-text {
    vertical-align: super;
}

.jorudan-text {
    line-height: 2.5;
    vertical-align: top;
}

.jorudan-text2 {
    line-height: 2.5;
}

.margin10 {
    margin: 10px 0 10px 0;
}

.bold {
    font-size: 16px;
    font-weight: bold;
}




/* TOP */
.p-home__head{
	display: flex;
	gap: 10px 2%;
	justify-content: space-between;
}
.p-home__head img{
	display: block;
	width: 100%;
}
@media all and (max-width: 767px){
	.p-home__head{
		width: 97%;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
		flex-wrap: wrap;
	}
}
@media all and (min-width: 768px){
	.p-home__head{
		gap: 4.5%;
	}
}
.p-home__head__item-v1{
	width: calc(100% / 2 - 1%);
}
.p-home__head__item-v2{
	width: 100%;
}
@media all and (min-width: 768px){
	.p-home__head__item-v1{
		width: 22%;
	}
	.p-home__head__item-v2{
		width: 45.8%;
	}
}

@media all and (max-width: 767px){
	.content-v1{
		width: 96%;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
	}
}
.content-v2{
	width: 100%;
	max-width: 930px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.content-v3{
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.sec-v1{
	width: 100%;
	display: block;
	margin-top: 50px;
}
@media all and (max-width: 767px){
	.sec-v1 .right{
		float: none;
	}
	.sec-v1 div.simple div.right{
		margin-left: 0;
	}
}
.box-v1{
	display: flex;
	gap: 10px;
}
@media all and (max-width: 767px){
	.item-v1{
		flex-direction: column;
	}
}
.item-v2{
	display: block;
}
.item-v3{
	flex: none;
}
@media all and (max-width: 767px){
	.item-v4{
		width: 30%;
	}
}
.item-v5{
	width: 100%;
}
@media all and (min-width: 768px){
	.item-v5{
		width: 48%;
	}
}
@media all and (max-width: 767px){
	.item-v6{
		text-decoration: underline;
	}
}
@media all and (min-width: 768px){
	.item-v6{
		pointer-events: none;
		text-decoration: none;
	}
}
.item-gap-v1{
	gap: 10px;
}

.title-v1{
	font-size: 16px;
    letter-spacing: 4px;
    font-weight: bold;
	width: 100%;
    max-width: 1200px;
    height: 50px;
	line-height: 1.4;
	margin-bottom: 15px;
	padding-right: 2%;
    padding-left: 2%;
	background-color: #c1e0ff;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
@media all and (min-width: 768px){
	.title-v1{
		font-size: 18px;
		background-image: url(https://www.tokan-kyoei.co.jp/wp-content/uploads/sites/21/masthead.png);
		padding-right: 15px;
		padding-left: 15px;
		letter-spacing: 0;
	}
}
.title-v2{
	width: 100%;
	display: flex;
	align-items: baseline;
	gap: 10px;
	border-bottom: 4px solid #bce3ff;
	color: #000000;
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: bold;
	line-height: 1.5;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.title-v2:before{
	content: '';
	display: block;
	width: 6px;
	height: 15px;
	background-color: #65aadd;
	flex: none;
}
.title-v3{
	width: 100%;
	display: flex;
	gap: 15px;
    font-size: 24px;
    letter-spacing: 4px;
    font-weight: bold;
}
.title-v3:before{
	content: '';
	display: block;
	background-color: #f9aabf;
	flex: none;
	width: 10px;
}
.title-v4{
	font-size: 14px;
    letter-spacing: 4px;
    font-weight: bold;
    background: #ebebeb;
	padding: 5px 10px;
	margin-bottom: 20px;
}
@media all and (min-width: 768px){
	.title-v4{
		font-size: 24px;
		padding: 5px 22px;
	}
}
.title-v4-bg-v1{
	background-color: #f9aabf;
}
.title-v4-bg-v2{
	background-color: #42c57e;
}

.title-v5{
	position: relative;
	font-size: 16px;
    font-weight: bold;
    letter-spacing: 3px;
    border-bottom: 2px solid #ebebeb;
	padding-bottom: 5px;
	padding-left: 10px;
}
@media all and (min-width: 768px){
	.title-v5{
		font-size: 20px;
		width: calc(100% - 55px);
		padding-left: 25px;
		border-bottom: 4px solid #ebebeb;
	}
}
.title-v5:before{
	content: '';
	display: block;
	background-color: #f9aabf;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
	height: 2px;
}
@media all and (min-width: 768px){
	.title-v5:before{
		width: 140px;
		height: 4px;
	}
}
.title-v6{
	background-image: linear-gradient(#e9f5fd, #d5edfb);
    font-size: 18px;
    font-weight: bold;
    padding-left: 15px;
    line-height: 1.5;
    padding-bottom: 5px;
    padding-top: 10px;
    border-bottom: 5px solid #bce3ff;
}
.title-v7{
	display: flex;
	gap: 5px;
}
.title-v7:before{
	content: '';
	display: block;
	width: 8px;
	background: linear-gradient(to bottom, #144d9e 50%, #4d78b5 50%);
}
.title-v8{
	display: flex;
	gap: 10px;
	align-items: baseline;
	font-weight: bold;
    border-bottom: 4px solid #bce3ff;
    padding-bottom: 5px;
}
.title-v8:before{
	content: '';
	display: block;
	width: 6px;
	height: 12px;
	background-color: #65aadd;
}
.title-v9{
	display: flex;
	align-items: center;
	gap: 10px;
	background-color: #dbf0fc;
    color: #144d9e;
	padding-top: 10px;
	padding-bottom: 10px;
}
.title-v9:before{
	content: '';
	display: block;
	width: 20px;
	height: 10px;
	background: linear-gradient(to right, #4d78b5 0 50%, #144d9e 50% 100%);
}
.title-v9__item-v1{
	font-size: 26px;
}
.title-v9__item-v2{
	font-size: 18px;

}
.text-v1{
	font-size: 18px;
}
@media all and (min-width: 768px){
	.text-v1{
		font-size: 22px;
	}
}

.btn-v1{
	display: flex;
    background-color: #ffb3b5;
    color: #fff;
    text-align: center;
    width: 350px;
    font-size: 25px;
    align-items: center;
    justify-content: center;
    height: 90px;
    border-radius: 15px;
	text-decoration: none;
}
.btn-v1:hover{
	opacity: .5;
	text-decoration: none;
	color: #fff;
}


.wp-pagenavi{
	display: flex;
	justify-content: center;
}





