@charset "utf-8";

body{
	background-position:left 250px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■main 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#cl_nav{
	width:970px;
	margin:0 auto 0px auto;
	overflow:hidden;
}
#cl_nav li{
	float:left;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■topblock bxslider tourdata 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#topblock{
	width:970px;
	margin:0 auto 24px auto;
	overflow:hidden;
}
#topblock #img{
	width:588px;
	float:left;
	margin-top:37px;
}
#topblock #img img{
	border:0px solid #fff
}
#topblock .bx-wrapper{
	margin-bottom:15px;
	border:1px solid #fff;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
}
#topblock .bx-wrapper .bx-viewport{
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#topblock .bxslider li{
	background-color:#000;
}
#topblock #bx-pager img{
	border:1px solid #605f5d;
	margin-right:8px;
}

#topblock #data{
	width:348px;
	float:right;
	background-color:#fff;
	margin-top:37px;
}
#topblock .code{
	margin-top:-22px;
	color:#0567b5;
	font-size:12px;
	padding-top:3px;
	width:250px;
	height:22px;
	background-color:#fff;
	text-align:center;
	float:right;
}
#topblock #data .tourname{
	clear:both;
	font-size:24px;
	font-weight:bold;
	line-height:1.3;
	padding:0 0 10px 0;
	margin:20px 27px 11px 27px;
	border-bottom:1px solid #d7d7d7;
}
#topblock #data ul{
	padding:0 27px;
	margin-bottom:16px;
}
#topblock #data li{
	border-bottom:1px solid #d7d7d7;
	margin-bottom:6px;
	padding:0 0 6px 0;	
}
#topblock #data .price{
	color:#ff6000;
	font-size:16px;
	font-weight:bold;
	line-height:1.3;
}
#topblock #data .price strong{
	font-size:24px;
}
#topblock #data .notes{
	color:#ff6000;
	font-size:12px;
}
#topblock #data li strong{
	font-weight:bold;
	font-size:16px;
}
#topblock .sns{
	width:298px;
	height:60px;
	margin:0 auto;
	padding:12px 0 12px 26px;
	background-color:#eee;

	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

}
.sns .fb-share-button,
.sns iframe,
.sns #___plusone_0{
	margin-right:12px;
}
#topblock .sns .urlmail{
	display:inline-block;
	margin-left:12px;
}
#topblock .sns .urlmail img{
	vertical-align:baseline;
}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■tour_description
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#tour_description{
	width:933px;
	margin:0 auto 22px auto;
	padding:20px 20px 20px 17px;
	border-top:2px solid #ffc389;
	border-bottom:2px solid #ffc389;
	background-color:#fff6d6;
	position:relative;
	overflow:hidden;
}

#tour_description ul{
	float:left;
	width:572px;
}
#tour_description li{
	font-sizs:14px;
	font-weight:bold;
	list-style:disc inside;
	padding-bottom:2px;
	margin-bottom:2px;
	margin-left:2px;
	border-bottom:1px dotted #999;
}

#tour_description p{
	float:right;
	width:344px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■telblock
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.telblock{
	width:970px;
	margin:0 auto 24px auto;
	heihgt:97px;
	position:relative;
}
.telblock img.anchor{
	position:absolute;
	top:9px;
	left:660px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■contents
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#point{
	background-color:#cde1f0;
	padding-bottom:14px;
	margin-bottom:14px;
}
#point .wrap{
	width:738px;
	margin:13px auto 0 auto;
	background-color:#fff;
	padding:13px 0;
}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■point
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#point .box01{
	width:680px;
	margin:0 auto 18px auto;
	overflow:hidden;
	clear:both;
}
#point .box01 p.hd{
	color:#005ed2;
	font-size:16px;
	font-weight:bold;
	padding:0 0 4px 24px;
	line-height:1.3;
	background:url(../img/tour/icon_circle01.png) no-repeat 4px 5px;
	border-bottom:2px solid #005ed2;
	margin-bottom:10px;
}
#point .box01 div.text{
	width:350px;
	float:left;
	padding-top:3px;
}
#point .pr{
	clear:both;
	width:656px;
	margin:0 auto 15px auto;
	border:3px double #ccc;
	padding:10px;
}




/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■schedule
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#schedule table{
	width:100%;
	border:none;
	margin-bottom:24px;
}
#schedule table thead th{
	background-color:#e1ddd6;
	border-right:1px solid #fff;
	text-align:center;
	padding:16px 24px;
}
#schedule table thead th:last-child{
	border:none;
}
#schedule table tbody th,
#schedule table td{
	padding:10px 16px;
	border-right:1px solid #c6c6c6;
}
#schedule table tbody th,
#schedule table td.food{
	border-bottom:2px solid #c6c6c6;
}

#schedule table td.hotel{
	text-align:center;
	border-right:none;
}
#schedule table td.food{
	/*background-color:#f9e8cb;*/
	border-right:none;
}
#schedule table td.food img{
	vertical-align:middle;
}
#schedule table td div{
	margin-bottom:12px;
}
#schedule table td .pt01{
	background:url(../img/tour/bg_pt01.png) repeat left top;
	padding:14px 14px 20px 14px;
}
#schedule table td .pt01 p{
	padding:0 0 0 31px;
	background:url(../img/tour/icon_pt01.png) no-repeat left top;
}
#schedule table td .pt02{
	background:url(../img/tour/bg_pt02.png) repeat left top;
	padding:14px 20px 14px 14px;
}
#schedule table td .pt02 p{
	padding:0 0 0 34px;
	background:url(../img/tour/icon_pt02.png) no-repeat left top;
}
#schedule table td .pt03{
	background:url(../img/tour/bg_pt03.png) repeat left top;
	padding:14px 20px 14px 14px;
}
#schedule table td .pt03 p.hd{
	min-height:50px;
	color:#fffb3b;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	padding:5px 0 5px 65px;
	background:url(../img/tour/icon_pt03.png) no-repeat left top;
}
#schedule table td .pt03 p{
	color:#fff;
}
 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■other tour
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#othertour{
	width:100%;
	margin-bottom:24px
}
#othertour h3{
	margin-bottom:8px;
}
#othertour .wrap{
	background-color:#fff;
	border:1px solid #ccc;
	overflow:hidden;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:14px 0 14px 18px;
	
}
#othertour .wrap li{
	float:left;
	width:30%;
	line-height:1.3;
	padding-right:28px;
}
#othertour .wrap li img{
	float:left;
	padding:1px;
	border:1px solid #ccc;
	margin-right:15px;
}
#othertour .wrap li a:link,
#othertour .wrap li a:visited{
	color:#19297b;
}
#othertour .wrap li a:hover,
#othertour .wrap li a:active{
	color:#45b;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■price
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#price{
	background-color:#e6e6e6;
	padding:20px 22px;
	position:relative;
	margin-bottom:20px;
	clear: both;
}
#price .notes{
	color:#f00;
	font-weight:bold;
}
#price .hd .notes{
	position:absolute;
	left:561px;
	top:42px;
}
#price .date{
	text-align:right;
	padding:5px 0;
}

#price table.month,
#price table.price{
	width:100%;
	background-color:#fff;
}

/* month */

#price table.month{
	border:1px solid #aaa;
	border-bottom:none;
}
#price table.month td{
	padding:11px 15px 9px 15px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
#price table.month td.back p{
}
#price table.month td.next p{
	float:right;
}
#price table.month p{
	color:#fff;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}
#price table.month p a{
	display:block;
	background:#1572c5 no-repeat left center;
	border:2px solid #d0cfcf;
	border-radius:24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	width:110px;
	padding:2px 0 1px 0;
}
#price table.month .back a{
	background-image:url(../img/tour/icon_back.png);
	background-position:10px center;
	padding-left:8px;
}
#price table.month .next a{
	background-image:url(../img/tour/icon_next.png);
	background-position:100px center;
	padding-right:8px;
}
#price table.month p a:link,
#price table.month p a:visited{
	color:#eef;
	text-decoration:none;
}
#price table.month p a:hover,
#price table.month p a:active{
	background-color:#08c;
}

/* price */
#price table.price{
	table-layout:fixed;
	margin-bottom:8px;
}
#price table.price th,
#price table.price td{
	border:1px solid #aaa;
	text-align:right;
}
#price table.price th{
	color:#fff;
	text-align:center;
	font-weight:bold;
	background-color:#808080;
	border-right:1px solid #aaa;
}
#price table.price th.sun{
	background-color:#ff5656;
}
#price table.price th.sat{
	background-color:#036ac5;
}
#price table.price td.sun{
	background-color:#ffe6e6;
}
#price table.price td.sat{
	background-color:#e6f2ff;
}

#price table.price td{
	line-height:1.4;
	height:85px;
	vertical-align:top;
	padding:0 10px 0px 0;
}
#price table.price td.none{
	background-color:#e0e0e0;
}
#price table.price td .price{
	padding-top:6px;
	/*height:43px;*/
}
#price table.price tbody td p.date{
	float:left;
	font-size:16px;
	font-weight:bold;
	width:30px;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
	text-align:center;
	padding:3px 0;
	background-color:#fff;
}
#price table.price td strong{
	color:#ea0101;
}
#price table.price td .price span{
	color:#ea0101;
	font-size:16px;
	font-weight:bold;
}
#price table.price td .price span.price_c{
	font-size:14px;
}
#price table.price td.none .price span{
	color:#999;
}
#price table.price tbody td p.btn{
	margin-top:3px;
	margin-right:-4px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■attention
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#attention{
	background-color:#ececec;
	padding:0 0 20px 0;
	margin:0 0 14px 0;
}
#attention p{
	background-color:#fff;
	margin:0 auto;
	width:872px;
	padding:5px 24px;
}
#attention h3{
	font-weight: bold;
	padding:18px 24px;
}







