@charset "UTF-8";
/* CSS Document */

/*コンテンツエリア*/
#contents{
	width:71%;
	float:right;
	}

/*左サイド*/
#left-sidebar{
	width:24%;
	float:left;
	}

/*左サイドメニュー*/
#left-sidebar ul{
    padding: 0; 	
    margin: 0 0 10px 0;
	} 
#left-sidebar ul li{
	border-bottom: dashed 1px #aaaaaa;
	line-height: 120%;
	padding-bottom: 8px;
	}
#left-sidebar ul li p{
	color: #555555;
	font-size: 11px;
	margin:10px 0 3px 0;
	}
#left-sidebar ul li p::before{
	font-family: "Font Awesome 5 Free";
	content: "\f303";
	margin-right: 5px;
	}
#left-sidebar ul li a{
	font-size: 15px;
	font-weight: bold;
	}

	@media only screen and (max-width: 800px) {
		#contents{
			width:96%;
			float:none;
			margin: 0 auto;
			}
		#contents p{
			line-height: 175%;
			}
		#left-sidebar{
			display: none;
			float:none;
			}
		}






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

　  ページタイトル

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

.page_ttl{
	margin-bottom: 1rem;
	}
.page_ttl h2{
	font-size: 28px;
	line-height: 30px;
	padding: 0.2em 0.5em 0.3em 0.6em;
	color: #494949;
	border-left: solid 4px #395DAA;
	/*border-bottom: solid 1px #dfe8fe;*/
	}
.page_ttl h2::first-letter{
	color: #395DAA;
	}
.page_ttl h2 span{
	font-size: 14px;
	line-height: 30px;
	font-family: 'EB Garamond';
	font-weight: normal;
	letter-spacing: 1px;
	margin-left: 10px;
	}
	@media only screen and (max-width: 650px) {
		/*　タイトル　*/
		.page_ttl{
			margin-bottom: 0.25rem;
			padding-top: 1rem;
			padding-bottom: 0.25rem;
			}
		.page_ttl h2{
			font-size: 20px;
			line-height: 24px;
			padding: 0.1em 0.5em 0.2em 0.5em;
			}
		.page_ttl h2 span{
			font-size: 50%;
			margin-left: 8px;
			}
		}

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

　   見出し

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

h3{
	font-size: 23px;
	line-height: 140%;
	margin: 10px 0;
	}
h3 span{
	display: inline-block;
	}

	@media only screen and (max-width: 650px) {
		h3{
			font-size: 18px;
			line-height: 140%;
			margin: 5px 0 0 0;
			}
		}



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

　   パンくず

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

.pan {
	width: 100%;
	color:  #555555;
	font-size:		12px;
	margin:			0 auto;
	padding: 0 0 20px 0;
	}
.pan ul{
	width: 100%;
	max-width: 1000px;
	margin:			0 auto;
	}
.pan ul li{
	float: left;
	list-style: none;
	}
.pan ul li:before{
	content: '\00a0>\00a0';
	}
.pan ul li:first-child:before{
	content: none;
	}
.pan a {	
	color:			#555555;
	text-decoration:none;
	}
.pan a:hover {
	color:			#395DAA;
	text-decoration:underline;
	}
.pan a i{	
	color:			#395DAA;
	}
.pan .post{
	float:none;
	}
	@media only screen and (max-width: 800px) {
		.pan {
			width: 96%;
			}
		}

	@media only screen and (max-width: 600px) {
		.pan{
    		word-break :break-all;
			padding: 10px 0;
			margin:			0 auto 10px auto;
			line-height: 120%;
			}
		.pan ul {
			font-size:		10px;
			margin:			0 auto;
			}
		}

/*　ボタン　*/
a.post-edit-link{
	margin: 15px 0;
	padding: 8px 22px 8px 20px;
	color: #fff;
	display: inline-block;
	background-color:#999;
	border-radius: 3px;
	text-decoration: none;
	font-weight: bold;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	}
a.post-edit-link:hover{
	background-color:#cccccc;
	}

	@media only screen and (max-width: 800px) {
			a.post-edit-link{
				margin: 10px 0;
				}
			}
	@media only screen and (max-width: 600px) {
			a.post-edit-link{
				margin: 5px 0;
				padding: 8px 17px 7px 15px;
				}
			}




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

　  ページネーション

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

.wp-pagenavi {
	font-size: 0.85em;
    margin: 1em 0;
	padding: 0 20px 60px 0px;
	display:block;
	clear:both;
	}
.wp-pagenavi:after{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
	}

.wp-pagenavi span,
.wp-pagenavi a {
    float: left;
    margin-left: 5px;
	}

.wp-pagenavi a:first-child {
    margin-left: 0;
	}
.wp-pagenavi span.current {
	background-color: #cccccc;
    border:1px solid #cccccc;
	color:#fff;
	font-weight: bold;
    border-radius: 5px;
    cursor: not-allowed;
    padding: 2px 12px 1px 12px;
	}

.wp-pagenavi span{
    border:1px solid #eeeeee;
	border-radius: 5px;
	color: #aaaaaa;
    display: block;
    padding: 2px 12px 1px 12px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	}

.wp-pagenavi a {
    border:1px solid #cccccc;
	border-radius: 5px;
	color: #777;
    display: block;
    padding: 2px 12px 1px 12px;
	margin-bottom: 5px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	}
.wp-pagenavi a:hover {
    background-color: #cccccc;
    color: #FFFFFF;
    opacity: 0.8;
    -webkit-transition-duration: 500ms;
	-moz-transition-duration: 500ms;
	-ms-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-property: all;
	-moz-transition-property: all;
	-ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
	}
	@media only screen and (max-width: 650px) {
		.wp-pagenavi{
			font-size: 0.8em;
			padding: 10px 20px 40px 0px;
			}
		.wp-pagenavi li a,
		.wp-pagenavi li.active{
			padding: 5px 10px;
			}
		.wp-pagenavi a {
			border-radius: 3px;
			padding: 2px 7px 1px 7px;
			margin-bottom: 8px;
			}
		}



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

　   画像の回りこみ

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

.clearfix:after {
	content: " "; 
	display: block;
	clear: both;
	}

img.aligncenter {
    display:		block;
    margin-left:	auto;
    margin-right:	auto;
	clear:			none;
	}
img.alignright {
    margin-left:	10px;
    margin-right:	0;
    margin-bottom:	10px;
    display:		inline;
	clear:			none;
	}
img.alignleft {
	margin-left:	0;
	margin-right:	10px;
	margin-bottom:	10px;
	display:		inline;
	clear:			none;
	}
img.alignnone {
    margin-left:	0;
    margin-right:	0;
    margin-bottom:	10px;
	clear:			none;
	}
.alignright {
	float:			right;
	}
.alignleft {
	float:			left;
	}
	@media screen and (max-width: 960px){
		img.alignright,
		img.alignleft,
		img.alignnone,
		img.aligncenter {
			display:		block;
			margin-left:	auto;
			margin-right:	auto;
			clear:			both;
			}
		.alignright {
			float:			none;
			}
		.alignleft {
			float:			none;
			}
		.aligncenter {
			clear:			both;
			display:		block;
			margin-left:	auto;
			margin-right:	auto;
			}
		}

#contents img{
	max-width: 100%;
	height: auto;
	}








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

　   添乗員日記、トピックス

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

.blog_wrap{}

.blog_wrap .blog_inner{
	width: 100%;
	}

.blog_wrap .blog_inner h3{
	border-bottom: dashed 1px #9AA1D1;
	padding-bottom: 8px;
	}

.blog_wrap .blog_inner p.data{
	font-size: 12px;
	color: #555555;
	text-align: right;
	}
.blog_wrap .blog_inner p.data::before{
	font-family: "Font Awesome 5 Free";
	content: "\f303";
	margin-right: 5px;
	}
	@media only screen and (max-width: 600px) {
		.blog_wrap .blog_inner p.data{
			font-size: 9px;
			text-align: left;
			}
		.blog_wrap .blog_inner p.data::before{
			margin-right: 3px;
			}
		}



.single{/*日記一覧の全体*/
	width:730px;
	padding:10px;
	}

/*日記タイトル*/
/*.single h2{
	border-bottom:dotted 1px #1C73B6;
	font-size:1.25em;
	color:#1C73B6;
	margin:10px 0 5px 0;
	}*/

div.blogContents{/*日記本文*/
	margin:15px 0 60px 0;
}
div.blogContents p{/*日記本文内Pタグ*/
	font-size: 1em;
	line-height: 200%;
	color: #666;
	}
div.blogImg{
	
	}
div.blogImg img{
	width:auto;
	max-width:100%;
	height:auto;
	}


/*サイドメニュータイトル*/
h5.ribbon_ttl_1{
	margin-top:40px;
	margin-bottom:10px;
	}
ul#sideBlogList li{/*サイドメニューリスト*/
	padding:10px;
	font-size: 15px;
	font-weight: normal;
	}



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

　  コロンブスツアー　一覧ページ

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

/*全体*/
.tour_cont{
	width: 100%!important;
	}

/*ページタイトル*/
.tour_cont h2 img{
	width: 100%;
	height: auto;
	}

/*注意事項*/
.attention{
	background-color: #395daa;
	font-size: 20px;
	font-weight:bold;
	color:#ffffff;
	padding: 10px 15px;
	text-align: center;
	line-height: 130%;
	}

/*ポイント*/
.columnbus_point{
	display: flex;
	margin-bottom: 15px;
	}
.columnbus_point ol {
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
	margin: 10px 0 0 0;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	}
.columnbus_point ol li {
	position: relative;
	font-size: 16px;
	line-height: 1.5;
	padding: 6px 0 6px 22px;
	margin-right: 2%;
	display: block;
	width: 46%;
	border-bottom: dashed 1px #cccccc;
	}
.columnbus_point ol li:nth-child(2n) {
	margin-right: 0;
	}
.columnbus_point ol li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #395DAA;
	border: 1px solid;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20px;
	width: 20px;
	color: #ffffff;
	font-size: 85%;
	font-weight: bold;
	line-height: 1.5;
	position: absolute;
	left: 0;
	top:8px;
	}
.columnbus_point ol li span {
	color: #395DAA;
	font-weight: bold;
	}
	@media only screen and (max-width: 800px) {
		.columnbus_point ol li {
			width: 44%;
			}
		}
	@media only screen and (max-width: 600px) {
		/*注意事項*/
		.attention{
			font-size: 14px;
			padding: 8px 12px;
			}
		/*ポイント*/
		.columnbus_point{
			width: 96%;
			margin: 0 auto;
			}
		.columnbus_point ol {
			margin: 5px 0 0 0;
			}
		.columnbus_point ol li {
			font-size: 11px;
			width: 100%;
			padding: 4px 0 3px 20px;
			margin-right: 0;
			}
		.columnbus_point ol li span {
			font-size: 12px;
			}
		.columnbus_point ol li:before {
			height: 18px;
			width: 18px;
			line-height: 2;
			left: 0;
			top:3px;
			}
		}




/*コロナについてのお知らせ*/
.covid_info{}
.covid_info h3 {
	position: relative;
	background-color: #00aac2;
	padding: 10px 20px;
	color: #ffffff;
	border-radius: 4px;
	}
.covid_info h3::before {
	content: "";
	position: absolute;
	border: 5px solid transparent;
	border-top: 12px solid #00aac2;
	top: 100%;
	left: 2.5%;
	}

.covid_info h4{
	color: #00aac2;
	font-size: 18px;
	margin: 20px 0 5px 0;
	padding: 0;
	}
.covid_info > p{}

.covid_wrap{
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}

.covid_item{
	width: 29%;
	margin-bottom: 15px;
	border: solid 1px #00aac2;
	border-radius: 5px;
	padding: 10px 1.5%;
	display: flex;
	}

.covid_item img{
	width: 100%;
	max-width: 120px;
	height: auto;
	}

.covid_item span:first-child{
	margin-right: 10px;
	}

.covid_item h5{
	color: #00aac2;
	font-size: 18px;
	margin-bottom: 3px;
	}
.covid_item p{
	font-size: 14px;
	line-height: 150%;
	}
.c2{
	width: 96.75%!important;
	}
	@media only screen and (max-width: 800px) {
		.covid_item{
			display: block;
			text-align: center;
			}
		.c2{
			text-align: left;
			}
		.covid_item span:first-child{
			margin-right: 0;
			}
		.covid_item img{
			width: 60%;
			height: auto;
			}
		}
	@media only screen and (max-width: 600px) {
		.covid_info{
			width: 96%;
			margin: 0 auto;
			}
		.covid_info h3 {
			padding: 6px 10px;
			border-radius: 2px;
			}
		.covid_info h3::before {
			border: 3px solid transparent;
			border-top: 10px solid #00aac2;
			left: 4.5%;
			}
		.covid_info h4{
			font-size: 14px;
			margin: 10px 0 5px 0;
			line-height: 150%;
			}
		.covid_item{
			padding: 8px 2%;
			margin-bottom: 5px;
			width: 44%;
			}
		.covid_item img{
			width: 50%;
			height: auto;
			}
		.covid_item h5{
			font-size: 14px;
			margin-bottom: 1px;
			}
		.covid_item p{
			font-size: 11px;
			line-height: 140%!important;
			}
		}
	@media only screen and (max-width: 480px) {
		}



/*早特について*/
.hayatoku{
	background: #f8d7de;
	border-radius: 7px;
	padding: 11px 18px;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}
.haya_item{
	width: 32%;
	}
.haya{}
.haya_item img{
	width: 65px;
	height: auto;
	float: left;
	margin-right: 8px;
	}
.haya_item h3{
	font-size: 18px;
	color: #e3506f;
	}
.haya_item h4{
	background: #e3506f;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	padding: 4px 10px;
	text-align: center;
	border-radius: 3px 3px 0 0;
	}
.haya_item p{
	background: #ffffff;
	padding: 4px 10px;
	text-align: center;
	border-radius: 0 0 3px 3px;
	}
	@media only screen and (max-width: 980px) {
		.haya_item h3{
			font-size: 16px;
			}
		.haya_item h3 br{
			display: none;
			}
		}
	@media only screen and (max-width: 800px) {
		.haya_item{
			width: 48.5%;
			}
		.haya{
			width: 100%;
			}
		.haya_item h3{
			display: block;
			}
		}
	@media only screen and (max-width: 600px) {
		.hayatoku{
			padding: 10px;
			margin-bottom: 10px;
			}
		.haya{
			position: relative;
			margin-bottom: 5px;
			}
		.haya h3{
			position: absolute;
			top:-7px;
			left: 50px;
			}
		.haya_item img{
			width: 45px;
			margin-right: 5px;
			}
		.haya_item h3{
			font-size: 14px;
			}
		.haya_item h4{
			font-size: 12px;
			padding: 2px;
			}
		.haya_item p{
			font-size: 11px;
			padding: 2px;
			line-height: 120%;
			}
		.haya_item p span{
			display: block;
			margin: 0;
			}
		}




/*タグ検索*/
.tour_tag_wrap{
	margin: 10px auto 45px auto;
	}
.tour_tag_wrap .ribbon_ttl_1{
	margin-bottom: 24px;
	}

/*タグ アイコン*/
.tour_tag{}
.tour_tag p.t_t_btn{}
.tour_tag p.t_t_btn a{
	display: inline-block;
	border: dashed 1px #bbbbbb;
	border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	padding:  1.5px 8px 1px 8px;
	margin: 0 8px 8px 0;
	float: left;
	transition: .2s;
	}
.tour_tag p.t_t_btn a:hover{
	opacity: 1;
	background-color:#E8EDF8;
	}

.tour_tag p.t_t_btn a span::before{
	font-family: "Font Awesome 5 Free";
	content: '\f024';
	font-weight: 900;
	margin-right: 5px;
	}
.tour_tag p.t_t_btn.t_icon_gourmet a span::before{/*グルメ*/
	content: '\f2e7';
	}
.tour_tag p.t_t_btn.t_icon_sports a span::before{/*スポーツ*/
	 content: '\f450';
	}
.tour_tag p.t_t_btn.t_icon_tpark a span::before{/*テーマパーク*/
	 content: '\f6e8';
	}
.tour_tag p.t_t_btn.t_icon_health a span::before{/*健康*/
	 content: '\f554';
	}
.tour_tag p.t_t_btn.t_icon_ladys a span::before{/*女性向け*/
	 content: '\f004';
	}
.tour_tag p.t_t_btn.t_icon_child a span::before{/*子ども向け*/
	 content: '\f1ae';
	}
.tour_tag p.t_t_btn.t_icon_family a span::before{/*ファミリー向け*/
	 content: '\f500';
	}
.tour_tag p.t_t_btn.t_icon_history a span::before{/*歴史*/
	 content: '\f66f';
	}
.tour_tag p.t_t_btn.t_icon_spa a span::before{/*温泉*/
	 content: '\f593';
	}
.tour_tag p.t_t_btn.t_icon_kengaku a span::before{/*社会見学*/
	 content: '\f1e5';
	}
.tour_tag p.t_t_btn.t_icon_temple a span::before{/*神社・寺*/
	 content: '\f6a7';
	}
.tour_tag p.t_t_btn.t_icon_maturi a span::before{/*おまつり*/
	 content: '\f580';
	}
.tour_tag p.t_t_btn.t_icon_nature a span::before{/*自然*/
	 content: '\f1bb';
	}
.tour_tag p.t_t_btn.t_icon_koyo a span::before{/*紅葉*/
	 content: '\f55f';
	}
.tour_tag p.t_t_btn.t_icon_flower a span::before{/*花*/
	 content: '\f5bb';
	}
.tour_tag p.t_t_btn.t_icon_art a span::before{/*芸術*/
	 content: '\f53f';
	}
.tour_tag p.t_t_btn.t_icon_show a span::before{/*観劇*/
	 content: '\f630';
	}
.tour_tag p.t_t_btn.t_icon_shopping a span::before{/*買い物*/
	 content: '\f79c';
	}
.tour_tag p.t_t_btn.t_icon_music a span::before{/*音楽*/
	 content: '\f001';
	}


	@media only screen and (max-width: 600px) {
		/*タグ検索*/
		.tour_tag_wrap{
			margin: 9px auto 15px auto;
			}
		.tour_tag_wrap .ribbon_ttl_1{
			margin-bottom: 15px;
			}
		/*タグ アイコン*/
		.tour_tag p.t_t_btn a{
			border: dotted 1px #bbbbbb;
			border-radius: 3px;
			font-size: 11px;
			padding:  1px 6px 1px 6px;
			margin: 0 5px 6px 0;
			}
		}






/*ツアー全体*/
.tour_wrap{
	padding: 0;
	margin: 20px 0 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
	}
/*最終行 左寄せ用*/
.tour_wrap::after {
        content: "";
        display: block;
        width: 31%;
        height: 0;
    }

/*ツアー1こずつ*/
.tour_wrap .tour_info{
	display: block;
	width:31%;
	/*max-width:300px;*/
	border:solid #9AA1D1 2px;
	margin: 0 0 30px 0;
	}

/*アイキャッチ画像*/
.tour_wrap .tour_info .eyecatch{}
.tour_wrap .tour_info .eyecatch a img{
	width: 100%;
	height: auto;
	transition: .3s;
	}
.tour_wrap .tour_info .eyecatch a:hover img{
	opacity: .7;
	}

/*ツアータイトル*/
.tour_wrap .tour_info h4{
	color:#395DAA;
	margin:10px 15px;
	font-size:16px;
	line-height: 140%;
	}
.tour_wrap .tour_info h4 a{
	transition: .2s;
	}
.tour_wrap .tour_info h4 a:hover{
	opacity: 1;
	color: #9AA1D1;
	}

/*ツアー詳細*/
.tour_wrap .t_info{
	margin:10px 15px 0 15px;
	font-size:14px;
	}
.tour_wrap .t_info > span{
	border-top:dashed #cccccc 1px;
	padding: 7px 0;
	}
.tour_wrap .t_info > span.t_i_area{
	display: flex;
	}
.tour_wrap .t_info > span.t_i_date,
.tour_wrap .t_info > span.t_i_price,
.tour_wrap .t_info > span.t_i_point{
	display: block;
	}



/*2024年12月追記*/
#tdata p,
.tour_wrap .t_info > span.t_i_date p{
	line-height: 120%;
	margin: 2px 0 5px 0;
	}

#tdata span.icon,
.tour_wrap .t_i_date span{
	position: relative;
	display: inline-block;
	margin-bottom: 5px;
	color: #fff;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 130%;
	padding: 2px 5px 1px 5px;
	border-radius: 2px;
	}
#tdata span.manseki,
.tour_wrap .t_i_date span.manseki{
	background: #e9727c;
	}
#tdata span.manseki::after,
.tour_wrap .t_i_date span.manseki::after {
	border-color: #e9727c transparent transparent;
	}
#tdata span.zanwazu,
.tour_wrap .t_i_date span.zanwazu{
	background: #ec9000;
	}
#tdata span.zanwazu::after,
.tour_wrap .t_i_date span.zanwazu::after {
	border-color: #ec9000 transparent transparent;
	}
#tdata span.saikou,
.tour_wrap .t_i_date span.saikou{
	background: #87bc1f;
	}
#tdata span.saikou::after,
.tour_wrap .t_i_date span.saikou::after {
	border-color: #87bc1f transparent transparent;
	}
#tdata span.tasuu,
.tour_wrap .t_i_date span.tasuu{
	background: #4cacd2;
	}
#tdata span.tasuu::after,
.tour_wrap .t_i_date span.tasuu::after {
	border-color: #4cacd2 transparent transparent;
	}

#tdata span.manseki::after,
#tdata span.zanwazu::after,
#tdata span.saikou::after,
#tdata span.tasuu::after,
.tour_wrap .t_i_date span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  border-style: solid;
  border-width: 5px 5px 0 0;
  translate: calc(-50% - 0.4px) 100%;
}


.tour_wrap .t_info > span.t_i_price img{
	margin-left: 4px;
	position: relative;
	top: -3px;
	}
.tour_wrap .t_info > span.t_i_price p{
	display: block!important;
	}

/*項目名（出発日・代金）*/
.tour_wrap .tour_info h5{
	display: block;
	color:#395DAA;
	font-size:14px;
	margin:0 10px 0 0;
	white-space: nowrap;
	}

/*このツアーのページへ　ボタン*/
.btn a {
	position: relative;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	line-height: 120%;
	padding: 0.65em 1em;
	margin: 10px 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	border-radius: 3px;
	color: #777777;
	background-color: #ffffff;
	border-bottom: 3px solid #aaaaaa;
	}

.btn a:hover {
	color: #ffffff;
	background-color: #aaaaaa;
	}

.tour_wrap .tour_info .btn{
	text-align: center;
	}
.tour_wrap .tour_info .btn a{
	display: block;
	color: #ffffff;
	background: #395DAA;
	margin:6px 15px 15px 15px;
	}
.tour_wrap .tour_info .btn a:hover {
	color: #395DAA;
	background-color: #ffffff;
	}

	@media only screen and (max-width: 800px) {
		/*ツアー1こずつ*/
		.tour_wrap .tour_info{
			display: block;
			width:48%;
			/*max-width:300px;*/
			border:solid #9AA1D1 2px;
			margin: 0 0 30px 0;
			}
		}
	@media only screen and (max-width: 600px) {
		/*ツアースライダー*/
		.tour_wrap{
			padding-top: 10px;
			padding-bottom: 8px;
			}
		/*スライダー1こずつ*/
		.tour_wrap .tour_info{
			border:solid #9AA1D1 1px;
			margin: 0 0 20px 0;
			}
		/*ツアータイトル*/
		.tour_wrap .tour_info h4{
			margin:6px 8px;
			font-size:12px;
			}
		/*ツアー詳細*/
		.tour_wrap .t_info{
			margin:6px 8px 0 8px;
			font-size:11px;
			line-height: 130%;
			}
		.tour_wrap .t_info > span{
			display: block;
			padding: 4px 0;
			}
		.tour_wrap .t_info > span p{
			display: block;
			}
		/*エリア*/
		.tour_wrap .t_info > span.t_i_area{
			display: block;
			}
		
		/*出発日*/
		/*2024年12月追記*/
		.tour_wrap .t_info > span.t_i_date p{
			line-height: 120%;
			margin: 2px 0;
			}
		.tour_wrap .t_i_date span{
			font-size: 0.7rem;
			margin: 3px 0;
			}
		
		/*項目名（出発日・代金）*/
		.tour_wrap .tour_info h5{
			font-size:11px;
			margin:0;
			}
		.tour_wrap span.t_i_point p{
			line-height: 130%!important;
			}
		/*このツアーのページへ　ボタン*/
		.tour_wrap .tour_info .btn a{
			margin:6px 5px 15px 5px;
			}
		}



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

　  コロンブスツアー　ツアー詳細ページ

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

/*写真スライダー*/
.tour_photo{
	margin: 15px auto 50px auto;
	text-align: center;
	}
.slider{
	width: 100%;
	margin: 20px auto;
	}
.slider li{
	border: solid 1px #dddddd;
	padding: 12px;
	}
.slider li img{
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 450px;
	margin: 10px auto;
	}
.slider li p{
	font-size: 14px;
	line-height: 140%;
	max-width:90%;
	margin: 0 auto;
	}

/*サムネイル*/
.slider-nav{
	width: 50%;
	margin: 0 auto;
	}
.slider-nav li{}
.slider-nav li img{
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 75px;
	margin: 0 auto;
	}

/*スライダー矢印ボタン*/
.slick-prev:before,
.slick-next:before {
    color: #395DAA!important;
	}
	@media screen and (max-width: 600px) {
		.slider li p{
			font-size: 11px;
			line-height: 125%;
			max-width:100%;
			}
		/*サムネイル*/
		.slider-nav{
			width: 85%;
			}
		.slider-nav li img{
			max-height: 100px;
			}
		}




/*ツアー情報*/
#tdata{
	border-collapse: collapse;
	width:100%;
	font-size: 1em;
	margin: 20px auto 30px auto;
	}
#tdata th,
#tdata td{
	border:solid 1px #395DAA;
	line-height:normal;
	padding:10px;
	}
#tdata th{
	width:18%;
	text-align:center;
	color:#395DAA;
	background-color:#E0E9FF;
	}

/*スケジュール*/
#schedule{
	border-collapse: collapse;
	width:100%;
	font-size: 1em;
	margin: 20px auto 30px auto;
	}
#schedule td,
#schedule th{
	border:solid 1px #395DAA;
	line-height:normal;
	padding:10px;
	}
#schedule th{
	width:18%;
	text-align:center;
	}
#schedule th{
	color:#FFF;
	background-color:#395DAA;
	border-bottom:#FFF solid 1px;
	}
	@media screen and (max-width: 600px) {
		/*ツアー情報*/
		#tdata{
			font-size: 0.85em;
			margin: 10px auto 20px auto;
			}
		#tdata th,
		#tdata td{
			padding:3px 5px;
			}
		/*スケジュール*/
		#schedule{
			font-size: 0.85em;
			margin: 10px auto 20px auto;
			}
		#schedule td,
		#schedule th{
			padding:3px 5px;
			}
		}


/*スケジュールについて・ツアー内容について*/
.tour_txt{
	margin-bottom: 20px;
	}
.tour_txt .ribbon_ttl_1{
	margin: 20px auto;
	}
.tour_txt p{}


/*ツアーのポイント*/
.tour_point{
	background:#fbf0cb;
	border-radius: 7px;
	width:100%;
	margin-bottom: 30px;
	padding-bottom: 12px;
	display: flex;
	}
.t_p_head{
	margin: 12px 5px 0 12px;
	}
.t_p_inner{
	background-color: #ffffff;
	width: 100%;
	border-radius: 5px;
	padding: 8px 14px;
	margin: 18px 18px 6px 5px;
	}
.t_p_txt{}
	@media screen and (max-width: 600px) {
		/*ツアーのポイント*/
		.tour_point{
			padding-bottom: 5px;
			display: block;
			}
		.t_p_head{
			margin: 0 auto;
			}
		.t_p_head img{
			width: 40%;
			height: auto;
			}
		.t_p_inner{
			width: 88%;
			padding: 6px 12px;
			margin: 10px auto;
			}
		}


	@media screen and (max-width: 600px) {
		#booking-form{}

		#booking-form table{}

		#booking-form table th,
		#booking-form table td{
			display: block;
			width: 96%!important;
			margin: 0;
			}


		#booking-form table th{
			text-align: left;
			font-size: 1.2em;
			border: none;
			padding: 10px 10px 0 10px!important;
			}
		#booking-form table td{
			font-size: 1em;
			padding: 10px 0 10px 10px!important;
			}
		#booking-form table td select.booking-option-select{
			max-width: 80%!important;
			}
		#booking-form table label.field-item{
			display: block;
			}
		}


/*予約カレンダー*/
.tour_calendar{
	border: solid 1px #cccccc;
	width:100%;
	text-align:center;
	}
/*タイトル*/
.tour_calendar h3.calendar-title{
	color: #395DAA;
	margin: 20px auto;
	}
/*テーブル*/
.tour_calendar table td{
	width: 14.28%;
	}
	@media screen and (max-width: 600px) {
		.calendar-mark a img{
			max-width: 100%;
			height: auto;
			}
		}






/*.tdata-kobetu{
	width:242px;
	border:solid 1px #9AA1D1;
	
}
.tdata-kobetu h3{
	color:#40210F;
	padding:2;
	margin:0 3 0 3;
	font-size:90%;
}*/


 /*フェード*/
/*.t-wrap,
.t-photo {}

.t-wrap ul {}
.t-wrap ul li{}

.t-wrap img,
.t-photo img{}

.t-wrap ul li p,
.t-photo p{}*/




















ul.mainnavi{
	text-align:left;
margin: 1px;
padding: 0px;
	padding-top:5px;
	padding-bottom:5px;
}
.mainnavi li
{	margin-right:1px;
	display: inline-block;
}







.mw_wp_form .error {
	font-size : 93%;
	color : #B70000;
	display : block;
}

.mw_wp_form .akismet_error {
	display: block;
}

.mw_wp_form .vertical-item {
	display: block;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	width: 40%;
	margin: 0 5px;
}

.mw-wp-form-deprecated-message {
	background: #F5A9A9;
	border: #B40404 solid 2px;
	border-radius: 5px;
	font-size: 10px;
	line-height: 1.6;
	margin: 0 0 5px;
	padding: 5px;
}

.mwform-file-delete {
	cursor: pointer;
	visibility: hidden;
}











/**
 * 投稿ステータス等
 */
#minor-publishing-actions,
#misc-publishing-actions {
	display: none;
}

/**
 * 更新時の記事リンク
 */
.post-php #message a {
	display: none;
}

/**
 * 抜粋表示の続きを読む
 */
.wp-list-table .post-title span.more-link {
	display: none;
}

/**
 * #titlediv
 */
#titlediv {
	margin-bottom: 3px;
}

/**
 * .add-mwform-btn
 */
.add-mwform-btn {
	position: relative;
	/* bottom: -15px; */
	z-index: 1001;
}

/**
 * .wp-editor-tabs
 */
.wp-editor-tabs {
	position: absolute;
	right: 0;
	bottom: 0;
}

/**
 * #mw-wp-form_addon
 */
#mw-wp-form_addon .button {
	margin-top: 5px;
}

/**
 * フォーム識別子
 */
span#formkey_field {
	background-color: #fff;
	border: #dfdfdf solid 1px;
	border-radius: 3px;
	color: #333;
	display: block;
	margin: 1px;
	padding: 3px;
}

/**
 * URL設定
 */
#mw-wp-form_url table {
	font-size: 100%;
	width: 100%;
}
#mw-wp-form_url table th {
	padding-right: 10px;
	text-align: left;
	width: 33%;
}
#mw-wp-form_url table td input {
	width: 100%;
}

/**
 * メール設定
 */
#mw-wp-form_mail textarea,
#mw-wp-form_admin_mail textarea {
	width: 100%;
}

/**
 * 設定
 */
#mw-wp-form_settings p {
	border-bottom: #dfdfdf solid 1px;
	margin: 0 0 15px;
	padding: 0 0 15px;
}
#mw-wp-form_settings table {
	font-size: 100%;
}
#mw-wp-form_settings table td {
	padding: 0 5px 0 0;
	text-align: left;
	vertical-align: middle;
}
#mw-wp-form_settings table td input {
	width: 100%;
}
#mw-wp-form_settings table.akismet th {
	font-weight: normal;
	padding: 0 0 5px;
	text-align: left;
}

/**
 * 注釈
 */
.mwf_note {
	color: #666;
	font-size: 93%;
}

/**
 * 注釈
 */
.mwf_require {
	color: #b70000;
	margin-left: 3px;
}

/**
 * .mwform-dialog
 */
.post-type-mw-wp-form .ui-dialog {
	z-index: 1002 !important;
}
.mwform-dialog {
	display: none;
	font-size: 12px;
}
.mwform-dialog .form p {
	margin: 0 0 10px;
	padding: 0;
}
.mwform-dialog .form p strong {
	display: block;
	font-weight: bold;
	margin: 0 0 5px;
}
.mwform-dialog input[type="text"],
.mwform-dialog textarea {
	width: 100%;
}

.mwform-dialog table {
	margin: 0;
	width: 100%;
}
.mwform-dialog table th,
.mwform-dialog table td {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 3px 8px;
}
.mwform-dialog table th {
	width: 30%;
}
.mwform-dialog input[type="text"],
.mwform-dialog textarea {
	width: 100%;
}
.mwform-dialog textarea {
	height: 100px;
}
.mwform-dialog .mwf_note {
	display: block;
}

/**
 * .mwform-chart-wrapper
 */
.mwform-chart-wrapper {
	overflow: hidden;
	*zoom: 1;
}
.mwform-chart-wrapper .mwform-chart {
	float: left;
	margin-right: 30px;
}
.mwform-chart-wrapper .mwform-legend {
	overflow: hidden;
}
.mwform-chart-wrapper .mwform-legend .mwform-legend-color {
	display: inline-block;
	height: 8px;
	width: 8px;
	overflow: hidden;
	margin-right: 5px;
}
.mwform-chart-wrapper .mwform-legend .mwform-legend-value {
	margin-left: 10px;
}











/**
 * バリデーションルール
 * チャート設定
 */
#mw-wp-form_validation .repeatable-box,
#mw-wp-form_chart .repeatable-box {
	background: #fff;
	border: #ddd solid 1px;
	border-radius: 5px;
	margin: 10px 0;
	padding: 10px;
}
#mw-wp-form_validation .repeatable-box .repeatable-box-content,
#mw-wp-form_chart .repeatable-box .repeatable-box-content {
	border-top: #ddd solid 1px;
	margin: 10px 0 0;
	padding: 10px 0 0;
	display: none;
}
#mw-wp-form_validation .repeatable-box table,
#mw-wp-form_chart .repeatable-box table {
	font-size: 100%;
	margin: 10px 0 0;
}
#mw-wp-form_validation .repeatable-box table td,
#mw-wp-form_chart .repeatable-box table td {
	padding: 0 10px 5px 0;
	overflow: hidden;
	zoom: 1;
}
#mw-wp-form_validation .repeatable-box table td label,
#mw-wp-form_chart .repeatable-box table td label {
	margin: 0 10px 5px 0;
	display: block;
	float: left;
}
#mw-wp-form_validation .repeatable-box table td label input ,
#mw-wp-form_chart .repeatable-box table td label input{
	margin: 0 2px 0 0;
}
#mw-wp-form_validation .repeatable-box table td table,
#mw-wp-form_chart .repeatable-box table td table {
	clear: both;
	margin: 0;
}
#mw-wp-form_validation .repeatable-box table td table td,
#mw-wp-form_chart .repeatable-box table td table td {
	padding-bottom: 0;
}
#mw-wp-form_chart .inside {
	margin-bottom: 0;
}
#mw-wp-form_chart .inside .submit {
	margin-top: 10px;
	padding: 5px 0;
}

/**
 * バリデーションルールを追加
 */
#mw-wp-form_validation b.add-btn,
#mw-wp-form_chart b.add-btn {
	cursor: pointer;
	margin: 2px 1px 4px;
	line-height: 18px;
	display: inline-block;
	min-width: 26px;
	padding: 2px 4px;
	color: #464646;
	border: 1px solid #c3c3c3;
	border-radius: 3px;
	background: #f5f5f5;
}
#mw-wp-form_validation b.add-btn:hover,
#mw-wp-form_chart b.add-btn:hover {
	background: #eee;
}

/**
 * 開閉ボタン
 */
#mw-wp-form_validation .repeatable-box .open-btn,
#mw-wp-form_chart .repeatable-box .open-btn {
	overflow: hidden;
	zoom: 1;
}
#mw-wp-form_validation .repeatable-box .open-btn span,
#mw-wp-form_chart .repeatable-box .open-btn span {
	font-weight: bold;
}
#mw-wp-form_validation .repeatable-box .open-btn b,
#mw-wp-form_chart .repeatable-box .open-btn b {
	cursor: pointer;
	display: block;
	float: right;
	margin: 0 0 0 10px;
}

/**
 * ソートボタン
 */
#mw-wp-form_validation .repeatable-box .sortable-icon-handle,
#mw-wp-form_chart .repeatable-box .sortable-icon-handle {
	background: url( ../images/handle.png ) no-repeat;
	cursor: move;
	float: left;
	margin-right: 10px;
	height: 10px;
	width: 10px;
	overflow: hidden;
	position: relative;
	top: 4px;
}
#mw-wp-form_validation .repeatable-box .remove-btn b,
#mw-wp-form_chart .repeatable-box .remove-btn b {
	cursor: pointer;
	display: block;
}

/**
 * 削除ボタン
 */
#mw-wp-form_validation .repeatable-box .remove-btn,
#mw-wp-form_chart .repeatable-box .remove-btn {
	float: left;
	margin: 0 5px 0 0;
}
#mw-wp-form_validation .repeatable-box .remove-btn b,
#mw-wp-form_chart .repeatable-box .remove-btn b {
	cursor: pointer;
	display: block;
}








/**
 * 投稿ステータス等
 */
#minor-publishing-actions,
#misc-publishing-actions {
	display: none;
}

/**
 * 更新時の記事リンク
 */
.post-php #message a {
	display: none;
}

/**
 * DB保存データのカスタムフィールド
 */
#mw-wp-form_custom_fields table,
#mw-wp-form_data_custom_fields table {
	font-size: 100%;
	border-top: #dfdfdf solid 1px;
	border-right: #dfdfdf solid 1px;
	width: 100%;
}
#mw-wp-form_custom_fields table th,
#mw-wp-form_custom_fields table td,
#mw-wp-form_data_custom_fields table th,
#mw-wp-form_data_custom_fields table td {
	border-bottom: #dfdfdf solid 1px;
	border-left: #dfdfdf solid 1px;
	padding: 5px 10px;
	text-align: left;
	vertical-align: top;
	width: 30%;
}
#mw-wp-form_custom_fields table td,
#mw-wp-form_data_custom_fields table td {
	background-color: #fff;
	width: 70%;
}
#mw-wp-form_data_custom_fields textarea {
	width: 100%;
}








/**
 * クイック編集リンク
 */
.wp-list-table .post-title span.hide-if-no-js {
	display: none;
}

/**
 * CSVダウンロードボタン
 */
#wpbody-content {
	padding-bottom: 85px; /* default: 65px */;
}
#mw-wp-form_csv {
	position: absolute;
	top: -34px;
}
#mw-wp-form_csv .button-primary {
}

/**
 * .mw-wp-form-table
 */
.mw-wp-form-table-count,
.mw-wp-form-table-date {
	width: 20%;
}

/**
 * .wp-list-table
 */
.mw-wp-form-wp-list-table {
	overflow: auto;
}
.mw-wp-form-wp-list-table .wp-list-table {
	table-layout: auto;
	width: 100%;
}
.mw-wp-form-wp-list-table .wp-list-table th {
	white-space: nowrap;
}





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

　  スタッフ紹介

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

/*全体枠*/
.staff_wrap{
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	}
/*最終行を左寄せ*/
.staff_wrap::after {
    content: "";
    display: block;
    width: 28%;
    height: 0;
    }
/*1人ずつ枠*/
.staff_item{
	width: 28%;
	border: dashed 1px #87a2be;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 15px;
	}
.staff_item .s_header{
	text-align: center;
	margin: 8px;
	}
/*名前*/
.staff_item h5{
	color: #395DAA;
	font-size: 18px;
	margin-top: 5px;
	}
.staff_item img{}

.staff_item .s_bottom{
	background-color: #E7EDFD;
	border-radius: 5px;
	padding: 8px 12px;
	}
/*趣味・特技 タイトル*/
.staff_item h6{
	color: #395DAA;
	text-align: center;
	font-size: 15px;
	}
/*趣味・特技 テキスト*/
.staff_item p{
	font-size: 14px;
	line-height: 150%;
	}
	@media only screen and (max-width: 800px) {
		/*最終行を左寄せ*/
		.staff_wrap::after {
			content: none;
			display: inherit;
			width: auto;
			height: auto;
			}
		.staff_item{
			width: 44%;
			}
		}
	@media only screen and (max-width: 600px) {
		.staff_item{
			width: 41%;
			border-radius: 5px;
			}
		.staff_item h5{
			font-size: 14px;
			}
		.staff_item h6{
			font-size: 13px;
			}
		.staff_item p{
			font-size: 11px;
			line-height: 120%;
			}
		.staff_item .s_bottom{
			padding: 5px;
			}
		}
	@media only screen and (max-width: 480px) {
		.staff_item{
			padding: 8px;
			margin-bottom: 12px;
			}
		}





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

　  会社概要

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

.read{
	font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝","Sawarabi Mincho", serif;
	font-weight: bold;
	line-height: 160%;
	}


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

　  サイトマップ

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

.sitemap{}
.sitemap h4{
	font-size: 18px;
	margin: 10px 0;
	line-height: 170%;
	}
.sitemap ul{}
.sitemap ul li a{
	line-height: 170%;
	font-weight: bold;
	margin-left: 10px;
	color: #777777;
	}
	@media only screen and ( max-width : 600px ) {
		.sitemap h4{
			font-size: 14px;
			}
		}



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

　  コロンブスツアー　バス乗車場所

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

.noriba_wrap{}
.noriba_wrap p{}

.noriba_wrap .homen{
	display: block;
	padding: 10px 10px 10px 15px;
	border-radius: 3px;
	font-size: 24px;
	font-weight: bold;
	line-height: 110%;
	margin-top: 5px;
	margin-bottom: 5px;
	}
.noriba_wrap .homen.kansai{
	border:solid 1px #E45356;
	color:#E45356;
	}
.noriba_wrap .homen.kanto{
	border:solid 1px #EF7C27;
	color:#EF7C27;
	}
.noriba_wrap .noriba{}
.noriba_wrap .noriba a{
	display: block;
	background: #395DAA;
	color: #ffffff;
	padding: 15px 10px 10px 14px;
	border-radius: 3px;
	font-size: 20px;
	font-weight: bold;
	line-height: 120%;
	margin-top: 5px;
	margin-bottom: 5px;
	}
.noriba_wrap .noriba a span{
	display: block;
	font-size: 13px;
	margin-left: 20px;
	margin-top: 5px;
	}

.noriba_wrap .arw{
	display: inline-block;
	font-size: 16px;
	text-align: center;
	margin: 5px 0 5px 20px;
	}
.noriba_wrap .arw i{
	display: block;
	color: #395DAA;
	}


p#arrow {
	background-image:url(https://www.tabizanmai.com/images/icon_arrow.png);
	border:none;
	background-repeat: no-repeat;
	padding-left:10px;
	background-position: left center;
}
hr.dot {
	border:none;
	border-top:dashed 1px ;
	padding:0;
	margin:0;
}
.sm{
	font-size:80%;
	margin:0;
	line-height: normal;
}



/*ページ上のボーダー 削除 bodyにスタイル付与*/
/*hr#top{
	border:none;
	border-top:solid 7px #395DAA ;
	padding:0;
	margin:0;
}*/




/*#contents{
	width:750px;
	float:right;
	margin-bottom:20px;
}*/


font.sub
{
	font-size:75%;
}







.sideMenu{
	float:left;
}






table.base_small{
	width:530px;
	height:191px;
	background-image:url(https://www.tabizanmai.com/images/top_base1.jpg);
	background-repeat:no-repeat;
	word-break:break-all;
	}
table.base_large{
	width:530px;
	height:252px;
	background-image:url(https://www.tabizanmai.com/images/top_base2.jpg);
	background-repeat:no-repeat;
	word-break:break-all;
	}
td.base_left{
	width:310px;
	table-layout: fixed;
	white-space:normal;
	padding:10px;
	vertical-align:top;
	}	
td.base_right{
width:220px;
table-layout: fixed;
padding-right:10px;
vertical-align:top;
}



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

　  コンテンツの枠

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

/*ページタイトル以下*/
.topicArea{
	/*font-size: 0.8em;*/
	/*padding-left: 30px;*/
	margin-top:0;
	margin-bottom:50px;
	}
.topicArea table{
	width:100%;
	}
	@media only screen and (max-width: 600px) {
		/*ページタイトル以下*/
		.topicArea{
			margin-top:0;
			margin-bottom:30px;
			}
		}


.topicTable{
	border-top:#1C73B6 dotted 1px;
	width:100%;
	}
.topicTable td{
	border-bottom:#1C73B6 dotted 1px;
	}
.topicTable th{
	border-bottom:#1C73B6 dotted 1px;
	min-width:20%;
	padding: 10px 0;
	text-align:center;
	}

.topicTable span.break{
	display: inline-block;
	}

	@media only screen and (max-width: 600px) {
		}




.yakkanText{
	text-align:right;
	}
.yakkanSubTitle{
	color: #1C73B6;
	text-align:center;
	border-bottom: dotted  #1C73B6 1px;
	margin:10px 0 0 0;
}
.yakkanListTitle{
	color: #1C73B6;
	margin:5px 0 0 0;
	font-size: 105%
}
.yakkanTable{
	margin: 0 0 30px 0;
	border-collapse: collapse;
}
.yakkanTable th{
	width:10%;
	font-weight: normal;
	padding:8px 0;
	text-align:right;
	vertical-align:top;
}
.yakkanTable td{
	padding:8px;
}
.yakkanTable tr{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#KIbox{
	width:300px;
	font-size: 90%;
	padding:8px;
	text-align:center;
	margin:20px auto;
	border: double;
}
.RyokinTable{
	border:solid 1px;
	margin:0 0 10px 0;
	vertical-align: top;
}
.RyokinTable td{
	border:solid 1px;
	padding:8px;
}
h3.line{
	border-bottom:1px dotted;
	width:740px;
}
#trust-form tr{
	border-bottom:dotted #40210F 1px;
}
#trust-form th{
	color:#40210F;
}
.tooltip{
	float: left;
}
/*---------------------
　サイトマップ*/
dl.siteList{}
dl.siteList dt{/*見出し*/
	font-size:1.2em;
	padding:0;
}
dl.siteList dd{/*リスト*/
	padding:0 0 4px 0;
}
i.fa{/*アイコン*/
	color:#1C73B6;
}






/*----------------------------------------------
お客様の声
----------------------------------------------*/
h3.voicetitle{
	margin-bottom:5px;
	margin-top:30px;
	margin-left:20px;
}
table.voice{
	padding:10px;
	width:700px;
	margin-left:20px;
	margin-bottom: 50px;
}
table.voice th{
	color:#604C3F;
	width:30px;
}
table.voice td{
	padding: 5px 0;
}
table.voice tbody tr.clickable:hover td {
	color:#9CF;
}
table.voice td.voice_data{
	width:140px;
}
table.voice td.voice_sex{
	width:40px;
}
table.voice td.voice_place{
	width:400px;
}
table.kokunai1{
	border: solid 1px #F18E00;
}
table.kokunai2{
	border: solid 1px #7DBE27;
}
table.onsen{
	border: solid 1px #EC7793;
}
table.kaigai{
	border: solid 1px #1C73B6;
}
table.vhoneymoon{
	border: solid 1px #E94B6C;
}
table.vct{
	border: solid 1px #E94B6C;
}
.voiceSidelist{
	font-size: 0.9em;
}
/*詳細ページ*/
.voicecontents div{
	padding:10px;
	width:720px;
}
div.voicecontents dl{
	margin-bottom:100px;
	border-bottom: dashed 1px;
	padding-bottom:20px;
}
div.voicecontents dt{
		color:#604C3F;
		font-weight:bold;
		margin-bottom:5px;
		padding-top:17px;
		border-top: dashed 1px;
		margin-top:20px;
}
div.voicecontents dd{
	margin-bottom: 5px;
	margin-left: 1em;
	font-size:0.9em;
}
div.voicecontents p{
	color:#604C3F;
	text-align:right;
	margin:3px 0;
}
span.voiceHotellist{
	color:#604C3F;
	font-weight:bold;
	padding-left:5px;
}
span.voiceSerectlist{
	margin-right:10px;
}
/*----------------------------------------------
海外旅行保険
----------------------------------------------*/
div#wrapper_kairyo{/*ヘッダー全体*/
	width:1000px;
	float: left;
	display:block;
}
il.footernavi_kairyo{/*リスト全体*/
	padding: 0px; 	
    margin: 0px;
} 
.footernavi_kairyo li{/*リスト部分*/
	background-image:url(https://www.tabizanmai.com/images/icon_arrow.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
	margin-right:15px;
	font-size:75%;
}
/*----------------------------------------------
検索結果表示_search.php
----------------------------------------------*/
divsearchTitle{
	font-size: 1em;
	}
div.post{
	font-size: 0.9em;
	border-bottom: 1px dashed #CCC;
	padding:0 0 20px 15px;
	margin-bottom:20px;
}
a.searchMore{
	font-size: 0.8em;
}
/*----------------------------------------------
simple_booking　人数欄非表示
----------------------------------------------*/
tr.booking-form-people-number-row{
	display:none;
}
/*----------------------------------------------
参加者情報入力フォーム用
----------------------------------------------*/
table.guestTable{
	width: 100%;
	/*width: 700px;*/
	/*padding-left: 30px;*/
	margin-bottom: 40px;
	}
table.guestTable th,
table.guestTable td{
	font-weight: normal;
	border-bottom: 1px dotted #999;
	}
table.guestTable th{
	color: #395DAA;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	padding: 12px;
	}
table.guestTable td{
	padding: 12px 0;
	}
table.guestTable td br.pc_hidden{
	display: none;
	}
table.guestTable textarea{
	max-width: 70%!important;
	}

.mw_wp_form_input input[type="submit"]{
	background: #fff;
	border: solid 1px #203258;
	color: #203258;
	font-size: 1.3em;
	font-weight: normal;
	border-radius: 50px;
	margin: 20px auto;
	padding: 8px 20px;
	width: 200px;
	display: block;
	}
.mw_wp_form_input input[type="submit"]:hover{
	background: #203258;
	color: #fff;
	border: solid 1px #203258;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	}
.mw_wp_form_input input[type="submit"]:active{
	background: #203258;
	color: #fff;
	}


	@media only screen and (max-width: 600px) {
		table.guestTable{
			width: 100%!important;
			}
		table.guestTable th{
			white-space: nowrap;
			padding: 10px 5px 10px 0;
			}
		table.guestTable td br.pc_hidden{
			display: block;
			}
		}




ul#guestnavi{
    width:648px;
    overflow:hidden;
}
ul#guestnavi li{
    float:left;
    height:30px;
    display:block;
}
ul#guestnavi li a {
    display: block;
    overflow: hidden;
    height: 0px;
    background-image: url(ttp://www.tabizanmai.com/images/guest_img01.jpg);
    padding-top:30px;
}
/* guest navi normal
---------------------*/
    #navi1 a { width:324px; background-position:0       0;}
    #navi2 a { width:324px; background-position:-100px  0;}
    #navi3 a { width:324px; background-position:-200px  0;}
    #navi4 a { width:324px; background-position:-300px  0;}
/* guest navi rollover
----------------------*/
    #navi1 a:hover  { width:324px; background-position:0       -30px;}
    #navi2 a:hover  { width:324px; background-position:-100px  -30px;}
    #navi3 a:hover  { width:324px; background-position:-200px  -30px;}
    #navi4 a:hover  { width:324px; background-position:-300px  -30px;}
/*---------------------*/









#menu-posts-mw-wp-form .wp-submenu li a[href$="-chart"] {
	display: none;
}





/*　ページネーション　*/
.pagenation {
	font-size: 0.85em;
    margin: 1em 0;
	padding: 10px 20px 80px 0px;
	display:block;
	clear:both;
	}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
	}
.pagenation ul {
    margin: 0;
	}
.pagenation li {
    float: left;
    list-style: none outside none;
    margin-left: 5px;
	}
.pagenation li:first-child {
    margin-left: 0;
	}
.pagenation li.active {
	background-color: #cccccc;
    border:1px solid #cccccc;
	color:#fff;
	font-weight: bold;
    border-radius: 5px;
    cursor: not-allowed;
    padding: 2px 12px 1px 12px;
	}
.pagenation li a {
    border:1px solid #cccccc;
	border-radius: 5px;
	color: #777;
    display: block;
    padding: 2px 12px 1px 12px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	}
.pagenation li a:hover {
    background-color: #cccccc;
    color: #FFFFFF;
    opacity: 0.8;
    -webkit-transition-duration: 500ms;
	-moz-transition-duration: 500ms;
	-ms-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-property: all;
	-moz-transition-property: all;
	-ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
	}
	@media only screen and (max-width: 650px) {
			.pagenation{
				padding: 10px 20px 40px 0px;
				}
			.pagenation li a,
			.pagenation li.active{
				padding: 5px 10px;
				}
			}






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

　   お問い合わせ　contact

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

/*お電話でのお問い合わせ*/
.contact_tel{
	background: #F8F8F8;
	border-radius: 3px;
	padding: 1.5rem 1rem;
	}

.contact_tel .phone{
    font-size: 280%;
	font-family: "Crimson Text", serif;
	font-weight: 600;
	font-style: normal;
    line-height: 130%;
    }
.contact_tel .phone i{
    font-size: 90%;
    margin-right: 5px;
    }
.contact_tel .phone a{
    text-decoration: none;
    }

.contact_tel .tx{
    line-height: 100%;
    }

.contact_tel .btn{
    padding: 24px;
    min-width: 260px;
    width: 50%;
    }
.contact_tel .btn span {
    font-size: 1.1em;
    }
	@media only screen and (max-width: 767px) {}
	@media only screen and (max-width: 540px) {
		.contact_tel .phone{
			font-size: 240%;
			}
		}
	@media only screen and (max-width: 480px) {}
	@media only screen and (max-width: 360px) {
		.contact_tel .phone{
			font-size: 210%;
			}
		}
	@media only screen and (max-width: 260px) {}




/*メールフォーム でのお問い合わせ*/
.form{
	border-radius: 3px;
	margin: 2rem 0;
	}
.form table th{
	color: #395DAA;
	padding: 20px;
	width: 30%;
	}
.form table td{
	padding: 20px;
	width: 70%;
}

.form .wpcf7-text,
.form .wpcf7-email,
.form .wpcf7-textarea{
	border:solid 1px #ccc;
	border-radius: 3px;
	padding: 10px 10px;
	/*width: 100%;*/
	font-size: 100%;
	margin: 0.5rem 0;
	}

.form .wpcf7-textarea{
	border:solid 1px #ccc;
	border-radius: 3px;
	padding: 0.5rem;
	background: #fff;
	}

.form .wpcf7-file{
	border-radius: 3px;
	padding: 10px 10px;
	font-size: 100%;
	}

.form .wpcf7-acceptance .form-submit{
    border:solid 1px #ccc;
    }



.form input.wpcf7-submit{
	background: #fff;
	border: solid 1px #3569c1;
	color: #3569c1!important;
	font-size: 1.3em;
	font-weight: normal;
	border-radius: 50px;
	margin: 30px auto 20px auto;
	padding: 12px 20px;
	width: 50%;
	display: block;
    text-align: center;
	}
.form input.wpcf7-submit:hover{
	background: #3569c1;
	color: #fff!important;
	border: solid 1px #3569c1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	}
.form input.wpcf7-submit:active{
	background: #3569c1;
	color: #fff;
	}



/*必須印*/
.form em{
	background: #d9534f;
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	padding: 3px 6px  4px 6px;
	margin-left: 6px;
	}


.form h4{
	font-size: 1.2rem;
	margin: 0.5rem 0;
	}


	@media only screen and (max-width: 900px) {
		/*メールフォーム でのお問い合わせ*/
		/*.form{
			padding: 1rem 2rem;
			}*/
		}
	@media only screen and (max-width: 767px) {
		.form .radio_btn{
			display: block;
			}
		.form table{
			font-size:0.95em;
			/*border: none!important;*/
			}
		.form table th{
            display: block;
			padding: 15px 5px 2px 5px!important;
			width: 100%!important;
			border-bottom: none!important;
            text-align: left!important;
			font-weight: bold;
			font-size: 120%;
			}
		.form table th br{
            display: none!important;
			}
		.form table td{
            display: block;
			padding: 0 5px 15px 5px!important;
			width: 100%!important;
			/*border-bottom:none!important;*/
			}
        .form input.submit_button,
        .form #div_btn input.bt{
            font-size: 1.1em;
            margin: 20px auto;
            padding: 8px 20px;
            width: 90%;
            }
        /*必須印*/
		.form em{
			font-size: 11px;
			margin-left: 2px;
            position: relative;
            top: -2px;
			}
		}
	@media only screen and (max-width: 540px) {
		/*メールフォーム でのお問い合わせ*/
		.form{
			padding: 1rem 1rem;
			}
		}
	@media only screen and (max-width: 480px) {}
	@media only screen and (max-width: 360px) {
		/*メールフォーム でのお問い合わせ*/
		.form{
			padding: 0.5rem;
			}
		.form .wpcf7-text,
		.form .wpcf7-email,
		.form .wpcf7-textarea{
			width: 100%;
			}
		}
	@media only screen and (max-width: 260px) {}






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

　   追記　2024年11月追記

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

.fnt_blue{
	color: #395DAA;
	font-weight: bold;
	}
.fnt_red{
	color: #f00!important;
	}


.tiny{
    font-size: 0.85rem!important;
	line-height: 160%!important;
    }







