/*
Theme Name:stinger7child
Template:stinger7
*/
@import url('./import_ym.css');
.slick-prev::before, .slick-next::before{
display:none;
}

body{
background-color:#fff;
width:100%;
}
#wrapper{
 clear:both;}

.descr{ display:none;}
#gazou-wide nav.smanone{
background:url("https://www.kamometour.co.jp/common/images/navigation_background.jpg") repeat scroll center top;
height:90px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


#gazou-wide nav.smanone{
height:auto;
min-height:90px;
}
#menu-top{
background:url("https://www.kamometour.co.jp/common/images/navigation_background.jpg") scroll center top;
padding-bottom:10px;
position:relative;
z-index:10;
}
#footer, #footer p, #footer a{
color:#FFF !important ;
}
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
			/*グループ1
			------------------------------------------------------------*/
			/*ブログタイトル*/
			header .sitename a {
				color: #ffffff;
			}
			/* メニュー */
			nav li a {
				color: #ffffff;
			}
			/*ヘッダーリンク*/	
			#header-r .footermenust li {
				border-right-color:#ffffff;
			}
			#header-r .footermenust a {
				color: #ffffff;
			}
			/*ページトップ*/
			#page-top a {
				background: #ccc;
				opacity:0.8;
			}
			/*キャプション */
			header h1 {
				color: #ffffff;
			}
			header .descr {
				color: #ffffff;
			}
			/* アコーディオン */
			#s-navi dt.trigger .op {
				color: #ffffff;
			}
			.acordion_tree li a {
				color: #ffffff;
			}
			/* サイド見出し */
			aside h4 {
				color: #ffffff;
			}
			/* フッター文字 */
			#footer, #footer .copy, #footer .rcopy, #footer .copy a, #footer .rcopy a {
				color: #ffffff;
			}
			/* スマホメニュー文字 */
			.acordion_tree ul.menu li a, .acordion_tree ul.menu li {
				color: #000;
			}
			.acordion_tree ul.menu li {
				border-bottom:dotted 1px #000;
}

			/*グループ2
			------------------------------------------------------------*/
			/* 中見出し */
			h2 {
				background: #f3f3f3;
				color: #1a1a1a;
			}
			h2:after {
				border-top: 10px solid #f3f3f3;
			}
			h2:before {
				border-top: 10px solid #f3f3f3;
			}
			/*小見出し*/
			.post h3 {
				color: #000				border-bottom: 1px #000 dotted;
				background-color: #fff;
			}
			.post h4 {
				background-color: #f3f3f3;
			}

			/* サイド見出し */
			aside h4 {
				color: #000;
			}

			/*グループ4
			------------------------------------------------------------*/
			/* RSSボタン */
			.rssbox a {
				background-color: #87BF31;
			}
			/*お知らせ
			------------------------------------------------------------*/
			/*お知らせバーの背景色*/
			.rss-bar {
				border-color: #fff;
				color: #000;
				/*Other Browser*/
				background: #fff;
				/*For Old WebKit*/
				background: -webkit-linear-gradient(
				#fff 0%,
				#fff 100%
				);
				/*For Modern Browser*/
				background: linear-gradient(
				#fff 0%,
				#fff 100%
				);
			
			}
			/*固定ページサイドメニュー
			------------------------------------------------------------*/
			/*背景色*/
			#sidebg {
				background:#f3f3f3;
			}
			#side aside .st-pagelists ul li ul li {
				border-color: #0277bd
;
			}
			#side aside .st-pagelists ul li a {
				color: #000;
				/*Other Browser*/
				background: #f3f3f3;
				/*For Old WebKit*/
				background: -webkit-linear-gradient(
				#fff 0%,
				#f3f3f3 100%
				);
				/*For Modern Browser*/
				background: linear-gradient(
				#fff 0%,
				#f3f3f3 100%
				);
			}
			#side aside .st-pagelists .children a {
				border-bottom-color: #000;
				color: #000;
			}
			#side aside .st-pagelists .children li .children a,
			#side aside .st-pagelists .children li .children .children li a {
			color: #000;
			}

			/*追加カラー
			------------------------------------------------------------*/
			/*フッター*/
			footer,footer p,footer a{
				color:#000!important;
			}
			footer .footermenust li {
				border-right-color: #000!important;
			}
			/*任意の人気記事
			------------------------------------------------------------*/
			.post h4.p-entry {
				background:#FEB20A;
				color:#fff;
			}
			.poprank-no2{
				background:#FEB20A;
				color:#fff!important;
			}
			.poprank-no{
				background:#FEB20A;
				color:#fff;
			}

			/*media Queries タブレットサイズ
			----------------------------------------------------*/
			@media only screen and (min-width: 414px) {
				/*追加カラー
				------------------------------------------------------------*/
				/*フッター*/
				footer{
				/*	margin:0 -20px;*/
				}
			}
			/*media Queries PCサイズ
			----------------------------------------------------*/






/*---- T-Up ----*/
main {
//	padding:20px 0;
}
div#breadcrumb {
    padding:0 10px 5px;
}
.sns {
    margin:0 10px 20px;
}

/*-- --*/
#Tup h2,
#Tup .Contact h1{
	margin:0px;
	padding:18px 10px 12px;
	border:none;
	border-bottom:1px solid #666;
	background:none;
	text-shadow:1px 1px 1px rgba(0,0,0,0.1);
	font-size:22px;
	font-weight:bold;
	line-height:130%;
	color:#333;
}
#Tup h2::after,#Tup h2::before{
	border:none;
}
#Tup h3,
#Tup .Contact h2.con-tit{
	clear:both;
	margin:0;
	padding:20px 10px 0 0px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.1);
}
#Tup .Contact h2.con-tit{
	text-align:left;
	}
#Tup h3 span,
#Tup .Contact h2.con-tit span{
	display:block;
	border-left:7px solid #333;
	padding:0 0 0 5px;
	font-size:18px;
	font-weight:bold;
	line-height:130%;
	color:#333;
}
#Tup h3 span span,
#Tup .Contact h2.con-tit span span{
	display:inline;
	border:none;
	font-size:14px;
}
#Tup h4,
#Tup .Contact h3.h4con-tit{
	border:1px solid #ddd;
	margin:15px 10px 0;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	
	line-height:22px;
}
#Tup .Contact h4,
#Tup .Contact h3.h4con-tit{
	text-align:left;
	    margin: 5px 0px !important;
		padding-left: 7px;
	}

#Tup .Contact h3.h4con-tit{
    position: relative;
	padding:0 7px;
    border: none;
    background: #f3f3f3;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
}
/*-- --*/
#Tup aside .BodyText{
	margin:0;
	padding:12px 10px 0px;
	text-align:left;
	font-size:14px;
	line-height:130%;
}
#Tup aside .Sec{
	border-bottom:1px dotted #ccc;
	padding:12px 10px 20px !important;
	word-break:break-all;
}


/*-- --*/
#Tup aside.Mlist ul.Mlist li a,
#Tup aside.Slist form.Search .Submit a,
#Tup aside.Slist .Pager a,
#Tup aside.Slist div.List .Button a,
#Tup aside.Detail .PageNav a,
#Tup aside.Detail #D001 .Month a{
	position:relative;
	display:block;
	border-radius:3px;
	border:1px solid #bbb;
	margin:5px 5px 0 0;
	background:#cff;
	background:linear-gradient(to bottom, #eeeeee 0px, #dddddd 100%);
	transition:0.2s transform linear,0.2s background linear,0.2s color linear;
	box-shadow:1px 1px 2px 0px rgba(0,0,0,0.1);
	text-decoration:underline;
	text-align:center;
	font-size:16px;
	line-height:68px;
	color:#333;
}
#Tup aside.Mlist ul.Mlist li a::after,
#Tup aside.Slist div.List .Button a::after,
#Tup aside.Detail .PageNav a::after,
#Tup aside.Detail #D001 .Month a::after{
	position:absolute;
	right:1px;
	bottom:1px;
	content:"";
	display:block;
	width:10px;
	height:10px;
	background:url("../img/tup101.png") no-repeat;
}
#Tup aside.Slist .Pager a::after{
	position:absolute;
	right:1px;
	bottom:1px;
	content:"";
	display:block;
	width:6px;
	height:6px;
	background:url("../img/tup203.png") no-repeat;
}
#Tup aside.Mlist ul.Mlist li a:hover,
#Tup aside.Slist form.Search .Submit a:hover,
#Tup aside.Slist .Pager a:hover,#Tup aside.Slist .Pager a.Here,
#Tup aside.Slist div.List .Button a:hover,
#Tup aside.Detail .PageNav a:hover,
#Tup aside.Detail #D001 .Month a:hover,#Tup aside.Detail #D001 .Month a.Here{
	border:1px solid #bbb;
	background:#bbb;
	transform:translate(1px,1px);
	color:#fff;
}
#Tup aside.Slist form.Search .Submit a,
#Tup aside.Slist div.List .Button a,
#Tup aside.Detail .PageNav a{
	margin:0;
	line-height:50px;
}
#Tup aside.Slist form.Search .Submit a span{
	padding:0 14px 0 0;
	background:url("../img/tup202.png") no-repeat right center;
}

/*-- Mlist --*/
#Tup aside.Mlist{
	padding:5px 0 20px;
}
#Tup aside.Mlist ul.Mlist{
	border-bottom:1px dotted #ccc;
	padding:5px 0 20px 10px;
	list-style:none;
}
#Tup aside.Mlist ul.Mlist li{
	float:left;
	width:33%;
}

/*-- Slist --*/
#Tup aside.Slist h2.Toggle{
	border:none;
	border-top:1px solid #666;
	padding:0;
	text-align:center;
	text-decoration:underline;
}
#Tup aside.Slist h2.Toggle span{
	padding:2px 0 0 30px;
	background:url("../img/tup201.png") no-repeat left 1px;
	line-height:58px;
}
#Tup aside.Slist h2.Toggle span.Open{
	background:url("../img/tup201.png") no-repeat left -99px;
}
#Tup aside.Slist form.Search{
	padding:0 10px;
}
#Tup aside.Slist form.Search table{
	border-top:1px dotted #ccc;
	width:100%;
}
#Tup aside.Slist form.Search table th,
#Tup aside.Slist form.Search table td{
	border:none;
	border-bottom:1px dotted #ccc;
	padding:10px 0;
}
#Tup aside.Slist form.Search table th{
	text-align:left;
	font-size:14px;
	font-weight:normal;
	line-height:130%;
}
#Tup aside.Slist form.Search table td{
	text-align:left;
}
#Tup aside.Slist form table td select,
#Tup aside.Slist form table td input{
	width:100%;
	font-size:16px;
	font-weight:normal;
	line-height:130%;
}
#Tup aside.Slist form table td input.schthema{
	width:auto;
	font-size:16px;
	font-weight:normal;
	line-height:130%;
}
#keyword,#code{
}

#Tup aside.Slist form.Search table td select:nth-child(2){
	margin:6px 0 0;
}
#Tup aside.Slist form.Search table td #dep01{
	width:60%;
}
#Tup aside.Slist form.Search table td #dep02{
	width:35%;
}
#Tup aside.Slist form.Search .Submit{
	padding:20px 0;
}
#Tup aside.Slist .SearchResult{
	border-top:1px solid #666;
	margin:0;
	padding:20px 10px 0;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}
#Tup aside.Slist .SearchResult span{
	padding:0 6px;
	font-size:18px;
	color:#c30;
}
#Tup aside.Slist .Pager{
	border-bottom:1px dotted #ccc;
	margin:0 10px 20px;
	padding:5px 0 20px;
	text-align:left;
}
#Tup aside.Slist .Pager a{
	display:inline-block;
	width:10%;
	text-align:center;
	font-size:16px;
	line-height:40px;
}
#Tup aside.Slist .Pager a:last-child{
	float:right;
}
#Tup aside.Slist .Pager a.Here{
	text-decoration:none;
}
/*-- --*/
#Tup aside.Slist div.List{
	border-bottom:1px dotted #ccc;
	margin:20px 0;
	padding:0 0 20px;
}
#Tup aside.Slist div.List a.Photo{
	display:block;
	margin:0 10px;
}
#Tup aside.Slist div.List a.Photo img{
	width:100%;
}
#Tup aside.Slist div.List h3{
	margin:20px 10px 0;
	padding:0;
	background:none;
	text-align:left;
}
#Tup aside.Slist div.List h3 a{
	text-decoration:underline;
	font-size:18px;
	font-weight:bold;
	line-height:120%;
	color:#333;
}
#Tup aside.Slist div.List div.Table{
	margin:5px 5px 0;
}
#Tup aside.Slist div.List table{
	border-collapse:separate;
	border-spacing:5px;
	border:none;
	width:100%;
}
#Tup aside.Slist div.List table th,
#Tup aside.Slist div.List table td{
	border:none !important;
	padding:6px 8px;
	text-align:left;
}
#Tup aside.Slist div.List table th{
	background:#f3f3f3;
	text-align:center;
	font-size:14px;
	font-weight:normal;
}
#Tup aside.Slist div.List table td{
	font-size:16px;
	font-weight:normal;
}
#Tup aside.Slist div.List .Price{
	margin:8px 10px 0 0;
	text-align:right;
	font-size:18px;
	font-weight:bold;
	line-height:130%;
	color:#c30;
}
#Tup aside.Slist div.List .Button{
	margin:8px 5px 0;
}

/*-- Detail --*/
#Tup aside.Detail h2{
	border:none;
	padding:0 10px;
	text-align:left;
}
#Tup aside.Detail .TourCode{
	border-bottom:1px solid #666;
	padding:10px 10px 12px;
	font-size:14px;
	line-height:130%;
}
/*-- --*/
#Tup aside.Detail .PageNav{
	display:table;
	border-collapse:separate;
	border-spacing:5px;
	margin:0 5px;
	width:97%;
	text-align:center;
}
#Tup aside.Detail .PageNav p{
	display:table-row;
	margin:0;
	padding:0;
}
#Tup aside.Detail .PageNav a{
	display:table-cell;
	width:30%;
	height:48px;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
	line-height:130%;
}
#Tup aside.Detail p.Date{
	padding:15px 10px 20px;
	border-bottom:1px dotted #ccc;
	font-size:14px;
	line-height:120%;
}
/*-- --*/
#bxSlider{
	margin:0 10px;
}
#bxSlider .bx-caption{
	text-align:center;
	font-size:14px;
	line-height:160%;
}
#slider p{
	max-height:300px;
	overflow:hidden;
}
#slider p img{
	margin:0 5px;
}
#bxSlider .bx-pager{
	padding:7px 0 0;
}
#bxSlider .bx-pager div{
	display:inline-block;
	margin:5px 5px 0;
	width:28%;
	height:60px;
	overflow:hidden;
}
#bxSlider .bx-pager div a img{
	width:100%;
}

#bxSlider .bx-pager div a.active,
#bxSlider .bx-pager div a:hover{
	opacity:1.0;
}
/*-- --*/
#Tup aside.Detail #D001 .Caption{
	padding:10px 0 0;
	text-align:left;
	font-size:14px;
	line-height:130%;
}
#Tup aside.Detail #D001 .Month{
	padding:10px 0;
}
#Tup aside.Detail #D001 .Month a{
	display:inline-block;
	margin:6px 3px 0;
	width:56px;
	font-size:14px;
	line-height:42px;
}
#Tup aside.Detail #D001 .Month a.Here{
	text-decoration:none;
}	
#Tup aside.Detail #D001 .Month a.Here::after{
	display:none;
}
#Tup aside.Detail #D001 .Month a:last-child{
	width:62px;
}
#Tup aside.Detail #D001 div{
	margin:0 10px;
}
#Tup aside.Detail #D001 div table{
	border-collapse:separate;
	border-spacing:1px;
	margin:6px 0 0;
	width:100%;
}
#Tup aside.Detail #D001 div table caption{
	background:#ddd;
	width:100%;
	font-size:16px;
	font-weight:bold;
	line-height:28px;
	color:#666;
	text-align:center;
}
#Tup aside.Detail #D001 div table th,
#Tup aside.Detail #D001 div table td{
	border:none;
	padding:0px;
	background:#f7f7f7;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	line-height:130%;
}
#Tup aside.Detail #D001 div table th{
	font-size:12px;
	line-height:26px;
	width: 13%;
	background:#f7f7f7;
}
#Tup aside.Detail #D001 div table th.Sun{
	color:#f63;
}
#Tup aside.Detail #D001 div table th.Sat{
	color:#36f;
}
#Tup aside.Detail #D001 div table td{
	height:44px;
}
#Tup aside.Detail #D001 div table td span{
	display:block;
	font-size:12px;
}
#Tup aside.Detail #D001 div table td a{
	display:block;
	padding:4px 2px;
	transition:0.2s background linear,0.2s color linear;
	text-decoration:none;
	color:#333;
}
#Tup aside.Detail #D001 div table td a span{
	text-decoration:underline;
}
#Tup aside.Detail #D001 div table td a span span{
	display:inline-block;
}
#Tup aside.Detail #D001 div table td a:hover{
	background:#bbb !important;
	color:#fff;
}
/*-- --*/
#Tup aside.Detail .Note{
	border:1px solid #666;
	margin:10px 10px 0;
	padding:8px;
	background:#f3f3f3;
	text-align:left;
	font-size:14px;
	line-height:130%;
	color:#333;
}
#Tup aside.Detail .Note span{
	display:block;
	font-weight:bold;
}
#Tup aside.Detail .Notice{
	margin:0;
	padding:5px 5px 0 19px;
	text-align:left;
	text-indent:-14px;
	font-size:14px;
	line-height:130%;
	color:#c00;	
}

/*-- --*/
#Tup aside.Detail .Condition{
	padding:10px 5px 0;
}
#Tup aside.Detail .Condition table{
	border-collapse:separate;
	border-spacing:5px;
	border:none;
	margin:0;
	width:100%;
}
#Tup aside.Detail .Condition table caption{
	width:100%;
	text-align:left;
	font-size:16px;
	font-weight:bold;
	line-height:24px;
}
#Tup aside.Detail .Condition table caption span{
	font-size:14px;
	font-weight:normal;
}
#Tup aside.Detail .Condition table caption.Contact{
	border:1px solid #ddd;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	line-height:28px;
}
#Tup aside.Detail .Condition table th,
#Tup aside.Detail .Condition table td{
	border:none;
	vertical-align:middle;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	line-height:130%;
}
#Tup aside.Detail .Condition table th{
	width:90px;
	background:#f7f7f7;
	text-align:center;
	line-height:130%;
}
#Tup aside.Detail .Condition table td.Photo{
	vertical-align:top;
}
#Tup aside.Detail .Condition table td a{
	color:#08b;
}
/*-- --*/
#Tup aside.Detail #D002 div{
	padding:12px 10px 0;
}
#Tup aside.Detail #D002 div dl{
	border-bottom:1px dotted #ccc;
	width:100%;
}
#Tup aside.Detail #D002 div dl dt{
	display:table;
	border-collapse:separate;
	border-spacing:1px;
	border:1px solid #ddd;
	width:100%;
	font-size:14px;
	line-height:130%;
}
#Tup aside.Detail #D002 div dl dt span.Date{
	display:table-cell;
	width:30px;
	background:#f3f3f3;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
}
#Tup aside.Detail #D002 div dl dt span.Item{
	display:table-cell;
	padding:4px 0 4px 8px;
	white-space:nowrap;
}
#Tup aside.Detail #D002 div dl dt span.Body{
	display:table-cell;
	padding:4px;
}
#Tup aside.Detail #D002 div dl dd{
	padding:10px 0 15px;
	font-size:14px;
	line-height:130%;
}
/*-- inq --*/
#Tup aside.Contact textarea{
	/*margin:10px 10px 0;*/
	padding:2%;
	width:96%;
	height:110px;
	text-align:left;
	font-size:14px;
	line-height:130%;
}
#Tup aside.Contact #ppstr{
	padding:10px 0;
	text-align:center;
	font-size:16px;
	line-height:150%;
}
#Tup aside.Contact #ppstr label{
	display:inline-block;
	border-radius:24px;
	margin:0 0 0 8px;
	padding:0 12px;
	background:#f3f3f3;
}
#Tup aside.Contact h4,
#Tup aside.Contact h3.h4con-tit{
	position:relative;
	border:none;
	background:#f3f3f3;
	font-size:14px;
	font-weight:normal;
	line-height:24px;
}
#Tup aside.Contact form h4:first-child,
#Tup aside.Contact form h3.h4con-tit:first-child{
	margin:0 5px;
}
/*#Tup aside.Contact h4.Required::after{
	position:absolute;
	right:3px;
	top:3px;
	content:"";
	display:block;
	width:36px;
	height:18px;
	background:url("../img/tup401_1126.png") no-repeat;
}
*/
#Tup aside.Contact h4.Required::after,
#Tup aside.Contact form h3.h4con-tit::after{
position: absolute;
    right: 3px;
    top: 3px;
    content: "";
    display: inline-block;
    width: 36px;
    height: 18px;
    background: url("../img/tup401_1126.png") no-repeat;
    vertical-align: -4px;
    margin-left: 10px;

}
section article #ppstr label input{
	margin:0 8px 0 0;
}
#Tup aside.Contact .Body{
	margin:8px 5px 14px;
	text-align:left;
	font-size:16px;
	line-height:130%;
}
#Tup aside.Contact .Body span{
	display:block;
	margin:4px 0 0;
	font-size:14px;
	line-height:120%;
}
#Tup aside.Contact .Body select,
#Tup aside.Contact .Body input,
#Tup aside.Contact .Body textarea{
	padding:1%;
	font-size:16px;
	font-weight:normal;
	line-height:130%;
}
#Tup aside.Contact .Body select{
	width:100%;
}
#Tup aside.Contact .Body label{
	display:inline-block;
	width:100%;
}
#Tup aside.Contact .Body label input{
	margin:0 4px 0 0;
}
#Tup aside.Contact .Cell02 label{
	width:48%;
}
#Tup aside.Contact .Cell02 select{
	width:48%;
}
#Tup aside.Contact .Cell03 label{
	width:31%;
	white-space:nowrap;
}
#Tup aside.Contact .Cell03 select{
	width:23%;
}
#Tup aside.Contact .TourName, #Tup aside.Contact .TourName a{
	font-size:18px;
	font-weight:bold;
	color:#333;
}
#Tup aside.Contact .Body input.Tx01{
	margin:0 4px;
	width:140px;
}
#Tup aside.Contact .Body input.Tx02{
	width:98%;
}
#Tup aside.Contact .Body input.Tx03{
	margin: 0 0 5px 0px;
	width:80%;
}
#Tup aside.Contact .Body textarea{
	width:98%;
	height:200px;
}

/*---- ----*/
#Tup aside.Detail .Button,
#Tup aside.Contact .Button{
	padding:20px;
}
#Tup aside.Detail .Button a,
#Tup aside.Contact .Button input{
	position:relative;
	display:block;
	border:none;
	width:100%;
	background:#cff;
	background:linear-gradient(to bottom, #ffaa11 0px, #ff9900 100%);
	transition:0.2s transform linear,0.2s background linear,0.2s color linear;
	box-shadow:1px 1px 2px 0px rgba(0,0,0,0.1);
	text-decoration:underline;
	text-align:center;
	text-shadow:1px 1px 1px rgba(0,0,0,0.1);
	font-size:18px;
	font-weight:bold;
	line-height:50px;
	color:#fff;
}

#Tup aside.Contact .Button_small input {
    position: relative;
    display: block;
    border: none;
    width: 60%;
    background: #ccc;
    box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.1);
    text-decoration: underline;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    font-size: 15px;
    font-weight: bold;
    line-height: 31px;
    color: #fff;
    margin: 0 auto;
    border-radius: 15px;

}
#Tup aside.Detail .Button a::after,
#Tup aside.Contact .Button input::after,
#Tup aside.Contact .Button_small input::after{
	position:absolute;
	right:1px;
	bottom:1px;
	content:"";
	display:block;
	width:10px;
	height:10px;
	background:url("../img/tup302.png") no-repeat;
}
#Tup aside.Detail .Button a:hover,
#Tup aside.Contact .Button input:hover,
#Tup aside.Contact .Button_small input:hover{
	background:#f60;
	transform:translate(1px,1px);
	color:#fff;
}
img.ui-datepicker-trigger {
    padding: 0px 0 0 5px;
    vertical-align: middle;
}
/* 日曜日のカラー設定 */
td.ui-datepicker-week-end:last-child a.ui-state-default{
  background-color: #ffecec;   /* 背景色を設定 */
  color: #f00!important;       /* 文字色を設定 */
}
/* 土曜日のカラー設定 */
td.ui-datepicker-week-end a.ui-state-default{
  background-color: #eaeaff;   /* 背景色を設定 */
  color: #00f!important;       /* 文字色を設定 */
}
/* ホバー時の動作 */
td.ui-datepicker-week-end a.ui-state-hover{
  opacity: 0.8;
}
#Tup aside.Contact #ppstr label a{
	text-decoration:underline;
	padding:0 5px;
	
	}
/*#tellBox{
	display:none !important;
	}*/
@media screen and (max-width: 320px) {
#Tup aside.Contact h4{
	margin:15px 0 0;
	}
#Tup aside.Contact h4.free_text{
	padding-right:40px;
	}
}
#Tup h4,
#Tup .Contact h3.h4con-tit{
	margin-top:10px;
	}
#Tup h3,
#Tup .Contact h2.con-tit{
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
	}
#Tup table{
	font-size:13px;
	border:1px solid #aaa;
	}
#Tup table th{
	width: 34%;
	table-layout:fixed;
	background:#ddd;
	}
span.w100 {
    display: inline-block !important;
    width: 100px !important;
}
#plan02{
	display:none;
	}
#plan02.open{
	display:block;
	}
input[type="text"],
input[type="tel"],
input[type="email"],
select{
	border-radius:5px;
	border:1px solid #aaa;
	background-color:#fff;
	padding:0.4em 0.7em
	}
input.err[type="text"],
input.err[type="tel"],
input.err[type="email"],
select.err{
	background:#ffd3d3;
	}
	
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus{
	background-color:#fbfce4;}
input.tx.name_tx {
    width: 45%;
    border-radius: 5px;
    border: 1px solid #aaa;}
.Body input[type="button"]{
	border-radius:4px;
	border:1px solid #CCC;
	background-color:#eee;
	font-size:12px;
	}
	
input::-webkit-input-placeholder {
    padding-top: 0.1em;
}
.Body h5 {
    margin-top: 10px;
}

div#err_box {
    border: 1px solid #f00;
    padding: 10px;
    margin-top: 10px;
	font-size:14px;
}
div#err_box li{
	margin-bottom:5px;
	}
#Tup .Contact h2,
#Tup .Contact h1{
	text-align:center;
	font-size:18px;
	border-bottom:none !important;
	}
/*----------------------------
・stepBar
----------------------------*/
.stepBar {
  position: relative;
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  text-align: center;
  width: 100%;
  overflow: hidden;
  *zoom: 1;
  font-weight:bold;
  font-size:12px;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.stepBar .step {
  position: relative;
  float: left;
  display: inline-block;
/*  line-height: 40px;*/
height: 66px;
      padding: 0 32px 0 7px;
  background-color: #eee;
  /*margin-bottom:30px;*/
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.stepBar .step .step_num{
	display:block;
font-size: 11px;
    padding-top: 6px;
	    margin-bottom: 4px;
	}
.stepBar .step p{
	font-size:11px;
	line-height:165%;
	    z-index: 10;
    position: relative;
	}
.stepBar .step:first-child .step_num{
	margin-bottom:2px;

	}
.stepBar .step:before, .stepBar .step:after {
  position: absolute;
  left: -15px;
  display: block;
  content: '';
  background-color: #eee;
  border-left: 4px solid #FFF;
  width: 16px;
  height: 33px;
}
.stepBar .step:after {
  top: 0;
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}
.stepBar .step:before {
  bottom: 0;
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
}
.stepBar .step:first-child {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  width: 37% !important;
}
.stepBar.step4 .step:first-child {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  width: 32% !important;
}
.stepBar .step:first-child:before, .stepBar .step:first-child:after {
  content: none;
}
.stepBar .step:last-child {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding-right: 25px;
  
}
.stepBar .step:first-child p{
    padding-left: 3vw;
}

.stepBar .step:last-child p{
    padding-left: 2vw;
}
.stepBar.step4 .step:last-child {
    width: 19%;
    padding-left: 5px;
}
.stepBar.step4 .step:before {
    bottom: 0;
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    -webkit-transform: skew(-15deg);
    transform: skew(-15deg);
}
.stepBar.step4 .step:after {
    top: 0;
    -moz-transform: skew(15deg);
    -ms-transform: skew(15deg);
    -webkit-transform: skew(15deg);
    transform: skew(15deg);
}

.stepBar.step4 .step {
    position: relative;
    float: left;
    display: inline-block;
    /* line-height: 40px; */
    height: 66px;
    padding: 0 25px 0 0px;
    background-color: #eee;
    /* margin-bottom: 30px; */
    -moz-box-sizing: border-box;
    font-size: 11px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.stepBar .step.current {
  color: #FFF;
  background-color: #3079CA;
}
.stepBar .step.current:before, .stepBar .step.current:after {
  background-color: #3079CA;
}
.stepBar.step2 .step {
  width: 50%;
}
.stepBar.step3 .step {
  width: 31.333%;
}
.stepBar.step4 .step {
 width: 24.5%;
}
.stepBar.step5 .step {
  width: 20%;
}
@media screen and (max-width: 320px) {

.stepBar.step4 .step:first-child {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    width: 32% !important;
}
.stepBar .step:before, .stepBar .step:after {
    position: absolute;
    left: -13px;
    display: block;
    content: '';
    background-color: #eee;
    border-left: 3px solid #FFF;
    width: 15px;
    height: 33px;
}
.stepBar.step4 .step:last-child {
/*    width: 16%;*/
    padding-left: 5px;
}
.stepBar.step4 .step:before {
    bottom: 0;
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    -webkit-transform: skew(-15deg);
    transform: skew(-15deg);
	bottom: 0;
}
.stepBar.step4 .step:after {
    top: 0;
    -moz-transform: skew(15deg);
    -ms-transform: skew(15deg);
    -webkit-transform: skew(15deg);
    transform: skew(15deg);
	bottom: 0;
}
.stepBar.step4 .step {
/*  max-width: 33%;*/
}
.stepBar.step4 .step {
position: relative;
    /* float: left; */
    font-size: 10px;
    display: inline-block;
    /* line-height: 40px; */
    height: 66px;
  padding:0 17px 0 0px;
    background-color: #eee;
    /* margin-bottom: 30px; */
    -moz-box-sizing: border-box;
    font-size: 11px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.stepBar .step.current {
  color: #FFF;
  background-color: #3079CA;
}
.stepBar .step:first-child p{
  padding-left: 0;
}

.stepBar .step:last-child p{
    padding-left: 0;
}
	}

/* モーダルウィンドウのスタイル */
.modal-cr {
    position: fixed;
    width: 100%;
min-height:100vh;
  overflow-y:auto;
    top: 0;
    left: 0;
    z-index: 10000;
  display:none;
  padding-bottom:60px;
  background:#fff;
  -webkit-transform: translate3d(0,0,0);
}
 
/* オーバーレイのスタイル */
.modal-cr .overLay {
  position:fixed;
  top:0;
  left:0;
  background:rgba(200,200,200,0.9);
  width:100%;
  height:100vh;
  z-index:10;
}
 
/* モーダルウィンドウの中身のスタイル */
.modal-cr .inner {
  position:absolute;
  z-index:11;
      padding: 0;
  width:100%;
/*  top:38%;*/
/*  left:50%;
  transform:translate(-50%,-50%);*/
}


.modal-cr .head {
	position:relative;
    background: #eee;
}

.modal-cr .head p{
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 7px;
	padding-top: 10px;
	    margin-bottom: 5px;
}

.modal-cr .head a {
    position: absolute;
    left: 17px;
    font-size: 3.5vw;
    color: #000;
    top: 0px;
	
}
.modal-cr .head a:before {
content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-top: 4px solid #aaa;
    border-right: 4px solid #aaa;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: relative;
    top: 15px;
    left: -12px;
    margin-right: 5px;
	}

.modal-cr table.calender_table {
    margin: 0 1%;
    width: calc(100% - 2%);
}

.modal-cr .inner td{
	text-align:center;
	word-break:break-all;
	height: 9.3vh;
	border:none !important;
	font-size:12px;
	padding:5px 2.5px;
	
}
.modal-cr .inner th{
	text-align:center;
	border:none !important;	
	}
.modal-cr .inner td .zanseki{
	padding:0;
	color: #0166ff;
	}

.modal-cr .inner td span{
	text-align:center;
	display:block;
	word-break:break-all;
}
.modal-cr .inner td >div{
	display:block;
	position:relative;
	line-height:140%;
	}
.modal-cr .inner td a,
.modal-cr .inner td a span{
	color:#000;
	}
.modal-cr .inner td >div >span{
    position: absolute;
    top: 5vh;
	color:#0166ff;
    left: 45%;
}
.modal-cr .sun,
.modal-cr .inner td.sun a {
    color: #c00;
}
.modal-cr .sat,
.modal-cr .inner td.sat a{
    color: #0c7eff;
}
.modal-cr tr{
border-bottom: 1px solid #ccc;
}

.modal-cr .month {
    text-align: center;
	padding-top:10px;
    font-weight: bold;
}
.modal-cr .inner-text {
    font-size: 3.37vw;
	margin-bottom:5px;
	padding-left:10px;
}

.modal-cr .calender_month{
	position:relative;
	margin-bottom: 15px;
	}

.modal-cr a.pre {
    border: 2px solid #999;
    border-radius: 5px;
    padding: 2% 7%;
	top:0;
    position: absolute;
    left: 10px;
	color: #000;
}
.modal-cr a.pre:before {
content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 8px 5px 0px;
    border-color: transparent #aaa transparent transparent;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    left: -12px;
    margin-right: 2px;
	}
.modal-cr a.next {
    border: 2px solid #999;
    border-radius: 5px;
    padding: 2% 7%;
       position: absolute;
    right: 10px;
	color: #000;
	top:0;
}

.modal-cr a.next:after {
content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0px 5px 8px;
    border-color: transparent transparent transparent #aaa ;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    right: -12px;
    margin-left: 2px;
	}
 a.modalOpen {
    border: 1px solid #aaa;
    color: #333;
    padding: 9px;
    width: 60%;
    display: inline-block;
	position:relative;
	font-size:14px;
}
.modalOpen img.ui-datepicker-trigger {
    padding: 0px 0 0 5px;
    vertical-align: middle;
    position: absolute;
    top: 3px;
    right: 6px;
}

/*add20191003*/

.air_table {
    border: 1px solid #ccc;
    margin: 20px 0;
	font-size: 13px;
}

.air_table p {
	margin-bottom:0;
	font-size: 13px;
padding: 5px 5px 0;
	}
.air_table table,
.air_table table td{
	border:none !important;
	vertical-align: middle;
	}
p.air_title {
    background: #ddd;
    padding: 7px;
}
.air_table table td img{
	max-width:70%
	}

