@charset "utf-8";


@media all and (min-width: 641px){
	.l-page-header{
/* 170825
		height: 380px;

191118
		height: 140px;
*/

		height: 90px;
		background:none;
	}
	.p-mv-slider ul li img{
		width:100%;
	}

	.p-mv-text{
		position: absolute;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		top: 195px;
		z-index: 100;
	}
	.p-mv-news{
		position: absolute;
		width: 100%;
		margin: 0 auto;
		top: 325px;
		z-index: 100;
	}
	.p-mv-news-inner{
		display: table;
		width:340px;
		margin:0 auto;
		background:#fff;
	}
	.p-mv-news .p-news-th{
		display: block;
		float: left;
		width: 61px;
	
	}
	.p-mv-news .p-news-td{
		position: relative;
		width: 279px;
		height: 36px;
		float: right;
		vertical-align: top;
		overflow: hidden;
	}
	.p-mv-news .p-news-td p{
		position: absolute;
		top: 10px;
		left: 280px;
		white-space: nowrap;
	}
	.p-tour{
		min-width: 1000px;
		padding: 0 15px;
		background: #d1f0f4;
		
	}
	.p-tour-inner{
/* 170825
		padding:70px 0 0 0;
*/

		width:1000px;
		margin:0 auto;
		padding:40px 0 0 0;
		position: relative;
	}
	.p-tour h2{
		position: absolute;
		top: -50px;
		left: 295px;
		z-index: 100;
	}
	.p-tour h2 img{
		width:400px;
	}
	.p-tour-list ul li{
		position: relative;
/* 170904 */

    border: 1px solid #666666;
		width:227px;
		float:left;
		margin:0 28px 30px 0;
		box-shadow: 3px 3px 3px rgba(200,200,200,0.4);
		background:#fff;
	}
	.p-tour-list ul li a{
		color:#4f4f4f;
		text-decoration: none;
	}
	.p-tour-list ul li:nth-child(4n){
		margin:0;
	}
	.p-tour-list ul li .p-tour-list-tag{
		position: absolute;
		top: -10px;
		left:10px;
		padding:2px 13px 2px 7px;
		background:#ccc;
		font-size:18px;
		font-style:oblique;
		color:#fff;
	}
	.p-tour-list ul li.p-orange-box .p-tour-list-tag{
		background:#f58b23;
	}
	.p-tour-list ul li.p-green-box .p-tour-list-tag{
		background:#7ec43e;
	}
	.p-tour-list ul li .p-tour-list-img img{
		width:100%;
	}
	.p-tour-list ul li .p-tour-list-text{
		min-height:110px;
		padding:0 10px;
	}
	.p-tour-list ul li .p-tour-list-text h3{
		padding:10px 0;
		font-size:133%;
	line-height: 1.2em;
	}
	.p-tour-list ul li .p-tour-list-text p{
		font-size:133%;
  color: #ff0000;
  position: absolute;
  bottom: 0;
	}
	.p-tour-list ul li.p-orange-box .p-tour-list-text h3{
		color:#784620;
	}
	.p-tour-list ul li.p-green-box .p-tour-list-text h3{
		color:#3d8238;
	}
	.p-tour-list ul li .p-tour-list-schedule{
		margin: 10px;
		padding:6px 0 10px 40px;
		background:url(/common/images/ico_schedule_01.png);
		background-repeat: no-repeat;
	}
	.p-sp-more-btn{
		display:none;
	}
	/*
	19 11 13
		float: right;	
	*/
	.p-tour-links{
		padding:0 0 30px 0;

	}
	.p-tour-links-btn a{
		float: left;

/*
		margin-right: 20px;
*/

	}


.p-tour-list ul li .p-tour-list-sale {
    position: absolute;
    top: 6px;
    left: 148px;
    padding: 2px 10px 2px 10px;
    background: #f00;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    color: #fff700;
}


.p-tour-list ul li .p-tour-list-stop {
    position: absolute;
    top: 6px;
    left: 130px;
    padding: 2px 10px 2px 10px;
    background: #f00;
    font-size: 18px;
    font-style: normal;

    color: #fff700;

/*
    left: 148px;
    font-weight: bold;
*/

}
	
.p-tour-list ul li .p-tour-list-sale2 {
    position: absolute;
    top: 6px;
    left: 137px;
    padding: 2px 10px 2px 10px;
    background: #f00;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    color: #fff700;
}
	
.p-tour-list ul li .p-tour-list-cancel {
    position: absolute;
    top: 6px;
    left: 112px;
    padding: 4px 5px 4px 5px;
    background: #f00;
    font-size: 15px;
    font-style: normal;
    color: #fff700;
}


.p-tour-list ul li .p-tour-list-end {
    position: absolute;
    top: 6px;
    left: 130px;
    padding: 2px 10px 2px 10px;
    background: #292d35;
    font-size: 18px;
/*
    font-weight: bold;
*/
    font-style: normal;
    color: #fff700;
}

.p-tour-list ul li .p-tour-list-kikuro {
    position: absolute;
    top: 6px;
    left: 118px;
    padding: 2px 6px 2px 6px;
    background: #fff700;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    color: #333;
}



.p-tour-list ul li .p-tour-list-white {
    position: absolute;
    top: 6px;
    left: 130px;
    padding: 2px 10px 2px 10px;
    background: #f00;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    color: #ffffff;
}


.p-tour-list ul li .p-tour-list-yellow {
    position: absolute;
    top: 6px;
    left: 130px;
    padding: 2px 10px 2px 10px;
    background: #f00;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    color: #ffff00;
}


.cn{

            background: #FFFFFF;
        margin: 0 0 60px 0;
        padding: 50px;
        
    }
    .t1st{display: block;
    margin: 4px auto;
    font-size: 160%;
        color: #FF0004;
    
    }
    .t2st{
        text-align: left;
        display: block;
            margin: 4px 36px;
            font-size: 120%;
        color: #333;
        
    }
    .t3st{
        display: block;
        text-align: right;
            font-size: 120%;        
    }





}

@media all and (max-width: 640px){
	.l-page-header{
		background:none;
	}

	.p-mv-slider ul li img{
		width:100%;
	}

	.p-mv-text{
		position: absolute;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		top: 50px;
		z-index: 100;
	}
	.p-mv-text img{
		width: 80%;
		margin:0 auto;
	}
	.p-mv-news{
		position: absolute;
		width:100%;
		margin: 0 auto;
		top: 55%;
		z-index: 100;
	}
	.p-mv-news-inner{
		width:80%;
		margin:0 auto;
		background:#fff;
	}
	.p-mv-news .p-news-th{
		width:61px;
		float: left;
	}
	.p-mv-news .p-news-th img{
		width:100%
	}
	.p-mv-news .p-news-td{
		position: relative;
		width: 75%;
		height: 36px;
		float: left;
		overflow: hidden;
		background-color: #fff;
	}
	.p-mv-news .p-news-td p{
		position: absolute;
		top: 10px;
		left: 280px;
		white-space: nowrap;
	}
	.content-title{
		position: absolute;
		width: 100%;
		bottom:-10%;
		z-index:100;
	}
	.content-title img{
		width:100%;
	}
	.p-tour{
		position: relative;
		background:#d1f0f4;
	}
	.p-tour-inner{
		width:100%;
		padding:20px 0 0 0;
	}
	.p-tour h2{
		position: absolute;
		width: 100%;
		padding: 0;
		top: -1.5%;
		z-index: 100;
	}
	.p-tour h2 img{
	width: 100%;
	}
	.p-tour-list{
		width:94%;
		margin:0 auto;
	}
	.p-tour-list ul li{
/* 180904 */
    border: 1px solid #666666;
		position: relative;
		width:46%;
		float:left;
		margin:0 6% 30px 0;
		box-shadow: 3px 3px 3px rgba(200,200,200,0.4);
		background:#fff;
	}
	.p-tour-list ul li a{
		color:#4f4f4f;
		text-decoration: none;
	}
	.p-tour-list ul li:nth-child(2n){
		margin:0 0 20px 0;;
	}
	.p-tour-list ul li .p-tour-list-tag{
		position: absolute;
		top: -10px;
		left: 10px;
		padding: 2px 13px 2px 8px;
		background: #ccc;
		font-size: 117%;
		font-style: oblique;
		color: #fff;
	}
	.p-tour-list ul li.p-orange-box .p-tour-list-tag{
		background:#f58b23;
 font-weight: bold;
	}
	.p-tour-list ul li.p-green-box .p-tour-list-tag{
		background:#7ec43e;
 font-weight: bold;
	}
	.p-tour-list ul li .p-tour-list-img img{
		width:100%;
	}
	.p-tour-list ul li .p-tour-list-text{
    font-size: 120%;
		min-height:80px;
		padding:0 4px;
	line-height: 1.0em;
	}
	.p-tour-list ul li .p-tour-list-text h3{
		padding:10px 0;

	}

	.p-tour-list ul li .p-tour-list-text p{

/*
	line-height: 0.9em;
*/


  position: absolute;
  bottom: 8px;
		color: #ff0000;
	}

	.p-tour-list ul li.p-orange-box .p-tour-list-text h3{
		color:#361600;
	}
	.p-tour-list ul li.p-green-box .p-tour-list-text h3{
		color:#2a3321;
	}
	.p-tour-list ul li .p-tour-list-schedule{
		margin: 10px;
		padding:6px 0 10px 25px;
		background:url(/common/images/ico_schedule_01.png);
		background-repeat: no-repeat;
		background-size: 20px;
		background-position: 0 center;
		font-size:75%;
	}
	.p-sp-more-btn{
		padding:10px 0;
		margin: 0 0 20px;
		background:#52bdcc;
		color:#ffffff;
		text-align:center;
	}
	.p-sp-more-btn img{
		width:14px;
		padding:0 5px 3px 0;
	}
	.p-sp-more-btn p{
		font-size:116%;
	}
	.p-sp-more-item{
		display:none;
	}
	.p-tour-links{
		width:94%;
		padding:0 0 30px 0;
		margin: 0 auto;
	}
	.p-tour-links .p-btn-domestic{
		float: left;
		width: 47%;
		text-align:center;
		background:#f58b23;
		border-radius: 10px;				/* CSS3草案 */
		-webkit-border-radius: 10px;		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;			/* Firefox用 */
	}
	.p-tour-links .p-btn-foreign{
		float: right;
		width: 47%;
		text-align:center;
		background:#7ec43e;
		border-radius: 10px;				/* CSS3草案 */
		-webkit-border-radius: 10px;		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;			/* Firefox用 */
	}
	.p-tour-links-btn a img{
		width: 80%;
		margin-bottom: 10px;
//    height: 98%;
	}
	.p-tour-links-btn a img.third{
		width: 10%;
		margin-left: 18%;
	}
/*

		float: right;
*/

	.p-tour-links-btn a img.last{

	}
	
/* 170830 */
	
	
ul#spmenus{
	padding:0 0 -10px 0;
	padding:0 0 0px 0;
    display: block;
	background-color:#FFF;
	    margin: 0;
		height:50px;
}


#spmenus li{
	margin: 0;
	padding:0;
    float: left;
    width: 33.3%;

}
/*
		height:50px;
    list-style: outside none none;
	background-color:#F00;

margin:50px 0 0 0;


	    display: inline;

    float: left;
*/

#spmenus li img{
    width: 100%;

    margin: 0;
	padding:0;
}	



.p-tour-list ul li .p-tour-list-sale {
    position: absolute;
    top: 4px;
    left: 70px;
/*
    width:16px;
*/

    padding: 2px 10px 2px 10px;
    background: #f00;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    color: #fff700;
}
	
.p-tour-list ul li .p-tour-list-sale2 {
    position: absolute;
    top: 4px;
    left: 98px;
    padding: 2px 4px 2px 4px;
    background: #f00;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    color: #fff700;
}

.p-tour-list ul li .p-tour-list-cancel {
    position: absolute;
    top: 4px;
    left: 77px;
    padding: 2px 4px 2px 4px;
    background: #f00;
    font-size: 11px;
    font-style: normal;
    color: #fff700;
}

.p-tour-list ul li .p-tour-list-stop {
    position: absolute;
    top: 4px;
    left: 70px;
    padding: 2px 10px 2px 10px;
    background: #f00;
    font-size: 14px;
    font-style: normal;
    color: #fff700;
}


.p-tour-list ul li .p-tour-list-end {
    position: absolute;
    top: 4px;
    left: 70px;
/*
    width:16px;
*/    padding: 2px 10px 2px 10px;
    background: #292d35;
    font-size: 14px;
/*
    font-weight: bold;
*/
    font-style: normal;
    color: #fff700;
}


.p-tour-list ul li .p-tour-list-kikuro {
    font-weight: bold;
    position: absolute;
    top: 4px;
    left: 70px;
    padding: 2px 10px 2px 10px;
    background: #fff700;
    font-size: 14px;
    font-style: normal;
    color: #333;
}

.p-tour-list ul li .p-tour-list-white {
    font-weight: bold;
    position: absolute;
    top: 4px;
    left: 70px;
    padding: 2px 10px 2px 10px;
    background: #f00;
    font-size: 14px;
    font-style: normal;
    color: #ffffff;
}

.p-tour-list ul li .p-tour-list-yellow {
    font-weight: bold;
    position: absolute;
    top: 4px;
    left: 70px;
    padding: 2px 10px 2px 10px;
    background: #f00;
    font-size: 14px;
    font-style: normal;
    color: #ffff00;
}


    
    
    
    
.cn{

            background: #FFFFFF;
        margin: 0 0 40px 0;
        padding: 10px 4px;
        
    }
    .t1st{display: block;
    margin: 4px auto;
    font-size: 110%;
        color: #FF0004;
    
    }
    .t2st{
        display: block;
            font-size: 110%;
        color: #333;
        text-align: left;
        
    }
    .t3st{
        display: block;
        text-align: right;
            font-size: 110%;        
    }





}



@media all and (max-width: 420px){

p-tour-list ul li .p-tour-list-text h3 {
    padding: 6px 0;

}

	.p-tour-list ul li .p-tour-list-text{
   font-size: 100%;
}

	.p-tour-list ul li .p-tour-list-text p{

 
  position: absolute;
  bottom: 4px;
		color: #ff0000;
	}

	.minibr{
		display:none;
	
	}
}




@media all and (max-width: 350px){

p-tour-list ul li .p-tour-list-text h3 {
    padding: 6px 0;

}

	.p-tour-list ul li .p-tour-list-text{
   font-size: 90%;
}
	.p-tour-list ul li .p-tour-list-text p{


  position: absolute;
  bottom: 4px;
		color: #ff0000;
	}

	.minibr{
		display:none;
	
	}
}




@media all and (max-width: 280px){
	.p-tour-list ul li .p-tour-list-text{
   font-size: 70%;
}

	.p-tour-list ul li .p-tour-list-text p{
   position: absolute;
  bottom: 2px;
		color: #ff0000;
	}

.p-tour-list ul li .p-tour-list-text h3 {
    padding: 10px 0;
 }

	.minibr{
		display:none;
	
	}
}
