body {
/*	font-size: 1.3rem;*/
	letter-spacing: 0.05rem;
/*	line-height: 1.8;*/
/*	color: #757575;*/
	font-feature-settings: "palt" 1;
	font-weight: 500; 
	position: relative;
}

/* ページタイトル */
h1 {
  font-size: 2.8rem; 
}
/* 項目タイトル1*/
h2{
/*	width: 100%;*/
	font-size: 3em; 
	display: block;
      font-weight: bold;
 	text-align:left;
	margin: 0px 50px;
	background: url(../img/common/p-tile.gif) no-repeat left;
	border-bottom: 1px solid #dc143c;
	overflow: hidden; 
 	padding: 10px 30px;
}

/* 項目タイトル2*/
h3{
  font-size: 2em; 
  display: block;
  overflow: hidden; 
  /*margin: 1em 3em 0em 3em; */
  /*background:red;*/
  border-left:10px solid blue;
  margin:10px;
  padding: 10px 10px;
}

/* 強調*/
h4{
	width:70%;
	display: block;
	overflow: hidden; 
	color: #415ce0;
/*	border-bottom: solid 6px #9acd32;*/
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	border-radius: 9px;
	margin:30px auto;
	padding:10px;
 	text-align:center;
	font-weight:bold;
	font-size:150%;
 }

h5{
	width:100%;
	display: block;
	overflow: hidden; 
   /* color: #FFF;*/
/*	border-bottom: solid 6px #9acd32;*/
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	margin:30px;
	padding:10px;
 	text-align:left;
 }

/*************************************
レイアウト関連
*************************************/
.sp{
	display:none;;
}
.separ {
  display: block;
  overflow: hidden; 
/*border:1px solid teal;*/
}

.separ > .inner {
/*	width: 980px;*/
	width: 80%;
	margin: 2em auto; 
}

.logo a.rep {
  display: block;
  width: 330px;
  height: 50px;
  background: url(../img/common/logo.png) no-repeat left;
 /* background-size: contain; */
}
.bold {
	font-weight:bold; 
}
/******************************************
ヘッダー
*******************************************/ 
header {
    position: fixed;
  /*  position: sticky;*/
	/*fixedはのmargin-top0が不要の新プロパティ*/
    width: 100%;
    height: 120px;
    overflow: hidden;
z-index: 10;

background:#f5f5f5;

	zoom: 1;
	/*background: -moz-linear-gradient(top, #d9f7fc, #dc143c);*//* FF3.6+ */
	/*background: linear-gradient(to bottom, #d9f7fc, #dc143c);*//* IE10+, W3C */	
	/*background: radial-gradient(circle at 10px 500px, #d9f7fc 0% 35%, #dc143c  100% 100%);*/

/*	background: linear-gradient(#0066cc 0%, #b1f1fc 25%,  #dc143c 60%);*/
}
header .inner {
    width: 100%;
    margin: 0 auto;
    padding: 0.5rem 0;
}
header .inner .logo {
      top: 10px;
      left: 0;
      position: absolute; 
}
.anchorfix{
	padding-top: 120px;
	margin-top:-120px;
}
p.on_off a {
    display: none;
}

/************　メニュー	**************/ 
header div .menu_link{
width:100%;
float:left;
margin:0px;
}
/************　ハートマーク**************/ 
header nav.menu_mark{
	width:120px;
	float:right;
	text-align:center;
/*	padding:3px;*/
	display:inline-block;
}
header nav.menu_mark img{
	width:55px;
/*	margin:10px;*/
}
/************　TEL	**************/ 
header nav.tel{
	width:17%;
	text-align:right;
/*	font-size:200%;*/
/*	padding:5px;*/
	float:right;
	margin-right:10px;

}
header nav.tel .tel{
	font-size:200%;
}
header .tel_notce{
	width:100%;
	text-align:right;
	font-size:60%;
	padding:5px;
	float:right;
}
/************　セレクトバー	**************/ 
header nav.select {
	margin-right:30px;
	width:100%;
	float:reft;
	margin:0 auto;
}

header nav ul.image {
	text-align:right;
	width:53%;
	display:block;
	float:left;
}
header nav ul.image img {
	height:40px;
}

	
header nav ul.select {
	display:block;
	text-align:right;
	width:45%;
	float:right;
}
  
header nav ul.select li {
	display: inline-block; 
	margin:5px;
}

header nav ul.select li a {
	text-decoration:none;
      width: 100%;
      border: 1px solid #cc1237;
      display: block;
      border-radius: 20px;
	background: #ffffff;
      font-weight: bold;
	padding:5px; 
	margin:0 auto;
	text-align:center;
/*	color:#000000;*/
	color:#cc1237;
}
header nav ul.select li a:hover{
	color:pink;
 }
/***　コンテンツバー	***/ 
header nav .menu  {
	margin-top:20px;
	clear:both;
	width:100%;

}
header nav ul.menu {
	text-align:center;
	padding:10px 0;
	/*nline-blockの折り返し防止*/
/*	letter-spacing: -1em; *//* 文字間を詰める */
/*	white-space: nowrap; *//* 自動で折り返ししない */

}
header nav ul.menu li{
	display: inline-block; 
	/*nline-blockの折り返し防止*/
	white-space: nowrap;
/*	letter-spacing: normal;*/
 }
  
header nav ul.menu li a {
	text-decoration:none;
/*      border: 1px solid gray;*/
      display: block;
   /*   border-radius: 20px;*/
	background: #ffffff;
      font-weight: bold;
	padding:10px; 
	color:gray;
	  }

header nav ul.menu li a:hover{
	color:#000000; 
}
	  




/******************************************
ページトップ
*******************************************/
 #page-top{
	background:#483d8b;
	color:#ffffff;
	padding:10px;
	width:100px;
	margin:0 auto;
 
 }
/******************************************
フッター
*******************************************/
/************　セレクトバー	***********/ 

footer{
	width:100%;
	border-top:1px solid gray;
	margin-top:20px;


}

/************ページリンクレイアウト**********/
footer .menulink{
	width:100%;
}
footer .menulink{
	width:55%;

	float:left;
}
footer .companynote{
	width:40%;

	float:right;
}
footer .menulink a{
	color:blue;
}
/***********　セレクトリンク**************/ 
footer nav .select {
	width:46%;
	float:left;
	text-align:left;
}
footer nav ul.select {
}
  
footer nav ul.select li {
	padding:5px;
}

footer nav ul.select li a {
	text-decoration:none;
}
footer nav ul.select li a:hover{
	color:gray;
}
 
/**********　コンテンツリンク**************/ 
footer nav .menu  {
	width:46%;
	float:right;
	text-align:left;
}
footer nav ul.menu {
}
footer nav ul.menu li{
	padding:5px;
}
footer nav ul.menu li a {
	text-decoration:none;
}
footer nav ul.menu li a:hover{
	color:gray;
}

/**********会社**********/
footer  .info-office p{
	font-size:120%;
}
footer  .info-office p.logo{
	font-weight:bold;
	font-size:150%;
	margin-bottom:10px;
}
footer  .info-office p.address{
	font-weight:bold;
}
footer  .info-office p.office{
	font-weight:bold;	
}
footer  .info-office p.tel{
	display:inline-block;
	width:180px;
/*	border:1px solid red;*/
	font-weight:bold;
}
footer  .info-office p.coment{
		font-size:90%;
}

footer  .copyright{
	text-align:center;
}

/*************************************
コンテンツページ関連
*************************************/	  
#content{
	padding-top:120px;
}
/*********共通************/
a{
	text-decoration:none;
}
.to_terms_btn{
	/**旅行条件書へのリンク**/
	/*確認、戻る、送信imputボタン*/
	padding:10px 30px;
/*	font-size:120%;*/
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	zoom: 1;
	background: -moz-linear-gradient(top, #90e665, #436b2f);/* FF3.6+ */
	background: -webkit-linear-gradient(top, #90e665, #436b2f);/* Chrome10+, Safari5.1+ */
	background: linear-gradient( #ffff00, #ffd700);/* IE10+, W3C */
	border-radius:10px;
	color:#ffffff;
	font-weight:bold;
	border:none;
}

/*********form***********/
input {
  padding: 10px;
  border: 1px solid gray;
  color: gray;
} 
textarea {
  padding: 10px;
  border: 1px solid gray;
  color: gray;
} 
select{
	background:#f8f8ff;
	padding: 10px;
	border: 1px solid gray;
}
.input{
	/*text*/
	width:100%;
}
.input50{
	/*text*/
	width:50px;
}
.input100{
	/*text*/
	width:100px;
}
.input150{
	/*text*/
	width:150px;
}
.input200{
	/*text*/
	width:200px;
}
.inputall{
	/*text*/
	width:100%;
}

.input300{
	/*text*/
	width:300px;
}
.widthmax{
	/*textarea*/
    width: 100%;
    height: 50px;
  }
.widthmax100{
	/*textarea*/
    width: 100%;
    height: 100px;
  }
.widthmax150{
	/*textarea*/
    width: 100%;
    height: 150px;
 }
.widthmax200{
	/*textarea*/
    width: 100%;
    height: 200px;
  }

.widthmax300{
	/*textarea*/
    width: 100%;
    height: 300px;
 }
.confirmation{
	/*確認、戻る、送信imputボタン*/
	padding:10px 30px;
/*	font-size:120%;*/
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	zoom: 1;
	background: -moz-linear-gradient(top, #d9f3fc, #2d9fc9);/* FF3.6+ */
	background: -webkit-linear-gradient(top, #d9f3fc, #2d9fc9);/* Chrome10+, Safari5.1+ */
	background: linear-gradient( #90e665, #436b2f);/* IE10+, W3C */
	border-radius:10px;
	color:#ffffff;
	font-weight:bold;
	border:none;
}
div.button{
	/*imputボタンを囲む*/
	width:70%;
	margin:0 auto;
}
.form_table{
	/*formテーブル*/
	
}
.form_table th,.form_table td{
	padding:1em;
	text-align:left;
	vertical-align:top;
}
.form_table th{
	width:250px;
	background:#f0f8ff;
	border:3px solid #ffffff;

}
.form_table td{
	border:3px solid #ffffff;
}

.necessity{
	color:#ffffff;
	background:#cc0000;
	padding:5px;
	font-size:80%;
	border-radius:20%;
}
.error{
	color:red;
}
.notice{
	padding:3px;
	font-size:90%;
	color:teal;
}
/*************************************/
/***index(HOME)*****/
.index{
color:#000000;
/*background:red;*/
}
.index h4 br{
	display:none;
}
.index .top_header{
	width:100%;
	font-size:200%;
	padding-top:35%;/*画像を表示する位置（下から）*/
	padding-bottom:0%;/*画像を表示する位置（下から）*/
	background:url(../img/index/top2.png) center center no-repeat;
	/* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	background-size: cover;
	margin-bottom:22px;
}

p.title{
	font-size:200%;
	text-align:center;
}
/**********ニュース情報**********/
.index_news{
	width:50%;
	margin:0 auto;
}
.index_newstitle{
	margin:10px;
	padding:0px;	
}
.index_newstitle p{
	display: inline-block;
	padding:10px;
}
.index_newstitle p.chara{
	width:40%;
	font-size:200%;
	font-weight:bold;
	padding:10px;
	border-left:7px solid #dc143c;
}

.index_newstitle p.btn{
	width:40%;
	padding:10px;
	text-align:right;
	margin-right:0px;
}
.index_newstitle p.btn a{
	width:100px;
	padding:10px;
	font-size:100%;
	box-shadow: 0 0 15px;
	zoom: 1;
	background: -moz-linear-gradient(top, #d9f3fc, #2d9fc9);/* FF3.6+ */
	background: -webkit-linear-gradient(top, #d9f3fc, #2d9fc9);/* Chrome10+, Safari5.1+ */
	background: linear-gradient(to bottom, #d9f3fc, #2d9fc9);/* IE10+, W3C */
	border-radius:10px;
	color:#ffffff;
	font-weight:bold;

}

.index_news_area{
	width:90%;
	height:200px;
	overflow: auto;
/*	border:1px solid teal;*/
	padding:20px;
	background:#fafad2;	
}
.index_news .inner{
	width:90%;
	margin:0px;
}
dl.index_newsdata{
	text-align:left;
	margin:10px;
	border-bottom:1px solid gray;
}

dl.index_newsdata dt{
	text-align:left;
	color:#660b45;
	margin:5px;
}
dl.index_newsdata p{
	font-size:120%;
	font-weight:bold;
}
dl.index_newsdata p.title{
	text-align:left;
	font-size:150%;
	color:#000000;
}
dl.index_newsdata dd p{
	font-weight:normal;
	margin:10px;
}

dl.index_newsdata dd p{
	font-weight:normal;
	margin:10px;
}
dl.index_newsdata dd p{
	font-weight:normal;
	margin:10px;
}
/************旅行情報***************/
.index .tour_list .tourimage{
	width:30%;
	float:left;
/*	border:1px solid  red;*/
}
.tour_list .tourimage img{
	width:70%;
}
.tour_list .tourdetail{
	width:65%;
	float:right;
/*	border:1px solid  teal;*/
}
.tourdetail dl {
	font-size:200%;	
}
.tourdetail dl dt{
	padding:5px;
}
.tourdetail dl dd{
		padding:15px;
}
.tourdetail dl dt.title{
	font-weight:bold;
	border-bottom: dashed 1px #5b8bd0;/*点線*/
}
.tourdetail dl dt.course{
	font-size:80%;
	font-weight:bold;
	border-bottom: dashed 1px #5b8bd0;/*点線*/
}
.tourdetail dl dt.date{
	font-size:70%;
	font-weight:bold;
	border-bottom: dashed 1px #5b8bd0;/*点線*/
}
.tourdetail  dl dd.btn-w {
	font-size:70%;
}
.tourdetail  dl dd.btn-w  a{
	padding:10px;
	font-size:80%;
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	zoom: 1;
	background: -moz-linear-gradient(top, #d9f3fc, #2d9fc9);/* FF3.6+ */
	background: -webkit-linear-gradient(top, #d9f3fc, #2d9fc9);/* Chrome10+, Safari5.1+ */
	background: linear-gradient(to bottom, #d9f3fc, #2d9fc9);/* IE10+, W3C */
	border-radius:10px;
	color:#ffffff;
	font-weight:bold;
}

.tourdetail  dl dd.btn-w  a:hover{
	box-shadow: 0 0 30px rgba(0, 0, 0, 5);
}
.tourdetail  dl dd span.small{
	font-size:60%;
	color:gray;
}


/**************************/
/***company(会社概要)*****/

.company p{
	font-size:200%;
}
.company .summary{
	font-size:150%;
	font-weight:bold;
}
.company  .summary div.tel{
	width:25%;
	float:left;
}
.company .summary div.fax{
	width:25%;
	float:rightleft;
}

.company table{
	width: 980px;
}
.office_data1 th{
	min-width:  10em;
	border:1px solid teal;
	background-color:#c9d7e7;
	padding:5px;
}
.office_data1 td{
	padding:5px;
	border:1px solid teal;
}

.company ul.link {
	text-align:right;
}
.company ul.link li{
	display: inline-block; 
	margin:5px;
 }
  
.company ul.link li a {
	text-decoration:none;
      width: 100%;
      border: 1px solid gray;
      display: block;
      border-radius: 20px;
	background: #800000;
      font-weight: bold;
	padding:5px; 
	margin:0 auto;
	text-align:center;
	color:#ffffff;
	
 }
.company ul.link a:hover{
	color:gray;
 }
.company  img.heartmark{
	width:300px;
}
.company p.safetydetail{
	font-size:120%;
}
.company  p.markdetail{
	font-size:100%;
}
.company  p.copy{
	color:teal;
	font-weight:bold;

}
.company  div.cap{
	width:50%;
	color:teal;
	float:left;
	font-weight:bold;
	font-size:180%;
	margin:20px;
	line-height:3em;
}
.company  div.heartmarkimg{
	width:40%;
	float:left;
}
/*交通安全の取り組み22-0509*/
.company p.safetytop{
	font-weight:bold;
}
.company p.safetynote{
	font-size:120%;
	padding:10px;
}

.company span.sub_cap{
	color:red;
	font-weight:bold;
}
.company p.bringing{
	color:#dc143c;
	font-weight:bold;
}

/***個人情報****/
.policy .detail{
	margin-left:20px;
	line-height:1.5em;
}
.policy ul.privacy_list li dl dt {
    width: 100%;
    background: url(../img/company/list_sub_bg.gif) no-repeat left top;
    padding-left: 20px;
    margin-bottom: 5px;
    margin-top: 10px;
    color: #f08200;
    font-weight: bold;
}

.policy ul.privacy_list li dl dd {
    line-height: 1.8em;
    color: #f08200;
}
/**************************/
/***contents(車両のご案内)****/
.contents p{
	font-size:200%;
	text-align:left;
}
.contents .movie{
	text-align:center;
}

.contents .movie iframe {
	width:800px;
	height:450px;
 }

.contents .counterplan p{
	font-size:120%;
	hont-weight:normal;
	color:teal;
	margin-left:30px;
}
.contents div.counterplanImg{
	margin:30px;
}
.contents  table{
/*margin: 3px auto;*/
}
/*******設備********/
.contents #setubi {

 }


/*******除菌********/
.contents div.fungus p.note{
	color:gray;
	font-weight:none;
	font-size:120%;
}
.contents div.fungus .fungusImg{
	text-align:center;
}
/*******料金********/
.contents #fee{

}
.contents div.fee p{
	font-size:120%;
	font-weight:normal;
}
.contents div.fee p.mes{
	font-size:200%;
	font-weight:bold;
}
.contents div.fee table{
	font-size:150%;
	border:1px solid gray;
	text-align:left;
	
}
.contents div.fee table tr.bgon{
	background:#f5deb3;
}
.contents div.fee table .feename{
	width:200px;
}
.contents div.fee table .feectg{
	width:300px;
}
.contents div.fee table .feeday1{
	width:300px;
}
.contents div.fee table .feeday2{
	width:200px;
}
.contents div.fee table th{
	border-bottom:1px solid gray;
	padding:10px;
}
.contents div.fee table td{
	border-bottom:1px solid gray;
	padding:10px;
}
.contents div.fee table td.bold{
	font-weight:bold;
}
.contents div.fee table td span{
	font-size:70%;
	font-weight:normal;
	color:teal;
}
/***運賃***/
.contents div.feezum p{
font-size:120%;

}
.contents div.feezum .feeimg{
width:55%;
float:left;
}
.contents div.feezum .feeimg img{
width:100%;
}
.contents div.feezum .feenote{
width:40%;
float:right;
text-align:left;
}
.contents div.feezum table{
	font-size:150%;
	border:1px solid gray;
	text-align:left;
}
.contents div.feezum table th{
background:#f0f8ff;
border:1px solid silver;
padding:3px;
}
.contents div.feezum table td{
border:1px solid silver;
padding:3px;
}
.contents div.feezum p.title{
	font-weight:bold;
}
.contents div.feezum p.subtitle{
	
}

.contents div.feezum p.comment{
	font-size:70%;
	text-align:right;
}
.contents div.feezum p.notice{
	
}

/**************************/
/***plan(プラン)*****/
.plan p{
	font-size:180%;
	font-weight:bold;
}
ul.plan{
	overflow: hidden;
	margin: auto;
}

ul.plan li{
	width:20%;
	display: block;
	float:left;
	margin:0 auto;
}

ul.plan li p{
	padding:5px;
	margin:0px;
}

ul.plan li .img{
	height:150px;
	text-align:center;
}
ul.plan li .img img{
	width:180px;
}

ul.plan li .cap{
	font-size:100%;
	height:3em;
	text-align:center;
}
.plan .bus_tour ul.theme{

}
.plan .bus_tour ul.theme li{
	margin:20px 50px;
	/*border:1px solid red;*/
	font-size:80%;
	font-weight:nomal;
	color:gray;
	border-bottom:1px solid gray;
	padding:10px;
}
.plan .bus_tour ul.theme li:last-child{
	border: none;
}
.plan .bus_tour .subject{
	color:#000;
	font-weight:bold;
	margin-bottom:10px;
}
.plan .bus_tour .note{
	margin-bottom:10px;
}
.plan .bus_tour .topic{
	margin-bottom:10px;
	color:#800000;
}
/*専用車プラン*/
.plan_tour{
	font-size:90%;
	font-weight:100;
}
.plan_tour img{
	width:150px;
	margin:20px;
}
.plan_tour p{
	margin-left:50px;
}
.plan_tour .psubject{

}
.plan_tour p.note{

}

.plan_tour ul.tour_plan{
	margin-left:50px;
}
.plan_tour ul.tour_plan li{

}
.plan_tour ul.tour_plan li p.psubject{

}
.plan_tour ul.tour_plan li p.note{
	color:gray;
}

.plan_tour .panimg{
	text-align:center;
}
.plan_tour .panf{
	margin:0 auto;
	display:inline-block;
	width:200px;
}
.plan_tour .panf dd{
	text-align:center;
}

/*帰国者サポート*/
.plan .support_title{
	text-align:center;
	margin:10px;
}
.plan .support{
}
.plan .support p{
	font-weight:nomal;
}
.plan .support .l_box{
	width:44%;
	float:left;
}
.plan .support .l_box img{
	width:95%;
}
.plan .support .l_box p{
	margin:10px;
}
.plan .support .l_box .imgcap{
	font-size:70%;
	padding:10px;
}
.plan .support .r_box{
	width:55%;
	float:right;
}
.plan .support .r_box p.copy{
	margin:20px;
	color:#c71585;
}
.plan .support .r_box .b_color{
	background:#afeeee;
	border-radius:20px;
	padding:10px;
}
.plan .support .r_box .important{

}
.plan .support .r_box .notes{
	font-weight:normal;
	margin-left:30px;
}

/**************************/
/***reserve(予約の流れ)*****/
.reserve{
	
}
.reserve p{
	font-size:180%;
	font-weight:bold;
}

.reserve p.office{
	width:45%;
	text-align:left;	
	font-size:130%;
	font-weight:normal;
	border:1px teal solid;
	border-radius:10px;
	padding:30px;
	float:left;
	height:100x;
}
.reserve p.message{
	width:45%;
	float:right;	
/*	border:1px teal solid;*/
}

.reserve img.message{
	width:400px;
}

.reserve img.illust {
    width: 25%;
}




/**************************/
/***contact(お問い合わせ)*****/
.contact{
/*	font-size:120%;*/
}
.contact p{
	line-height:1.8em;
}
.contact .dataTable{
	text-align:center;
	font-size:120%;
}
.contact .dataTable .contact{
margin:0 auto;
width:80%;

}

/**************************/
/***request(リクエスト)*****/

/**orderform**/
.order{
/*	font-size:120%;*/
}
.order .titlecoment p{
	line-height:1.8em;
}
.order .dataTable{
	text-align:center;
	font-size:120%;
	margin:0 auto;
	width:80%;
}

.order .to_terms{
/*	border:1px teal solid;*/
	padding:1em;
	text-align:right;
}
/**"terms旅行条件書**/

/**************************/
/***detail(旅行詳細)*****/
/*スライダー*/
dl dt.image1{
	width:40%;
	float:left;
}

dl dt.container {
	margin: 0px auto 0;
	max-width: 400px;
	width: 100%;
	border:1px solid red;
}
dl dt.slick-img img {
	height: auto;
	width: 100%;
}
dl dt.image1 .container img{
/*	width:100%;*/
}
dt .thumbnail {
/*	border:1px solid teal;*/
/*	height:100px;*/
}
dt .thumbnail-img img{
	width:90%;
	margin:0px 30px;
/*	height:100px;*/
}
dl dd{
	clear:both;
	text-align:left;
}
dl dd　.thumbnail .slick-track {
/*	transform: unset !important;*/
}
/*
dl dd img{
	width:90%;
	margin:30px 0px;
}
*/
dl dt.detail{
	margin-top:30px;
}

dl dt.detail{
	width:55%;
	float:right;
	font-size:120%;
}
dl dt.detail table th{
	width:155px;
	padding:5px;
	border:1px solid gray;
	background:#ffdbff;
	text-align:left;
}
dl dt.detail table td.title{
	font-weight:bold;
}

dl dt.detail table td{
	padding:5px;
	border:1px solid silver;
}

.detail .booking {
	width:100px;
	padding:10px;
/*	box-shadow: 0 0 15px;*/

 	background: -moz-linear-gradient(top, #8370ff, #483d8b);/*FF3.6+ */
	background: -webkit-linear-gradient(top, #8370ff, #483d8b); /*Chrome10+, Safari5.1+ */
 	background: linear-gradient(to bottom, #8370ff, #483d8b);/*IE10+, W3C */
	border-radius:10px;
	text-align:center;
	margin:0 auto;
}
.detail .booking a{
	font-size:100%;
	font-weight:bold;
	color:#ffffff;
}
.detail .booking a:hover{
	color:#8370ff;
}

.detail .booking a:hover{
	color:#8370ff;
}

.detail .cover_img img{
	width:50%;
}



/**************************/
/***report(実証報告)*****/
.report{
}


/*ツアーデータ*/
.report .tour ul li.mmen_btn{
	display:inline-block;
	width:22%;
	overflow: hidden; 
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	border-radius: 9px;
	margin:0px auto;
	padding:10px;
	background:#4169e1;

}
.report .tour ul li p{
	display:block;
	height:3em;
	padding:5px;
}
.report .tour ul li a{
	font-weight:bold;
	line-height:1.5em;
	 color: #FFF;
}
.report .tour ul li p.day{
	font-size:90%;
	line-height:1em;
	 color:#e0ffff;
}

/*実証データ*/
.report .actualproof ul li{
	border-bottom:4px double #da70d6;
}
.report .actualproof p.title{
	font-size:150%;
	line-height:3em;
	color:#000;
	font-weight:bold;
	border-bottom:1px solid teal;
}


.report .actualproof .data{
	margin:10px 0px;
	border-left:5px double #cd5c5c;
}
.report .actualproof .start{
	width:40%;
	font-size:110%;
	float:left;
}
.report .actualproof .detail{
	width:60%;
	font-size:110%;
	float:left;
}

.report .actualproof p.date{
	font-size:150%;
	line-height:2em;
	color:#000;
	font-weight:bold;
	padding-left:12px;
}

.report .actualproof p.departure{
		padding:3px;
		text-align:right;

}
.report .actualproof p.bustype{
		padding:3px;
}

.report .actualproof p.ap_image{
	width:150px;
	padding:20px;
	float:left;
}
.report .actualproof p.ap_image img{
	width:100%;
}
.report .actualproof p.ap_note{
	font-size:110%;
	line-height:2em;
	padding:10px 20px;
}
.report .actualproof p.images{
	text-align:right;
	margin-bottom:10px;
}
.report .actualproof p.images img{
	width:100px;
}
/**************************/

/***tour(ツアー)*****/
/**tourform**/
.tour{
/*	font-size:120%;*/
}
.tour .titlecoment p{
	line-height:1.8em;
}

.tour .title{
/*	font-size:120%;*/
}
.tour .dataTable{
	text-align:center;
	font-size:120%;
	margin:0 auto;
	width:80%;
}
.tour .entry_title dl{
padding:10px;
}
.tour .entry_title dl dt{
	font-size:150%;
	font-weight:bold;
}
.tour .entry_title dl dd{
	font-size:110%;
	font-weight:bold;
	color:teal;
}

.tour .to_terms{
/*	border:1px teal solid;*/
}

.tour_terms{
	font-size:120%;
	padding:1em;
	font-weight:bold;
	color:#5a76cc;
	text-decoration:underline;
}
.terms_note{

}	
.terms_chara{
	color:teal;
	font-weight:bold;
}	
/**************************/
/***system(php8対応)*****/
.system .link a{
	color:gray;
	width:100%;
	display: block;
	overflow: hidden; 
/* color: #FFF;*/
/*	border-bottom: solid 6px #9acd32;*/
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	border-radius: 9px;
	margin:10px auto;
	padding:10px;
text-align:center;

}

.link a:hover{
	background:silver;
}
/**************************/
/***汎用ボタン/位置(php8対応)*****/
.btn-redgr {
	font-size:70%;
}
.btn-redgr  a{
	padding:10px;
	font-size:80%;
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	zoom: 1;
	background: -moz-linear-gradient(top, #fdeff2, #ba2636);/* FF3.6+ */
	background: -webkit-linear-gradient(top, #fdeff2, #ba2636);/* Chrome10+, Safari5.1+ */
	background: linear-gradient(to bottom, #fdeff2, #ba2636);/* IE10+, W3C */
	border-radius:10px;
	color:#ffffff;
	font-weight:bold;
}

.btn-redgr  a:hover{
	box-shadow: 0 0 30px rgba(0, 0, 0, 5);
}
.txt_left{
	text-align:left;
}
.txt_center{
	text-align:center;
}
.txt_right{
	text-align:right;
}
.float_left{
	float:right;
}
.m0auto_center{
	margin:0 auto;
}
.float_right{
	float:right;
}
