@charset "utf-8";
body, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, div, p, form, fieldset {
	margin: 0;
	padding: 0;
}
li {
	list-style: none
}
th {
	font-weight: normal
}
em {
	font-style: normal
}
sup {
	height: 0;
	vertical-align: text-top;
	_vertical-align: top;
	position: relative;
	font-size: 0.46em;
}
.Spacer {
	clear: both;
	margin: 0px;
	padding: 0px
}
img {
	border: 0px;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
/*	Float設定	*/

.flL {
	float: left;
}
.flR {
	float: right;
}
.flt_None {
	float: none !important;
}

@media (max-width:656px){
	.sp_flL {
		float: left;
	}
	
	.sp_fltR{
		float: right;
	}
}

/*マージン設定*/

.mg10 {
	margin: 10px !important;
}
.mg20 {
	margin: 20px !important;
}
.mgl0 {
	margin-left: 0px !important;
}
.mgl5 {
	margin-left: 5px !important;
}
.mgl10 {
	margin-left: 10px !important;
}
.mgl20 {
	margin-left: 20px !important;
}
.mgl30 {
	margin-left: 30px !important;
}
.mgl40 {
	margin-left: 40px !important;
}
.mgl50 {
	margin-left: 50px !important;
}
.mgl60 {
	margin-left: 60px !important;
}
.mgl70 {
	margin-left: 70px !important;
}
.mgl80 {
	margin-left: 80px !important;
}
.mgl90 {
	margin-left: 90px !important;
}
.mgl100 {
	margin-left: 100px !important;
}
.mgl120 {
	margin-left: 120px !important;
}
.mgl121 {
	margin-left: 121px !important;
}
.mgr0 {
	margin-right: 0px !important;
}
.mgr5 {
	margin-right: 5px !important;
}
.mgr10 {
	margin-right: 10px !important;
}
.mgr20 {
	margin-right: 20px !important;
}
.mgr30 {
	margin-right: 30px !important;
}
.mgr40 {
	margin-right: 40px !important;
}
.mgr50 {
	margin-right: 50px !important;
}
.mgr60 {
	margin-right: 60px !important;
}
.mgr70 {
	margin-right: 70px !important;
}
.mgr80 {
	margin-right: 80px !important;
}
.mgr90 {
	margin-right: 90px !important;
}
.mgr100 {
	margin-right: 100px !important;
}
.mgt0 {
	margin-top: 0px !important;
}
.mgt2 {
	margin-top: 2px !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt7 {
	margin-top: 7px !important;
}
.mgt8 {
	margin-top: 8px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgtm10 {
	margin-top: -10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt60 {
	margin-top: 60px !important;
}
.mgt70 {
	margin-top: 70px !important;
}
.mgt80 {
	margin-top: 80px !important;
}
.mgt90 {
	margin-top: 90px !important;
}
.mgt100 {
	margin-top: 100px !important;
}
.mgt203 {
	margin-top: 203px !important;
}
.mgb0 {
	margin-bottom: 0px !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb60 {
	margin-bottom: 60px !important;
}
.mgb70 {
	margin-bottom: 70px !important;
}
.mgb80 {
	margin-bottom: 80px !important;
}
.mgb90 {
	margin-bottom: 90px !important;
}
.mgb100 {
	margin-bottom: 100px !important;
}

.mglr-5{
	margin-left: -5px !important;
	margin-right: -5px !important;
}

.mglrauto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.pd0 {
	padding: 0px !important;
}
.pd3 {
	padding: 3px !important;
}
.pd5 {
	padding: 5px !important;
}
.pd10 {
	padding: 10px !important;
}
.pd15 {
	padding: 15px !important;
}
.pd20 {
	padding: 20px !important;
}
.pd30 {
	padding: 30px !important;
}
.pd40 {
	padding: 40px !important;
}
.pd50 {
	padding: 50px !important;
}
.pd60 {
	padding: 60px !important;
}
.pd70 {
	padding: 70px !important;
}
.pd80 {
	padding: 80px !important;
}
.pd90 {
	padding: 90px !important;
}
.pd100 {
	padding: 100px !important;
}

.pdl0 {
	padding-left: 0px !important;
}
.pdl3 {
	padding-left: 3px !important;
}
.pdl5 {
	padding-left: 5px !important;
}
.pdl10 {
	padding-left: 10px !important;
}
.pdl20 {
	padding-left: 20px !important;
}
.pdl30 {
	padding-left: 30px !important;
}
.pdl40 {
	padding-left: 40px !important;
}
.pdl50 {
	padding-left: 50px !important;
}
.pdl60 {
	padding-left: 60px !important;
}
.pdl70 {
	padding-left: 70px !important;
}
.pdl80 {
	padding-left: 80px !important;
}
.pdl90 {
	padding-left: 90px !important;
}
.pdl100 {
	padding-left: 100px !important;
}
.pdr0 {
	padding-right: 0px !important;
}
.pdr3 {
	padding-right: 3px !important;
}
.pdr5 {
	padding-right: 5px !important;
}
.pdr10 {
	padding-right: 10px !important;
}
.pdr20 {
	padding-right: 20px !important;
}
.pdr30 {
	padding-right: 30px !important;
}
.pdr40 {
	padding-right: 40px !important;
}
.pdr50 {
	padding-right: 50px !important;
}
.pdr60 {
	padding-right: 60px !important;
}
.pdr70 {
	padding-right: 70px !important;
}
.pdr80 {
	padding-right: 80px !important;
}
.pdr90 {
	padding-right: 90px !important;
}
.pdlr00 {
	padding-right: 100px !important;
}
.pdt0 {
	padding-top: 0px !important;
}
.pdt1 {
	padding-top: 1px !important;
}
.pdt2 {
	padding-top: 2px !important;
}
.pdt5 {
	padding-top: 5px !important;
}
.pdt7 {
	padding-top: 7px !important;
}
.pdt8 {
	padding-top: 8px !important;
}
.pdt10 {
	padding-top: 10px !important;
}
.pdt17 {
	padding-top: 17px !important;
}
.pdt15 {
	padding-top: 15px !important;
}
.pdt20 {
	padding-top: 20px !important;
}
.pdt23 {
	padding-top: 23px !important;
}
.pdt30 {
	padding-top: 30px !important;
}
.pdt40 {
	padding-top: 40px !important;
}
.pdt50 {
	padding-top: 50px !important;
}
.pdt60 {
	padding-top: 60px !important;
}
.pdt70 {
	padding-top: 70px !important;
}
.pdt80 {
	padding-top: 80px !important;
}
.pdt90 {
	padding-top: 90px !important;
}
.pdt100 {
	padding-top: 100px !important;
}
.pdb0 {
	padding-bottom: 0px !important;
}
.pdb5 {
	padding-bottom: 5px !important;
}
.pdb10 {
	padding-bottom: 10px !important;
}
.pdb15 {
	padding-bottom: 15px !important;
}
.pdb20 {
	padding-bottom: 20px !important;
}
.pdb30 {
	padding-bottom: 30px !important;
}
.pdb40 {
	padding-bottom: 40px !important;
}
.pdb50 {
	padding-bottom: 50px !important;
}
.pdb60 {
	padding-bottom: 60px !important;
}
.pdb70 {
	padding-bottom: 70px !important;
}
.pdb80 {
	padding-bottom: 80px !important;
}
.pdb90 {
	padding-bottom: 90px !important;
}
.pdb100 {
	padding-bottom: 100px !important;
}
.pdb115 {
	padding-bottom: 115px !important;
}
.pdtb3 {
	padding-bottom: 3px !important;
	padding-top: 3px !important;
}
.w0p {
	width: 0% !important;
}
.w10p {
	width: 10% !important;
}
.w12p {
	width: 12% !important;
}
.w15p {
	width: 15% !important;
}
.w20p {
	width: 20% !important;
}

.w24p {
	width: 24% !important;
}

.w30p {
	width: 30% !important;
}
.w35p {
	width: 35% !important;
}

.w38p {
	width: 38% !important;
}

.w40p {
	width: 40% !important;
}
.w50p {
	width: 50% !important;
}
.w55p {
	width: 55% !important;
}
.w60p {
	width: 60% !important;
}
.w70p {
	width: 70% !important;
}
.w75p {
	width: 75% !important;
}
.w80p {
	width: 80% !important;
}
.w90p {
	width: 90% !important;
}
.w100p {
	width: 100% !important;
}

.wAuto{	width:auto !important;	}


/*display*/
.dpb {
	display: block !important;
}
.dpi {
	display: inline-block !important;
}
.dpt {
	display: table-cell !important;
}
/*Tx talign */
.VaCnt {
	vertical-align: middle !important;
}
.Vatop {
	vertical-align: top !important;
}
/*Position*/

.Abs {
	position: absolute;
}
.Rel {
	position: relative;
}
/*Color*/
.Cl_red {
	color: red !important;
}
/*font*/

h1 {
	font-size: 2.0em !important;
	font-weight: bold;
}
h2 {
	font-size: 1.7em !important;
	font-weight: bold;
}
h4 {
	font-size: 1.26em !important;
	font-weight: bold;
}
h5 {
	font-weight: bold;
}
.fwB {
	font-weight: bold !important;
}
.fwN {
	font-weight: normal !important;
}
.fsIcon {
	font-size: 1.8em !important;
}
.fsIconL {
	font-size: 2.6em !important;
}
.fsSS {
	font-size: 0.6em !important;
}
.fsS {
	font-size: 0.85em !important;
}
.fsM {
	font-size: 1.0em !important;
}
.fsMM {
	font-size: 1.1em !important;
}
.fsL {
	font-size: 15px !important;
}
.fsLL {
	font-size: 1.4em !important;
}
.fsLLL {
	font-size: 1.7em !important;
}
.fsL19 {
	font-size: 1.9em !important;
}
.fsL20 {
	font-size: 2.0em !important;
}
.fsL22 {
	font-size: 2.2em !important;
}

/* Line */

.Bd1_e5e5e5{
	border:1px solid #e5e5e5;
}
.BdL1_e5e5e5{
	border-left:1px solid #e5e5e5;
}
.BdR1_e5e5e5{
	border-right:1px solid #e5e5e5;
}
.BdT1_e5e5e5{
	border-top:1px solid #e5e5e5;
}
.BdB1_e5e5e5{
	border-bottom:1px solid #e5e5e5;
}

.bordTdot1_ffffff {
    border-top: 1px dotted #ffffff;
}

.bord0{
	border:0px !important;
		-webkit-box-shadow:none !important;
	box-shadow: none !important;
}


/*	BackGround	*/

.Bg_f6f6f6{
	background-color:#f6f6f6;
}

.Bg_f8f5f0{
	background-color:#f7f5f0;
}

.Bg_blk{
	background-image:url(../images/common/back_blk.png);
	background-repeat:repeat;
}
.Bg_blk50{
	background-image:url(../images/common/back_blk50.png);
	background-repeat:repeat;
}
.Bg_blk80{
	background-image:url(../images/common/back_blk80.png);
	background-repeat:repeat;
}
.Bg_none{
	background:none !important;
}

/* Icon */

.Icon_ef473e{
	border:1px solid #ef473e;
	padding:2px 10px;
	text-align:center;
	color:#ef473e;
		font-size:0.86em;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		margin:2px;
}

.Icon_e5e5e5{
	border:1px solid #e5e5e5;
	padding:2px 10px;
	text-align:center;
	color:#6a6a6a;
		font-size:0.86em;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		margin:2px;
		display: inline-block;
}

.Icon_ffffff{
	border:1px solid #ffffff;
	padding:2px 10px;
	text-align:center;
	color:#ffffff;
		font-size:0.86em;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		margin:2px;
		display: inline-block;
}

.Icon_333333{
	border:1px solid #333333;
	padding:2px 10px;
	text-align:center;
	color:#333333;
		font-size:0.86em;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		margin:2px;
		display: inline-block;
}

.Icon_must{
    background-color: #F9423A;
    border-radius: .25em;
    box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3;
    padding: 2px 0px 1px;
    right: 0;
    top: 0;
    width: 40px;
    text-align: center;
}

.Icon_Circle{
	position:absolute;
	top:0px;
	right:20px;
		background: #ef473e;
		color:#fff;
		height: 80px;
		width: 80px;
			font-size:1.2em;
			padding-top:20px;
		text-align:center;
			border-radius: 50%;
			-moz-border-radius: 50%;
			-webkit-border-radius: 50%;
}
.UnderLink {
	color: #337ab7 !important;
}


/*	トップページ	*/

.arrowBox img{
		width:75px;
	margin:auto;
	padding:10px 0px;
	opacity:0.4;
}

.BottomBtn{
	position:absolute;
	bottom:60px;
	left:0;
	right:0;
	margin:auto;
}

.md_pdt10{
	padding-top:10px !important;
}

.md_pdt20{
	padding-top:20px !important;
}


@media (max-width:656px){
	.md_pdt10{
		padding-top:0px !important;
	}
	
	.md_pdt20{
		padding-top:0px !important;
	}
		.sp_pdt10{
			padding-top:10px !important;
		}
		
		.sp_pdt20{
			padding-top:20px !important;
		}
		
		.sp_pdt30{
			padding-top:30px !important;
		}
		.sp_pdt40{
			padding-top:40px !important;
		}
		.sp_pdt50{
			padding-top:50px !important;
		}
		
		.sp_text_right{
			text-align:right !important;
		}
}
@media (max-width:870px){
	.sm_pdt10{
		padding-top: 10px !important;
	}
}

/*	問合せ番号	*/

.inq-tel{
	font-size:3.0em;
	display:block;
	color:#ef473e;
}

.cl_ef473e{
	color:#ef473e;
}

.cl_676767{
	color:#676767;
}

.cl_ffffff{
	color:#ffffff;
}


/*--------------------------------------
body
--------------------------------------*/
body {
	-webkit-text-size-adjust: none;
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Sans-Serif;*/
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 12px !important;
	color: #333333 !important;
}
header {
	text-align: center;
}
footer {
	text-align: center;
}
.Top-text {
	text-align: center;
	padding: 30px;
}
.Top-text h1 {
	font-size: 20px;
}
.main-contents {
	width: 100%;
	border-top: 1px solid #ddd;
}
.border-mini {
	display: block;
	width: 90px;
	height: 20px;
	border-bottom: 2px solid black;
	margin: 0 auto;
}
.Right-col{
	position: absolute;
	top:108px;
	left:0;
	right:0px;
	margin:auto;
}
@media (max-width:870px){
	.Right-col{
		position:static !important;
		margin:20px auto auto;
	}
}
.z100{
	z-index:100 !important;
}

/*--------------------------------------
Header
--------------------------------------*/

/*--------------------------------------
パンくず
--------------------------------------*/

.breadcrumb {
	padding:10px 0px;
	margin-bottom: 0px !important;
	list-style: none;
	background-color: white;
	font-size: 0.9em;
}
.breadcrumb > li + li:before {
	padding: 0 5px;
	color: #cccccc;
}
.breadcrumb a {
	color: #777777;
}

/*--------------------------------------
アイコンバー
--------------------------------------*/
.icon-bar {
	width:100%;
	height:40px;
	text-align:right !important;
	background-color:#f7f5f0;
}

.icon-bar .container{
	height:100%;
	text-align:right !important;
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	align-items:center;
	-webkit-align-items: center;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
.icon-bar a {
	color:#656565 !important;
	padding:0 8px;
}


.icon-bar a img {
	margin-top: -7px;
}


/*--------------------------------------
タブメニュー
--------------------------------------*/
.tab-main .nav-tabs {
	border-bottom: none;
	border-right: 1px solid #ddd;
	background-color: #fff;
}
.tab-main .nav-tabs li {
	width: 25%;
	text-align: center;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.tab-main .nav-tabs >li.active {
	border-top:none;
	border-bottom:1px solid #fff;
	margin-bottom: -1px;
	z-index: 1000;
}
.tab-main .nav-tabs > li > a {
	padding: 0px;
	margin: 0 ;
	border-radius: 0;
	color: #000;
	border-top: none;
	border-bottom: none;
	border-right: none;
	border-left:none;
	font-weight: bold;
	height: 55px;
	background-color:#FFF;
}
.tab-main .nav-tabs > li.active > a, .tab-main .nav-tabs > li.active > a:hover, .tab-main .nav-tabs > li.active > a:focus {
	color: #F9423A;
	border-top: 3px solid #F9423A;
	border-bottom:none;
	border-right: none;
	border-left:none;
	margin: 0 -1px;
	background: none;
}
.tab-main .nav-tabs > li > a:hover {
	border-radius: 0;
	color: black;
}
.tab-main .nav-tabs > li.active > a:hover{
}
.tab-main .nav-tabs > li > a > p {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	left: 0;
	right: 0;
}
@media (max-width: 656px){
.main-contents > .tab-pane {
    display: block;
}
.tab-main .nav-tabs {
	display:none;
}
.main-contents {
    border-top: 3px solid #F9423A;
}
}
/*カレンダータブ*/
.tab-calendar .nav-tabs {
	border-bottom: none;
}
.tab-calendar .nav-tabs li {
	width: 16.666666666%;
	text-align: center;
}
.tab-calendar .nav-tabs > li a {
	padding: 0px;
	margin-right: 0px;
	border-radius: 0;
	color: black;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left:none;
	border-right: none;
	font-weight: bold;
	height: 60px;
}
.tab-calendar .nav-tabs > li p {
	border-right:2px solid #ddd;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	left: 0;
	right: 0;
}
.tab-calendar .nav-tabs > li span {
	font-size:1.5em;
}
.tab-calendar .nav-tabs > li:last-child > a > p {
	border-right:none;
}

.tab-calendar .nav-tabs > li.active a, 
.tab-calendar .nav-tabs > li.active a:hover, 
.tab-calendar .nav-tabs > li.active a:focus {
	color: #F9423A;
	border-bottom: 2px solid #F9423A;
	border-right: none;
	border-left:none;
}
.tab-calendar .nav-tabs > li.active > p, 
.tab-calendar .nav-tabs > li.active > a:hover > p, 
.tab-calendar .nav-tabs > li.active > a:focus > p {
	margin-bottom: 1px;
}
.tab-calendar .nav-tabs > li > a:hover {
	margin-right: 0px;
	border-radius: 0;
	color: black;
	border-left: none;
	border-top: 1px solid #ddd;
	background: none;
}
/*--------------------------------------
テーブル
--------------------------------------*/

td .price,
.payment-Price{
    color: #ef473e;
    font-size: 1.2em;
    font-weight: bold;
}

/*概要テーブル*/

.table-about td,.table-about th{
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	vertical-align: top;
}

.table-about {
	width: 100%;
}
.table-about th {
	width: 16.1765%;
	background-color: #f6f6f6;
	padding: 10px 15px;
	font-weight: bold;
/*	border-left: none !important;*/
}
.table-about tr th:nth-child(n+2) {
	border-left: 1px solid #dcdcdc;
}
.table-about td {
	padding: 10px 15px;
/*	border-right: none;*/
	background-color:#FFF;
}

.table-about th.Line4 {
	border-left: 1px solid #dcdcdc;
}

.table-about td.Line4 {
	width: 33.8235%;
}

.table-about th.Line2 {
	border-right:none;
}

.table-about td.Line2 {
	border-left:none;
}
#tab2 .table-about tr:first-of-type td:first-of-type , #tab2 .table-about tr:nth-of-type(2) td:first-of-type{
	border-left: none;
}
@media (max-width: 656px){
	.Line4 {
		display: block;
	}
	.sp_flex {
		display: flex;
		align-items: stretch;
	}
	.sp_flex2 {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.table-about th {
		width: 26%;
	}
	.table-about th.Line4 {
		width: 26%;
		border-bottom: none;
		border-right:none;
	}
	.table-about td.Line4 {
		width: 74%;
		border-bottom: none;
	}
	.table-about tr:last-of-type td.Line4:last-of-type , .table-about tr:last-of-type th:last-of-type {
		border-bottom:1px solid #dcdcdc;
	}
}
/*
@media (max-width: 656px){
	.table-about td,.table-about th{
		width:100% ;
		display:block;
	}
	.table-about th {
		border-right: none;
	}
	.table-about td {
		border-top: none;
		border-left: none;
		border-bottom: none;
	}
	table.table-about {
		border-bottom:  1px solid #dcdcdc;
	}
	
}
@media (max-width: 656px ){
	.table-about td.Line4 {
    width: 100%;
	}
	.table-cell-harf {
		width: 50% !important;
		float: left;
		display: table-cell !important;
		border-bottom:none !important;
	}

	table .table-cell-harf:last-of-type , table .table-cell-harf:nth-last-of-type(2){
		border-bottom: 1px solid #dcdcdc;
	}
	td.table-cell-harf {
		border-left:1px solid #dcdcdc !important;
		border-top: 1px solid #dcdcdc !important;
	}
	th.table-cell-harf {
		border-right:1px solid #dcdcdc !important;
		margin-right: -1px;
	}

}
*/
.table-money td,.table-money th{
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	vertical-align: top;
}

.table-money {
	width: 100%;
}
.table-money th {
	width: 16.1765%;
	background-color: #f6f6f6;
	padding: 20px 15px;
	font-weight: bold;
	border-left: none !important;
}
.table-money tr th:nth-child(n+2) {
	border-right: none;
}
.table-money td {
	padding: 20px 15px;
	border-right: none;
	background-color:#FFF;
}

.table-money th.Line4 {
	border-left: 1px solid #dcdcdc;
}

.table-money td.Line4 {
	width: 33.8235%;
}

.table-money th.Line2 {
	border-right:none;
}

.table-money td.Line2 {
	border-left:none;
}

/*	白囲い	*/

.AttenBlk{
	background-color:#FFF;
	border: 1px solid #dcdcdc;
	padding:10px;
}

/*スケジュールテーブル*/
.table-schedule td,.table-schedule th{
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
}
.table-schedule {
	width: 100%;
}
.table-schedule th {
	background-color: #f6f6f6;
	padding: 10px 0px;
	font-weight: bold;
	border-left: none;
	text-align: center;
	border-left: none !important;
}
.table-schedule tr th:nth-child(4) {
	border-right: none;
}
.table-schedule tr td:nth-child(n+4) {
	text-align: center;
}
.table-schedule td {
	padding: 20px;
	border-right: none;
}
.table-schedule tr:nth-child(1) th {
	background-color: #eeeeee;
}
.table-schedule tr:nth-child(1) th:nth-child(1) {
	width: 10.2941%;
}
.table-schedule tr:nth-child(1) th:nth-child(n+3) {
	width: 14.7059%;
}
@media (max-width: 656px){
	.table-schedule td,.table-schedule th{
		width:100% ;
		display:block !important;
	}
	.table-schedule th {
		border-right: none;
	}
	.table-schedule td {
		border-top: none;
		border-left: none;
		padding:0;
	}
	.table-schedule tr td:last-of-type{
		border-bottom:none;
	}
	table.table-schedule {
		border-bottom:  1px solid #dcdcdc;
	}
	.schedule-box {
		display: table;
		width: 100%
	}
	.schedule-left {
		border: none!important;
    	border-right: 1px solid #dcdcdc !important;
    	background-color: #eeeeee !important;
    	width: 26%;
    	height: 100%;
    	display: table-cell !important;
    	padding:20px;
    	text-align: center;
    	font-weight: bold;
	}
	.schedule-right{
		width: 74%;
		display: table-cell !important;
		padding:20px;
	}
}


/*カレンダーテーブル*/

.table-calendar td, .table-calendar th {
	border: 1px solid #dcdcdc !important;
	border-collapse: collapse;
	vertical-align: top;
	text-align:center !important;
}
.table-calendar {
	width: 100%;
}
.table-calendar th {
	width: 16.1765%;
	background-color: #f6f6f6;
	padding: 20px 15px;
	font-weight: bold;
	border-left: none;
}
.table-calendar tr th:nth-child(n+2) {
	border-left: 1px solid #dcdcdc !important;
}
.table-calendar td {
	padding:10px 5px;
	border-right: none;
	background-color:#FFF !important;
	 height:89px;
}

.table-calendar td.Calendar-header{
	 height:25px !important;
}

.table-calendar td span{
	font-size:1.2em;
}

@media (max-width: 656px){
	.table-calendar td {
		vertical-align:middle !important;
		padding:10px !important;
		 height:auto !important;
	}
	
	.table-calendar td.text-center{
		text-align:left !important;
	}
	
	.table-calendar td .btn-Green{
		margin-top:0px !important;
	}
	.table-calendar td.text-center .fsM{
		padding-left:15px;
	}
	
}

/*formテーブル*/

.table-form td,.table-form th{
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	vertical-align: top;
}

.table-form {
	width: 100%;
}
.table-form th {
	width: 32.1765%;
	background-color: #f6f6f6;
	padding: 20px 15px;
	font-weight: bold;
/*	border-left: none !important;*/
}
.table-form tr th:nth-child(n+2) {
	border-left: 1px solid #dcdcdc;
}
.table-form td {
	padding: 20px 15px;
/*	border-right: none;*/
}
@media (max-width: 656px){
	.table-form th {
		width: 26%;
	}
}
/*
@media (max-width: 656px){
	.table-form td,.table-form th{
		width:100% !important;
		display:block;
	}
	.table-form th {
		border-right: none;
		border-top: none !important;
	}
	.table-form tr:first-of-type{
		border-top:1px solid #dcdcdc;
	}

	.table-form td {
		border-top: none;
		border-left: none;
	}
}
*/
.table-form td table td{
	padding: 0px ;
	border: none !important;
		vertical-align: middle !important;
}
table.wAuto td{	width:auto !important; display:table-cell !important; padding-right:10px !important;}


/*料金テーブル*/

.table-payment td,.table-payment th{
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	text-align:center;
}

.table-payment {
	width: 100%;
}

.table-payment-cancel {
	table-layout: fixed;
}

.table-payment th {
	background-color: #f6f6f6;
	padding: 20px 15px;
	font-weight: bold;
/*	border-left: none !important;*/
}
	.table-payment tr th:nth-child(n+2) {
		border-left: 1px solid #dcdcdc;
	}
	
	.table-payment tr th:last-child {
		/*border-right: none;*/
	}

.table-payment td {
	padding: 20px 15px;
/*	border-right: none;
	border-left: none;*/
	text-align:left;
}
	.table-payment td:nth-child(n+2) {
		border-left: 1px solid #dcdcdc;
		text-align:center !important;
	}
/*
@media (max-width: 656px){
	.table-payment td,.table-payment th{
		width:100% ;
		display:block;
	}
	.table-payment th {
		border-right: none;
		display: none;
	}
	.table-payment td {
		border-top: none;
		border-left: none !important;
		position: relative;
		text-align: center;

	}
	.table-payment tr:nth-of-type(2){
		border-top: 1px solid #dcdcdc;
	}

	.table-payment tr td:first-of-type{
		background-color: #f6f6f6;
	}
	.table-cell-tri{
		width: 33.333333333% !important;
		float: left;
		display: table-cell !important;
		border-right: 1px solid #dcdcdc !important;
		white-space: nowrap;
	}
	.table-cell-tri:last-of-type {
		border-right: none !important;
	}
}
*/
/*--------------------------------------
ボタン
--------------------------------------*/

.btn {
	position: relative;
}


.btn-primary {
  color: #ffffff !important;
  background-color: #333333;
  border-color: #333333;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff !important;
  background-color: #333333;
  border-color: #333333;
}
.btn-primary:hover {
  color: #ffffff !important;
  background-color: #333333;
  border-color: #333333;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff !important;
  background-color: #333333;
  border-color: #333333;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #ffffff !important;
  background-color: #333333;
  border-color: #333333;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #333333;
  border-color: #333333;
}
.btn-primary .badge {
  color: #333333;
  background-color: #ffffff;
}

.btn-red-xs {
	width: 100%;
	height: 40px;
	color: #fff !important;
	font-weight: bold;
	background-color: #f9423a;
	padding: 0;
	font-size: 15px;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;

}
	.btn-red-xs > i {
		position: absolute;
		font-size: 1.4em;
		color: #fff !important;
		top: 50%;
		right: 10px;
		transform: translateY(-53%);
		-webkit-transform: translateY(-53%);
		-ms-transform: translateY(-53%);
		-moz-transform: translateY(-53%);
	}
.btn-red-border-xs {
	width: 100%;
	height: 40px;
	color: #fff !important;
	font-weight: bold;
	background-color: #fff;
	border:2px solid #f9423a;
	padding: 0;
	font-size: 15px;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;

}
	.btn-red-border-xs  i {
		position: absolute;
		font-size: 1.4em;
		color: #fff !important;
		top: 50%;
		left: 10px;
		transform: translateY(-53%);
		-webkit-transform: translateY(-53%);
		-ms-transform: translateY(-53%);
		-moz-transform: translateY(-53%);
	}

.btn-red-md {
	width: 100%;
	height: 55px;
	color: #fff !important;
	font-weight: bold;
	background-color: #f9423a;
	padding: 0;
	font-size: 15px;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;
}
	.btn-red-md > i {
		position: absolute;
		font-size: 1.4em;
		color: #fff !important;
		top: 50%;
		right: 10px;
		transform: translateY(-53%);
		-webkit-transform: translateY(-53%);
		-ms-transform: translateY(-53%);
		-moz-transform: translateY(-53%);
	}
	.icon-l {
		left: 10px !important;
		right: auto !important;
	}
	.btn-red-lg {
		width: 100%;
		height: 60px;
		color: #fff !important;
		font-weight: bold;
		background-color: #ef473e;
		border-color: #ef473e;
		padding: 0;
		font-size: 14px;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-direction: column;
		-webkit-flex-direction:column;
		-ms-flex-pack:center;
		-webkit-box-pack:center;
		justify-content: center;

}
.btn-Black {
    width: 100%;
    height: auto;
    color: #FFF !important;
    font-weight: bold;
    background-color: #333333;
    padding: 3px 0px;
    font-size: 0.86em !important;
    margin-top: 5px;
}
.btn-black-lg {
	width: 100%;
	height: 60px;
	color: #fff;
	font-weight: bold;
	background-color: #333333;
	border-color: #333333;
	padding: 0;
	font-size: 14px;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;

}
.btn-black-lg > p:first-child {
	position: absolute;
	top: 50%;
	left: 0;
	right:auto;
	padding-left:10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}


.btn-red-entry {
	width: 100%;
	height: 60px;
	color: #fff !important;
	font-weight: bold;
	background-color: #ef473e;
	border-color: #ef473e;
	padding: 0;
	font-size: 14px;
		line-height:60px;
}
	
.btn-white-md {
	width: 100%;
	height: 55px;
	color: #ef473e !important;
	font-weight: bold;
	background-color: white;
	padding: 0;
	font-size: 15px;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;
}
	
.btn-request-xs {
	width: 100%;
	height: 40px;
	color: #fff !important;
	font-weight: bold;
	background-color: #333333;
	border-color: #333333;
	padding: 0;
	font-size: 14px;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;

}
	.btn-request-xs > img {
		position: absolute;
		right: -13px;
		top: -27px;
	}	

.btn-request-lg {
	width: 100%;
	height: 60px;
	color: #fff !important;
	font-weight: bold;
	background-color: #333333;
	border-color: #333333;
	padding: 0;
	font-size: 14px;
		display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;
}
	.btn-request-lg > i {
		position: absolute;
		font-size: 1.4em;
		color: #fff !important;
		top: 50%;
		left: 10px;
		transform: translateY(-53%);
		-webkit-transform: translateY(-53%);
		-ms-transform: translateY(-53%);
		-moz-transform: translateY(-53%);
	}


.btn-request-white {
	width: 100%;
	height: 45px;
	color: #000 !important;
	font-weight: bold;
	background-color: transparent;
	border: 2px solid #cccccc;
	padding: 0;
	font-size: 14px;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;

}
	.btn-request-white > i {
		position: absolute;
		font-size: 1.4em;
		color: #CCCCCC !important;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
	}
	
.btn-input-white {
	width: 100%;
	height: 45px;
	color: #000 !important;
	font-weight: bold;
	position: relative;
	background-color: transparent;
	border: 2px solid #cccccc;
	padding: 0;
	font-size: 14px;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;
}
	.btn-input-white  i {
		position: absolute;
		color: #CCCCCC !important;
		top: 50%;
		left: 10px;
		right: auto;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
	}

.btn-Green{
	width: 100%;
	height:auto;
	color: #FFF !important;
	font-weight: bold;
	background-color: #ef473e;
	padding:3px 0px;
}

.btn-5{
	width: 100%;
	height:auto;
	color: #333 !important;
	font-weight: bold;
	background-color: transparent;
	border: 2px solid #cccccc;
	padding:3px 0px;
	font-size: 0.86em !important;
		margin-top:5px;
}

.btn-question {
	width: 100%;
	height: 100px;
	color: #000 !important;
	font-weight: bold;
	background: url(../images/tour/Q.jpg) no-repeat 20px;
	border: 2px solid #CCCCCC;
	padding: 0;
	font-size: 13px;
	text-align: left;
	white-space: normal;
}
	.btn-question > p {
		position: absolute;
		padding-right: 30px;
		top: 50%;
		left: 60px;
		right: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
	}
	.btn-question > img {
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
.btn-about-white {
	width: 100%;
	height: 45px;
	color: #fff !important;
	font-weight: bold;
	background-color: transparent;
	border: 2px solid white;
	padding: 0;
	font-size: 14px;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;
}
	.btn-about-white > i {
		position: absolute;
		font-size: 1.4em;
		color: #fff !important;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
	}
	.btn-step {
		width: 100%;
		height: 40px;
		color: #000;
		background-color: #fff;
		padding: 0;
		font-size: 14px;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-direction: column;
		-webkit-flex-direction:column;
		-ms-flex-pack:center;
		-webkit-box-pack:center;
		justify-content: center;
	}

/* アコーディオン */
.btn-question-panel {
	width: 100%;
	height: 60px;
	color: #000 !important;
	font-weight: bold;
	background: url(../images/tour/Q.jpg) no-repeat 20px;
	padding: 0;
	font-size: 13px;
	text-align: left;
	white-space: normal;
	border-radius:4px; 
}

.btn-question-panel > p {
	position: absolute;
	padding-right: 40px;
	top: 50%;
	left: 60px;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
	.btn-question-panel > img {
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	
	.btn-question-panel > i {
		position: absolute;
		font-size: 1.4em;
		color: #cccccc !important;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
	}
.panel-group{
	border:2px solid #cccccc;
	border-radius:4px;
}
.panel-collapse {
	border-top: 2px solid #CCCCCC;
}
/*--------------------------------------
モーダル
--------------------------------------*/
.modal-header {
	padding: 20px;
}
.posiCent .modal-header {
	border-bottom: none !important;
}

.modal-content {
	box-shadow: none;
}
.modal-title {
	text-align: center;
}
.modal-footer {
	border-radius: 6px;
	padding: 20px;
	text-align: center;
	border-top: none;
	background-color: #f6f6f6;
}

/*--------------------------------------
ホテルトップ
--------------------------------------*/

.main-box {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-direction: row;
		-webkit-flex-direction:row;
		align-items: stretch;
}
@media (max-width: 870px ) {
	.main-box {
		flex-direction: column;
		-webkit-flex-direction:column;
	}
}
/*--------------------------------------
スライダー
--------------------------------------*/
.sp-bottom-thumbnails {
	margin-top: 20px;
	margin-bottom: 70px;
}
.sp-selected-thumbnail {
	border: 2px solid #ec483f;
}
.sp-selected-thumbnail img {
	margin: -3px;
}
.sp-thumbnail {
	height: 100% !important;
	width: 100% !important;
}
.sp-layer {
	text-align: center;
	color: #fff;
}
.sp-top-box {
	height: 270px;
	width: 100%;
	position: relative;
}
@media ( max-width: 870px){
	.sp-top-box {
		height: 220px;
	}
}
@media ( max-width: 656px){
	.sp-top-box {
		height: 170px;
	}
}
@media ( max-width: 530px){
	.sp-top-box {
		height: 120px;
	}
}
.sp-top-box > img {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.shadow {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 100;
}
.shadow > img {
	width: 100%;
	height: 100%;
}
.sp-cap {
	height: 40px;
	width: 100%;
	text-align: center;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content:center;
}
.sp-img-box {
	position: relative;
	overflow: hidden;
	
}
.sp-selected .shadow {
	display: none;
}
.sp-grab , .sp-grabbing {
	cursor: pointer !important;
}
/* スライダー２ */
#slider-sub1 {
	margin-top: 20px;
	padding-bottom: 20px;
}
#slider-sub1 .shadow {
	display: none;
}
#slider-sub1 .sp-slide img {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: auto;
}
#slider-sub1 .sp-text {
	z-index: 1000;
	text-align: center;
	color: #000000;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
#slider-sub1 .sp-img {
	height: 150px;
	width: 100%;
	overflow: hidden;
	position: relative;
}
/* スライダー3 */
#slider-sub2 {
	margin-top: 20px;
	padding-bottom: 20px;
	z-index:1;
}
#slider-sub2 .sp-slides {
	overflow: visible;
}

#slider-sub2 .sp-slide {
	overflow: visible;
}
#slider-sub2 .sp-slide img {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: auto;
}
#slider-sub2 .sp-text {
	z-index: 1000;
	text-align: center;
	color: #000000;
	position: absolute;
	bottom: 0px;
	right: 0;
	left: 0;
}
#slider-sub2 .sp-img {
	height: 260px;
	width: 100%;
	overflow: visible;
	position: relative;
}

@media (min-width:657px) {
#slider-sub2{
	margin-bottom:-40px;
}
	
.sp-text {
	display: none;
}
}
.sp-button {
	border: none !important;
	background-color: #cecece;
}
.sp-selected-button {
	background-color: #ec483f !important;
}
.sp-buttons {
	padding-top: 20px;
	padding-bottom: 30px;
	display: none;
}

@media (max-width:656px) {
.sp-buttons {
	display: block;
}

#slider-sub2 .sp-buttons{
	padding-top:10px;
}
.sp-thumbnails-container {
	display: none;
}
}
/*--------------------------------------
ツアーボックス
--------------------------------------*/
/*ツアー*/
.tour-box {
	border: 5px solid #e4e3e1;
	overflow: hidden;
	text-align: center;
	position: relative;
	background: url(../images/tour/PC_search_result.jpg) no-repeat center;
	background-size: cover;
}
.tour-box > span {
	position: absolute;
	font-size: 1.4em;
	color: #4e4e4c;
	padding: 50px 50px 10px 50px;
	background-color: #e4e3e1;
	right: -60px;
	top: -30px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.tour-box > h3 {
	margin: 30px 0 20px 0;
}
.tour-box > p {
	padding-bottom: 5px;
}
.tour-box-btn {
	width: 40%;
	margin: 20px auto 30px;
	background-color: rgba(255,255,255,0.2);
}

@media (max-width: 656px) {
.tour-box-btn {
	width: 75%;
}
}
/*ランキング*/
.rank-box {
	border: 5px solid #e4e3e1;
	text-align: center;
	padding: 0 30px;
}
.rank-box > h4 {
	margin: 30px 0;
}
.rank-box > p {
	padding-bottom: 5px;
}
.rank-box-btn {
	width: 40%;
	margin: 20px auto;
}
.rank-content {
	position: relative;
	height: 155px;
}
.rank-crown {
	z-index: 1000;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.rank-content-text {
	z-index: 100;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;
}
.rank-content-text p {
	color: #FFFFFF;
	font-weight: bold;
}
.rank-content-text p:last-child {
	font-size: 1.5em;
}
.rank-content-img {
	z-index: 1;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	border-bottom: 5px solid #ddd8d5;
}
.rank-content-img img {
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.other-box-img{
	position:relative;
	width:100%;
	height:110px;
	overflow: hidden;
	margin-top:15px;
}

.other-box-img img {
	width:auto;
	height:100%;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
}

@media (max-width: 656px) {
.rank-box-btn {
	width: 75%;
}
.rank-content-img {
	border-bottom: 2px solid #fff;
}
.rank-box {
	padding: 0;
}
.rank-content {
	position: relative;
	height: 102px;
}
}

@media (max-width: 870px) {
.rank-content-img img {
	width: 100%;
	height: auto;
}
}
/*リクエスト*/
.request-top-text {
	height: 120px;
	width: 100%;
	display: table;
}

.request-top-text p {
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	padding-bottom:25px;
}

.request-top-text p:after {
	content: ""; 
	position: absolute;
	bottom: 0;
	right: 0;
	left:0;
	margin: auto;
	height: 0;
	width: 0;
	border-top: 25px solid #d2d2d2;
    border-right: 100px solid transparent;
    border-bottom: none;
    border-left: 100px solid transparent;
    bottom:-10px;
    padding-bottom:35px;
}

.request-box {
	width: 100%;
	height: 260px;
	overflow: hidden;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}
.request-1, .request-2, .request-3 {
	width: 20%;
	height: 100%;
	position: relative;
}
.request-1 {
	z-index: 100;
}
.request-2 {
	z-index: 200;
}

.request-3 {
	z-index: 300;
}
.request-4 {
	z-index: 400;
	width: 40%;
	height: 100%;
	background-color: #f7f5f0;
	position: relative;
}

.request-img {
	height: 100%;
	width: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: -1;
}

@media (max-width: 656px){
	.request-box {
		height: 260px;
	}
	.request-btn {
		padding-top: 10px !important;
	}
	.request-1, .request-2, .request-3 {
		width: 33.333333333333%;
		height: 50%
	}
	.request-4{
		width: 100%;
		height: 50%;
	}
	.request-text p:first-child {
		line-height: 1.4em !important;
	}

}


.request-text {
	height: 100%;
	color: #fff;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
}
.request-text p:first-child {
	font-weight: bold;
	line-height: 2em;
}

.request-4 .request-text > p {
	color: #5e5050;
	font-size: 1.3em;
}

.request-4 .request-text > p:last-child {
	color: #000000;
	font-size: 0.6em;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

.request-4 .request-text > p:last-child a{
	color: #ec483f;
}

.request-btn {
	width: 60%;
	padding-top: 20px;
}
/*関連ツアーボックス*/
.relation-box {
	background-color: #f7f5f0;
	height: 440px;
	border-bottom: 5px solid #ec483f;
	text-align: center;
}
.relation-box h4 {
	padding: 50px 0 30px 0;
}
.relation-main {
	height: 220px;
	width: 100%;
	padding-top: 3px;
	position: relative;
}
.cap-text {
	position: absolute;
	top: 0;
	left: 5px;
	background: url(../images/tour/caption.png) no-repeat;
	width: 71px;
	height: 22px;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	align-items: center;
	justify-content: center;
	z-index: 800;
}
.cap-text p {
	color: #fff;
}
.relation-img {
	height: 72%;
	width: 100%;
	position: relative;
	overflow: hidden;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	align-items: center;
	justify-content: center;
}
.relation-img img {
	height: 100%;
	width: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 1;
}
@media screen and (max-width: 870px ) and (min-width: 551px ) {
	.relation-img img {
		height: auto;
		width: 100%;
	}
}

@media screen (max-width: 550px ) {
	.relation-img img {
		height: 100%;
		width: auto;
	}
}
.relation-img p {
	color: #FFFFFF;
	z-index: 10;
	font-size:1.2em;
}
.relation-img p:nth-child(4) {
	font-size: 1.4em;
	font-weight: bold;
}
.relation-imgtxt-box {
	width: 70%;
	height: 70%;
	z-index: 800;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	align-items: center;
	justify-content: center;
}
.relation-imgtxt-box p:last-child {
	font-size: 1.4em;
	font-weight: bold;
}
.relation-text {
	height: 28%;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-bottom: 5px solid #d9d8d4;
	padding:0 10px;
}
.relation-text-in {
	text-align: left;
}
.relation-text-in p {
	font-size: 0.85em;
}
/*本サイトimgボックス*/
ul.true-box {
	max-width: 980px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    letter-spacing: -.40em;
}
@media screen and (max-width: 935px){
	ul.true-box {
	    text-align: center;
	}
}
.true-box li {
    width: 225px;
    border: 0;
    border-bottom: 4px solid #d9d7d3;
    overflow: inherit;
    vertical-align: top;
    text-align: center;
    height: auto;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
    letter-spacing: normal;
}

.true-box a {
	position: relative;
	display: block;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.true-box img {
	height: 179px;
	width: 225px;
}
.departure {
	background-color: #F9423A;
    font-size: 12px;
    height: 21px;
    left: 5px;
    top: -3px;
    width: 30%;
    z-index: 1;
    position: absolute;
    margin-bottom: 0;
    padding: 4px 10px;
    color: #FFF;
    white-space: nowrap;
}

.true-box h3 {
	font-size: 20px;
    width: 225px;
    top: 0px;
    position: absolute;
    height: 174px;
    margin: auto;
    padding: 55px 10px;
    background: rgba(0, 0, 0, 0.2);
    color: #FFF;
}

.true-box h3 span {
	font-size: 28px;
}

.true-box h4 {
	height: 85px !important;
	font-size: 12px !important;
    padding: 12px 15px 16px;
    line-height: 1.6;
    top: 0;
    margin-bottom: 0;
    color: #5b2e23;
    font-weight: normal;
    text-align: left;
    background: #FFF;
}
@media screen and (max-width: 680px){
	.true-box li {
	    border: 0 none;
	    height: 50%;
	    margin: 0;
	    min-height: inherit;
	    min-width: inherit;
	    padding: 0;
	    position: relative;
	    width: 49.6%;
	    min-width: inherit;
	    min-height: inherit;
	    border: 0;
	    background-color: #fff;
	    display: block;
	    float: left;
	    margin-top: 2px;
	    margin-left: 1px;
	    overflow: hidden;
	}
	.true-box img  {
	    height: auto;
	    width: 100%;
	    vertical-align: top;
	}
	.true-box h3  {
	    background: none;
	    color: #ffffff;
	    font-size: 14px !important;
	    height: auto;
	    left: 0;
	    margin: auto;
	    min-width: inherit;
	    padding: 5px 10px;
	    position: absolute;
	    right: 0;
	    top: 16%;
	    width: 100%;
	}
	.true-box h4 {
	    display: none;
	}
	.true-box span {
		font-size: 20px !important;
	}
	.departure {
	    display: none;
	}
}

/*やじるし*/
.arrow-box {
	height: 90px;
	width: 100%;
	border-top: 1px solid #cecdc9;
}

.arrow-text {
	height: 100%;
	width: 100%;
	display: table;
}

.arrow-text p {
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	padding-bottom:25px;
}

.arrow-text p:after {
	content: ""; 
	position: absolute;
	bottom: 0;
	right: 0;
	left:0;
	margin: auto;
	height: 0;
	width: 0;
	border-top: 25px solid #d2d2d2;
    border-right: 100px solid transparent;
    border-bottom: none;
    border-left: 100px solid transparent;
    bottom:-10px;
    padding-bottom:25px;
}

/*オーダーメイドボックス*/

.order-box {
	height: 400px;
	width: 100%;
	border-top: 1px solid #cecdc9;
}

.order-text {
	height: 25%;
	width: 100%;
	display: table;
}

.order-text p {
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	padding-bottom:25px;
}

.order-text p:after {
	content: ""; 
	position: absolute;
	bottom: 0;
	right: 0;
	left:0;
	margin: auto;
	height: 0;
	width: 0;
	border-top: 25px solid #d2d2d2;
    border-right: 100px solid transparent;
    border-bottom: none;
    border-left: 100px solid transparent;
    bottom:-10px;
    padding-bottom:25px;
}

.order-img {
	height: 75%;
	width: 100%;
	overflow: hidden;
	position: relative;
}


.order-img > img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.order-img .container {
	height: 100%;
}

.order-content {
	width: 100%;
	height: 100%;
	color: #fff;
	position: relative;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;
}

.order-free {
	height: 55px;
	width: 55px;
	border:1px solid #fff;
	display: table;
	border-radius: 4px;
	float: left
}

.order-free p {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3em;
	font-weight: bold;
}

.order-content-text1 div:last-child {
	font-size: 1.9em;
	font-weight: bold;
	padding-left: 65px;
	line-height: 1.2em;
}

.order-content-text2 {
	padding: 30px 0 40px;
}

.order-btn {
	width: 240px;
}

.order-content-right {
	position: absolute;
	width: 100%;
	height: 100%;
}

.order-content-right img {
	width: 105px;
	height: 105px;
}

.order-content-right img:first-child {
	position: absolute;
	right: 39%;
	top: 10px;
}
.order-content-right img:nth-child(2) {
	position: absolute;
	right: 29%;
	top: 90px;
}

.order-content-right img:nth-child(3) {
	position: absolute;
	right: 38%;
	top: 180px;
}

@media screen and (max-width: 870px) and (min-width: 657px){
	.order-content-right img:first-child {
		position: absolute;
		right: 18%;
		top: 10px;
	}
	.order-content-right img:nth-child(2) {
		position: absolute;
		right: 2.5%;
		top: 90px;
	}

	.order-content-right img:nth-child(3) {
		position: absolute;
		right: 20%;
		top: 160px;
	}
}

@media (max-width: 656px) {
	.order-box {
		height: 500px;
	}

	.order-content {
		align-items: center;
    }

    .order-content-right{
    	height: 17%;
    	position: relative;
    	display: block;
    	text-align: center;
    }

    .order-content-right img {
    	position: static !important;
    	height: 100%;
    	width: auto;
    	margin: 0 10px;
    }
    .order-content-text2 {
    	text-align: center;
		padding:10px 0;
	}

	.order-btn {
		margin:15px auto 0;
	}
	.order-content-text1 div:last-child {
		font-size: 1.6em;
		font-weight: normal;
		padding-left: 65px;
		line-height: 1.3em;
	}

}
@media (max-width: 500px) {
	.order-img > img {
		width: auto;
		height: 100%;
	}
}
/*オーダーメイドボックス本サイト諸順*/
.orderMadeBox{
  width: 100%;
  border-top: 1px #CDCDCD solid;
  background-color: #F5F5F4;
}
  .orderMadeBox .head{
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 26px 0 21px;
  }
    .orderMadeBox .head p{
      margin-bottom: 7px;
    }


  .orderMadeBox .orderMadeBoxInner{
    position: relative;
    background: #000 url("../images/tour/bg_orderMade.png") no-repeat center center;
    color:#fff;
    height: 300px;
  }
    .orderMadeBox .orderMadeBoxInner .orderMade{
      margin: 0 auto;
      position: relative;
      width: 920px;
      padding: 8px 0 0 65px;
      box-sizing: border-box;
    }
      .orderMadeBox .orderMadeBoxInner .orderMade .ico1{
        position: absolute;
        right: 311px;
        top: 8px;
        background: transparent url("../images/tour/ico_orderMade_01.png") no-repeat left top;
        width: 103px;
        height: 103px;
        background-size: cover;
      }
        .orderMadeBox .orderMadeBoxInner .orderMade .ico1 .text{
          color: #333333;
          display: inline-block;
          font-size: 10px;
          margin-left: 20px;
          margin-top: 64px;
          text-align: center;
          width: 72px;
        }

      .orderMadeBox .orderMadeBoxInner .orderMade .ico2{
        position: absolute;
        right: 184px;
        top: 54px;
        background: transparent url("../images/tour/ico_orderMade_02.png") no-repeat left top;
        width: 103px;
        height: 103px;
        background-size: cover;
      }
        .orderMadeBox .orderMadeBoxInner .orderMade .ico2 .text{
          color: #333333;
          display: inline-block;
          font-size: 10px;
          margin-left: 20px;
          margin-top: 64px;
          text-align: center;
          width: 72px;          
        }

      .orderMadeBox .orderMadeBoxInner .orderMade .ico3{
        position: absolute;
        right: 253px;
        top: 164px;
        background: transparent url("../images/tour/ico_orderMade_03.png") no-repeat left top;
        width: 103px;
        height: 103px;
        background-size: cover;
      }
        .orderMadeBox .orderMadeBoxInner .orderMade .ico3 .text{
          color: #333333;
          display: inline-block;
          font-size: 10px;
          margin-left: 20px;
          margin-top: 64px;
          text-align: center;
          width: 72px;          
        }


      .orderMadeBox .orderMadeBoxInner .orderMade h3 {
        display: table;
        margin-top: 36px;
      }
        .orderMadeBox .orderMadeBoxInner .orderMade h3 > span {
          display: table-cell;
          vertical-align: top;
          padding-top: 3px;
        }
        .orderMadeBox .orderMadeBoxInner .orderMade h3 > span:nth-of-type(2) {
          margin-left: 12px;
          padding-top: 0;
        }

          .orderMadeBox .orderMadeBoxInner .orderMade h3 > span.textIco{
            border: 1px solid #ffffff;
            border-radius: 4px;
            display: inline-block;
            font-size: 12px;
            font-weight: bold;
            letter-spacing: 0.15em;
            padding: 12px 12px 11px 13px;
          }
          .orderMadeBox .orderMadeBoxInner .orderMade h3 > span.read{
            font-size: 24px;
            font-weight: bold;
            display: inline-block;
            margin-top:-2px; 
          }

      .orderMadeBox .orderMadeBoxInner .orderMade > p{
        font-size: 14px;
        line-height: 1.6;
        margin-top: 19px;
      }
      .orderMadeBox .orderMadeBoxInner .orderMade a{
        border: 2px solid #cccccc;
        border-radius: 4px;
        box-sizing: border-box;
        color: #ffffff;
        display: block;
        font-size: 14px;
        font-weight: bold;
        margin: 40px 0 0;
        padding: 11px 0;
        position: relative;
        text-align: center;
        width: 239px;
        background-color: transparent;
        text-align: center;
      }
        .orderMadeBox .orderMadeBoxInner .orderMade a .rightArrow {
          display: inline-block;
          margin-top: 4px;
          padding: 0;
          position: absolute;
          right: 16px;
          top: 15px;
        }
        .orderMadeBox .orderMadeBoxInner .orderMade a .rightArrow::after {
          border-right: 2px solid #fff;
          border-top: 2px solid #fff;
          height: 6px;
          width: 6px;
        }
@media (max-width:656px){
	.orderMadeBox{
  width: 100%;
  border-top: 1px #CDCDCD solid;
  background-color: #F7F5F0;
}
  .orderMadeBox .head{
    font-size: 1.4rem;
    font-weight: bold;
    padding: 16px 0 16px;
    text-align: center;
  }
    .orderMadeBox .head p{
      margin-bottom: -3px;
      font-weight: bold;
    }
    .orderMadeBox .head img{
      width: 28%;
    }

  .orderMadeBox .orderMadeBoxInner{
    position: relative;
    background: url("../images/tour/bg_orderMade_xs.png") no-repeat center center;
    background-size: cover;
    color:#fff;
    padding-bottom: 7%;
  }
    .orderMadeBox .orderMadeBoxInner .orderMade{
      margin: 0 auto;
      position: relative;
      width: 100%;
      padding: 8px 0 0 0;
      box-sizing: border-box;
    }


      .orderMadeBox .orderMadeBoxInner .orderMade h3 {
        display: block;
        margin-top: 4%;
        text-align: center;
        width: 100%;
      }
        .orderMadeBox .orderMadeBoxInner .orderMade h3 span:nth-of-type(2) {
          margin-top: -3px;
          padding-left: 3px;
          padding-top: 0;
        }

          .orderMadeBox .orderMadeBoxInner .orderMade h3 span.textIco{
            border: 1px solid #ffffff;
            border-radius: 4px;
            box-sizing: border-box;
            display: inline-block;
            font-size: 0.95rem;
            font-weight: normal;
            margin-left: 3px;
            padding: 5px 6px 5px 7px;
            position: relative;
            top: -3px;
            letter-spacing: 0.15em;
          }
          .orderMadeBox .orderMadeBoxInner .orderMade h3 span.read{
            display: inline-block;
            font-size: 1.4rem;
            font-weight: bold;
            line-height: 1.3;
            text-align: left;
          }

      .orderMadeBox .orderMadeBoxInner .orderMade > p{
        font-size: 1rem;
        line-height: 1.6;
        margin-top: 2%;
        text-align: center;
      }
      
      .orderMadeBox .orderMadeBoxInner .orderMade .icoList{
        width: 100%;
        text-align: center;
        margin-top: 10px;
      }

        .orderMadeBox .orderMadeBoxInner .orderMade .ico1{
          width: 22%;
          max-width: 82px;
          height: auto;
          display: inline-block;
          background: none;
          position: static;
        }
          .orderMadeBox .orderMadeBoxInner .orderMade .ico1 img{
            width: 100%;
            height: auto;
            vertical-align: top
          }
        .orderMadeBox .orderMadeBoxInner .orderMade .ico2{
          width: 22%;
          max-width: 82px;
          height: auto;
          display: inline-block;
          margin: 0 6.8%;
          background: none;
          position: static;
        }
          .orderMadeBox .orderMadeBoxInner .orderMade .ico2 img{
            width: 100%;
            height: auto;
            vertical-align: top
          }

        .orderMadeBox .orderMadeBoxInner .orderMade .ico3{
          width: 22%;
          max-width: 82px;
          height: auto;
          display: inline-block;
          background: none;
          position: static;
        }
          .orderMadeBox .orderMadeBoxInner .orderMade .ico3 img{
            width: 100%;
            height: auto;
            vertical-align: top
          }



      .orderMadeBox .orderMadeBoxInner .orderMade .btnDetail{
        width: 100%;
        text-align: center;
      }

      .orderMadeBox .orderMadeBoxInner .orderMade a{
        border: 2px solid #cccccc;
        border-radius: 4px;
        box-sizing: border-box;
        color: #ffffff;
        font-size: 1.2rem;
        font-weight: bold;
        position: relative;
        text-align: center;
        background-color: transparent;
        margin-top:25px;
      }
        .orderMadeBox .orderMadeBoxInner .orderMade a .rightArrow {
          display: inline-block;
          margin-top: 4px;
          padding: 0;
          position: absolute;
          right: 16px;
          top: 12px;
        }
        .orderMadeBox .orderMadeBoxInner .orderMade a .rightArrow::after {
          border-right: 2px solid #fff;
          border-top: 2px solid #fff;
          height: 6px;
          width: 6px;
        }
}

/*お問い合わせ完了画面*/

.complete-top{
	margin-bottom: 50px; 
}



.complete-top > p:first-child {
	font-weight: bold;
	font-size: 1.4em;
	padding-bottom: 10px;
}

.complete-survice {
	margin-bottom: 40px;
}
.complete-survice > p{
	font-weight: bold;
	font-size: 1.4em;
	padding-bottom: 10px;
}
.complete-survice-about{
	text-align: center;
	width: 100%;
	height: 100%;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
}
.complete-survice-img {
	padding: 10px;
	width: 25%;
	max-width: 138px;
}

.complete-survice-img img {
	width: 100%;
	height: auto;
}
.complete-btn {
	margin:0 auto;
	padding-top:30px; 
	width: 60%;
}
.complete-info {
	width: 100%;
}
.complete-info > p:first-child {
	font-size:0.9em;
}
.complete-info > p:nth-child(2) {
	font-weight: bold;
	font-size: 1.4em;
	padding-bottom: 10px;
}
.complete-info-about {
	height: 210px;
}
.complete-text {
	margin-top:5px;
}
.complete-text p {
	font-size:0.85em;
}
.complete-text a {
	padding: 15px 0;
	color:#ef473e;
}
.complete-img {
	position: relative;
	height: 140px;
	width: 100%;
	overflow: hidden;
}
.complete-img img {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right:0;
	left: 0;
	margin: auto;
}
.complete-more {
	margin-top: 30px;
	margin-bottom:30px;
	height: 250px;
	background-color: #f7f5f0;
	text-align: center;
	padding: 30px;
}
.complete-more > p {
	font-weight: bold;
	font-size: 1.4em;
}

.complete-icon{
	height: 110px;
	position: relative;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
.complete-icon > a {
	color: #666666;
	font-size: 3em;
}

@media (max-width: 656px) {
	.complete-survice-img {
		width: 50%;
	}
	.complete-info-about {
		height: 350px;
	}
	.complete-col {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		align-items: center;
		padding:10px 15px; 
		border-top: 1px solid #dcdcdc;
	}
	.complete-img {
	    height: 100px;
	    width: 50%;
	}
	.complete-text {
		width: 50%;
		margin-top:0;
		padding-left: 10px;
	}
	.complete-info-about > .row > .complete-col:last-child {
		border-bottom: 1px solid #dcdcdc;
	}
	.complete-btn {
		width: 100%;
	}
	.complete-btn a {
		font-size:13px;
	}
}

.min-h-450{
	min-height: 450px;
}

.img_cont {
	position: relative;
}
.pickup{
	position: absolute;
	top: -20px;
	right: -20px;
	width: 60px;
	height: 60px;
	display: table;
	background-color:#ef473e;
	border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
    z-index: 1;
}
.pickup p {
	color: #fff;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

/*--------------------------------------
右カラム
--------------------------------------*/
/*上*/
.price-box {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 10px;
}
.price-box span {
	color: #ec483f;
	font-weight: bold;
	text-align: center;
	font-size: 1.6em;
}
.text-box {
	font-weight: bold;
	padding: 10px 0 5px;
}
.confirm-box {
	padding-bottom: 15px;
	border-bottom: 1px solid #dcdcdc;
	position: relative;
}
.confirm-box:after {
	content: "※お問い合わせ時点で料金はかかりません";
	position: absolute;
	left: 0;
	bottom: -25px;
	color: #9b9b9b;
	font-size: 0.7em;
}
.confirm-box .input-group > input:nth-child(1) {
	border-radius: 4px 0px 0px 4px !important;
	width: 40%;
	float: left;
}
.confirm-box .input-group > input:nth-child(2) {
	border-radius: 0px 4px 4px 0px !important;
	border-left: none;
	width: 40%;
}
.confirm-box .input-group > img {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.input-arrnge {
	height: 100px;
}
/*中*/
.right-request {
	text-align: center;
	margin-top: 60px;
	padding: 25px 20px;
	background-color: #f7f5f0;
}
.right-txt-box > p {
	color: #56514d;
}
.right-request span {
	font-weight: bold;
	color: #56514d;
	font-size: 1.0em;
}
.right-img-box {
	margin-top: 3px;
	text-align: center;
}
.right-img-box img {
	width: 100%;
	height:auto;
	max-width: 185px;
}
.right-request-btn {
	margin-top:10px;
}

@media (max-width: 870px ) {
	.right-txt-box p:nth-of-type(1){
		font-size: 1.1em;
	}
	.right-txt-box span{
		font-size: 1.3em;
	}
}
/*
@media screen and (min-width: 657px ) and (max-width: 870px ){
	.right-img-box {
		width: 210px;
		height: 140px;
		margin-right: auto;
		margin-left: auto; 
	}
}

@media (max-width: 656px ){
	.right-request {
		padding: 20px 10px;
	}
	.right-img-box {
		float: right;
		width: 120px;
		height: 180px;
		margin: 0;
	}
	.right-img {
		width: 50%;
	}
	.right-txt-box {
		width: 60%;
		float: left;
		margin: 10px 0 30px; 
	}
	.right-request-btn {
		width: 60%;
	}
	.right-txt-box p:nth-of-type(1){
		font-size: 1em;
	}
	.right-txt-box span{
		font-size: 1.2em;
	}
}
@media screen and ( max-width: 656px ) and (min-width: 480px ){
	.right-request {
		padding: 20px 40px;
	}
}
@media ( max-width: 380px ) {
	.right-img-box {
		width: 90px;
		height: 140px;
	}
	.right-txt-box {
		margin-bottom: 20px;
	}
	.right-txt-box p:nth-of-type(1){
		font-size: 0.9em;
	}
	.right-txt-box span{
		font-size: 1.1em;
	}
*/

/*下*/
.tel-box {
	border: 5px solid #e4e3e1;
	margin-top: 20px;
	padding: 20px 0;
	text-align: center;
}
.tel-box > p:nth-child(1) {
	font-weight: bold;
	font-size: 1.1em;
}
.tel-box > p:nth-child(2) {
	font-weight: bold;
	font-size: 1.6em;
	margin: 10px 0 10px;
}
.tel-box > p:nth-child(n+4) {
	color: #666666;
}

/*--------------------------------------
右カラム2
--------------------------------------*/

.tour_searchBx_heading:after{
	content: "";
	height: 0;
	width: 0;
	border-top: 10px solid #e7e7e7;
    border-right: 7px solid transparent;
    border-bottom: none;
    border-left: 7px solid transparent;
    position: absolute;
    bottom:-10px;
}

.right-narrow{
	background-color: #ffffff;
}

.right-narrow-top{
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;
	align-items: center;
	background-color: #e7e7e7;
	position: relative;
	width: 100%;
	height: 40px;
}
.right-narrow-top:after{
	content: "";
	height: 0;
	width: 0;
	border-top: 10px solid #e7e7e7;
    border-right: 7px solid transparent;
    border-bottom: none;
    border-left: 7px solid transparent;
    position: absolute;
    bottom:-10px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1000;

}

.right-narrow-top p {
	font-weight: bold;
	font-size: 1.1em;
}

.right-narrow input {
	border-radius: 4px !important;
}

.narrow-content {
	border-bottom: 1px solid #e5e5e5;
}

.narrow-content .input-group {
	display: block !important;
}

.narrow-content .text-box {
	padding-bottom:0px !important;
}

.narrow-content .text-box-2{
	font-weight: normal;
}

.narrow-content .text-box-2 i {
	color: #b2b2b2;
	margin: 0 3px;
}

.input-bold {
	padding:0 15px ;
}
.input-bold input {
	border: 2px solid #b2b2b2;

}
.input-twin > input:nth-child(1) {
	border-radius: 4px 0px 0px 4px !important;
	width: 40%;
	float: left;
}
.input-twin > input:nth-child(2) {
	border-radius: 0px 4px 4px 0px !important;
	border-left: none;
	width: 35%;
}
.input-twin > img {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.input-twin2{
	position: relative;
}

.input-twin2 span {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
}

.input-twin2 > input:first-child {
	width: 40%;
	float: left;
}
.input-twin2 > input:nth-child(2) {
	width: 40%;
	float:right;
}
.input-twin2 > img {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.nyoro-box{
	width: 100%;
	height: 100%;
	position: absolute;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content: center;
	align-items: center;
}

.input-4 > input:nth-child(n+2){
	margin-top:5px;
}

/*右パネル３　*/
.input-step{
	position:relative;
	width:100% !important;
	display:block;
	margin-top:-180px;
	top:0px;
}

.input-step .rNav{
	position:absolute;
	margin-top:180px;
	width:100%;
}

.step1 , .step2 , .step3 {
	background-color: #f6f6f6;
	color: #000;
	text-align: center;
	padding: 15px;
	position: relative;
}
.step1:after , .step2:after{
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	border-top: 30px solid #f6f6f6;
    border-right: 95px solid transparent;
    border-bottom: none;
    border-left: 95px solid transparent;
    margin-left:-95px;
    bottom:-30px;
    left: 50%
}
.select-step:after{
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	border-top: 30px solid #e7e7e7;
    border-right: 95px solid transparent;
    border-bottom: none;
    border-left: 95px solid transparent;
    margin-left:-95px;
    bottom:-30px;
    left: 50%;
}

.step3.select-step:after{
	display: none;
}

.step1 > p:first-child , .step2 > p:first-child, .step3 > p:first-child {
	font-size: 0.9em;
}
.step1 > p:nth-child(2) , .step2 > p:nth-child(2), .step3 > p:nth-child(2) {
	font-size: 1.4em;
}

.select-step {
	background-color: #e7e7e7;
	text-align: center;
	padding: 15px;
	position: relative;
}
.select-step > p:first-child {
	color: #ef4138 ;
}

.select-btn {
	background-color: #000;
	color: #fff !important;
}

/*--------------------------------------
Footer
--------------------------------------*/


/*--------------------------------------
メイン画像
--------------------------------------*/

#formContainer {
    width: 100%;
    display: block;
    background-size: cover;
}

	.Dp_Back{
		background: url(../images/dp/serachBack_dp.jpg) center center no-repeat;
		background-size: cover;
	}
	.Tour_Back{
		background: url(../images/tour/serachBack_tour.jpg) center center no-repeat;
		background-size: cover;
	}
	.Air_Back{
		background: url(../images/air/serachBack_air.png) center top no-repeat;
		background-size: cover;
	}
	.Hotel_Back{
		background: url(../images/hotel/serachBack_hotel.jpg) center center no-repeat;
		background-size: cover;
	}
	.InTour_Back{
		background: url(../images/intour/serachBack_intour.jpg) center center no-repeat;
		background-size: cover;
	}



@media (max-width: 1279px) and (min-width: 769px){
	#formContainer {
		height: auto;
	}
}

@media (min-width: 871px) {
	.right-format {
		height: 380px !important;
	}
}

/*--------------------------------------
Form
--------------------------------------*/

.radioPt input,
.checkboxPt input{
	display:none;
}

.radioPt label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left:10px;
	padding:10px 10px 10px 20px;
	font-size:100%;
	text-align: center;
	line-height: 1;
}
.radioPt label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: #603228 !important;
	opacity: 0;
	z-index:100;
}

.radioPt label:after{
	position: absolute;
	content: "";
	top: 50%;
	left: -9px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border-radius: 50%;
	background:#FFFFFF;
	border:1px solid #dcdcdc;
}

.radioPt input[type="radio"]:checked + label:before {
	opacity: 1;
}

.checkboxPt label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left:10px;
	padding:0px 10px 0px 20px;
	line-height:1.4;

}
.checkboxPt label:before{
	position:absolute;
	content: "\f00c";
	font-family: 'FontAwesome';
	left:-7px;
	color: #603228;
	font-size:14px;
	opacity: 0;
}

.checkboxPt label:after{
	position: absolute;
	content: "";
	top:0%;
	left: -9px;
	width: 18px;
	height: 18px;
	border-radius:2px;
	border:1px solid #dcdcdc;
}

.checkboxPt input[type="checkbox"]:checked + label:before {
	opacity: 1;
}

select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-indent: .01px; /*Firefox—p*/
    text-overflow: ""; /*Firefox—p*/
	background-image:url(../images/common/select_bg.png) !important;
	background-repeat:no-repeat;
	background-position:right center;
	font-size:14px !important;
}

select::-ms-expand {
  display: none;
}

input[type="radio"], input[type="checkbox"] {
	width: 18px;
    height: 18px;
    margin: 0px 5px 0px 2px;
	vertical-align:text-bottom;
}

input[type=text]	{
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}

.form-control {
    height: 40px;
    padding: 5px 10px;
    font-size: 16px !important;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    -webkit-box-shadow: inset 2px 2px 2px 2px rgba(51, 51, 51, 0.1);
		box-shadow: inset 2px 2px 2px 2px rgba(51, 51, 51, 0.1);
		min-width: 0;
}
.form-control:disabled {
    background-color: #d3d3d3;
}
.seimei input {
	border-radius: 0 4px 4px 0;
	width: 75%;
}
.seimei span {
	border-bottom: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    border-radius: 4px 0 0 4px;
    border-top: 1px solid #b2b2b2;
    display: inline-block;
    font-size: 12px;
    height: 40px;
    padding: 12px 0;
    text-align: center;
    vertical-align: top;
    width: 25%;
    float: left;
}
.date span {
	border-bottom: 0px solid #b2b2b2;
    border-left: 0px solid #b2b2b2;
    border-radius: 0px 0 0 4px;
    border-top: 0px solid #b2b2b2;
    display: inline-block;
    font-size: 12px;
    height: 40px;
    padding: 12px 0;
    text-align: left;
    vertical-align: top;
    width: 25%;
    float: right;
    padding-left: 12px;
}
@media (max-width: 656px) {
	.seimei input {
		width: 83%;
	}
	.seimei span {
		width: 17%;
	}
}
/* DPお客様情報入力フォームのリクエスト備考 */
.request-note {
  font-size: 15px;
  padding: 20px;
}
.request-note h5 {
  margin-bottom: 15px;
  padding: 5px;
  text-align: center;
  background: #e3e8eb;
  color: #337ab7;
  border-radius: 50px;
}
.request-note dl dd {
  margin-bottom: 5px;
  padding: 2px 0;
}
.request-note dl dd span {
  color: #337ab7;
  font-weight: bold;
  padding-left: 15px;
  position: relative;
  margin: 2px 0;
  display: inline-block;
}
.request-note dl dd span:before {
  content: '';
  width: 6px;
  height: 6px;
  background: #337ab7;
  border-radius: 50%;
  display: inline-block;
  margin: auto 10px auto 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.request-note dl dd.request-noteSub {
  padding: 10px;
  border: solid 1px #eeeeee;
  color: #0021AA;
}

/* schedule (calendar)
------------------------*/
.scjTable {
	border-top: 1px Silver solid;
	border-right: 1px Silver solid;
	border-bottom: 1px Silver solid;
	border-left: 1px Silver solid;
}

.scjTable a {
	text-decoration: none;
}

.scjCell {
	border: 1px solid Silver;
	vertical-align: top;
	text-align: center;
	font-size: 8pt;
	padding:5px 0px 5px 0px;
}

.content-font-4 {
  color:#e90100;
  font-size:16px;
  font-weight:bold;
}

.content-font-17 {
  color:#89c738;
  font-size:12px;
  font-weight:bold;
}
.content-font-19 {
  color:#4e8bc8;
  font-size:12px;
  font-weight:bold;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  z-index:1050!important;
}

/* line 28, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
  background-color: #f2f2f2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

/* line 34, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 5px;
  width: 16px;
  height: 16px;
}

/* line 41, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-prev {
  left: 4px;
  background: url(../images/icon/icon_calendar_prev.png) no-repeat 0 0;
}

/* line 45, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-next {
  right: 4px;
  background: url(../images/icon/icon_calendar_next.png) no-repeat 0 0;
}

/* line 49, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-prev-hover {
  background: url(../images/icon/icon_calendar_prev.png) no-repeat 0 -16px;
}

/* line 52, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-next-hover {
  background: url(../images/icon/icon_calendar_next.png) no-repeat 0 -16px;
}

/* line 55, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
  text-indent: -999em;
}

/* line 65, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

/* line 70, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

/* line 74, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

/* line 78, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

/* line 84, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

/* line 90, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker td {
  border: 0;
  padding: 1px;
}

/* line 94, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
  border: 1px solid #dadada;
  color: #333;
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/* line 104, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker td span:hover,
.ui-datepicker td a:hover {
  background-color: #999;
  color: #fff;
}

/* line 109, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker td span.ui-state-highlight,
.ui-datepicker td a.ui-state-highlight {
  background-color: #fffbc4;
}

/* line 113, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

/* line 121, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

/* line 129, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
/* line 134, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

/* line 137, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

/* line 140, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

/* line 144, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

/* line 147, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

/* line 150, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

/* line 153, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

/* line 157, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

/* line 160, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
/* line 167, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl {
  direction: rtl;
}

/* line 170, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

/* line 174, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

/* line 178, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

/* line 182, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

/* line 186, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

/* line 189, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

/* line 192, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

/* line 196, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}


/*===== datepicker =====*/
.ui-datepicker-calendar .ui-datepicker-unselectable span
{
    background: #e9e9e9;
    color: #333;
}
.ui-datepicker-calendar .ui-datepicker-unselectable span:hover
{
    background: #fff;
    color: #333;
}
.ui-datepicker-calendar .ui-state-active
{
    background: #cff;
}
.ui-datepicker-calendar .date-saturday a
{
    color: #00f;
}
.ui-datepicker-calendar .date-sunday a
{
    color: #f00;
}
.date-holiday0 .ui-state-default
{
    color: #F00;
}

/*===== ui switch-class =====*/
/* line 204, ../../sass/plugin/_jquery.ui.scss */
.ui-effects-toggle-open {
  height: 0;
}

/* line 210, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .ui-datepicker-unselectable span {
  background: #e9e9e9;
}

/* line 213, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .ui-datepicker-unselectable span:hover {
  background: #e9e9e9;
  color: #333;
}

/* line 217, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .ui-state-active {
  background: #cff;
}

/* line 220, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .date-saturday a {
  color: #00f;
}

/* line 223, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .date-sunday a {
  color: #f00;
}

/* line 226, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .date-holiday0 a {
  color: #f00;
}

.content-font-12 {
  color:#999999;
  font-size:12px;
}


.h-table-1 {
	width: 100%;
	border-collapse: collapse;
}
.h-table-1 th {
	background-color: #e7e7e7;
	border: 1px solid #aaaaaa;
	padding: 8px 10px;
	text-align: center;
}
.h-table-1 td {
	padding: 8px 10px;
	border: 1px solid #aaaaaa;
	text-align: right;
}
.h-table-1 .color {
	color: #eb6f29;
}

.h-table-2 {
	width: 100%;
	border-collapse: collapse;
}
.h-table-2 th {
	background-color: #e7e7e7;
	border: 1px solid #aaaaaa;
	padding: 8px 10px;
	text-align: left;
}
.h-table-2 td {
	padding: 8px 10px;
	border: 1px solid #aaaaaa;
	text-align: right;
}
.h-table-2 .color {
	color: #eb6f29;
}
.icon-important {
    background-color: #F9423A;
    box-sizing: border-box;
    color: #ffffff;
    line-height: 1.3;
    padding: 3px 15px 3px 15px;
    right: 0;
    top: 0;
    width: 40px;
    text-align: center;
}

.title-important {
    line-height: initial;;
}
.text-important {
	color: #F9423A;
}
.text-important a, .text-important a:link, .text-important a:hover {
	color: #F9423A;
    text-decoration: underline;
}

.input_attention {
	background-color: #ffdcdc;
	color: red;
	font-weight: bold;
	font-size: 13px;
	display: none;
}

.modal-content-layout {
	display: block;
	margin-top: 20px;
	padding: 10px;
}

.modal-content-layout-image {
	margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
}

.modal-content-layout-image img {
	width: 100%;
}
span.localTaxTitleAfter {
    color: #ff0000;
}
ul.localTaxUl {
    list-style: disc;
    margin: 10px 0px 0px 30px;
}
li.localTaxLi {
    list-style: disc;
}
span.localTaxTitle {
    width: 80px;
    display: inline-block;
    block-size: inherit;
}
span.localTaxLiAfter {
    padding-left: 10px;
    color: #ff0000;
}
