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

body {
	background-color: #ffffff;
}

#menu h2 {
	margin-bottom: 10px;
}
#menu h3 {
  border: 1px solid #aaaaaa;
  box-shadow: 2px 0px 3px #ffffff,inset 0px 30px 30px -10px #ffffff;

}

#contents #topimg {
	width: 745px;
	background-color: red;
	height: 330px;
	margin-bottom: 5px;	
	
}

#contents #main {
	margin: 0 auto;
	background-color: #ffffff;
}




/* ## scroll link ##*/
#contents #scroll {
	margin: 3px 0 3px 0;
}

#contents #scroll li {
	font-size: 11px;
	line-height: 1.8;
	margin: 3px 10px 3px 0;
	float: left;
}
#contents #event #scroll li.sNomal {
	color: #999999;
	text-shadow: 1px 1px 0 #f9f9f9;
	background-color: #e4e4e4;
	border-radius: 10px;
/*	box-shadow: inset 1px 1px 0px 0px #666666;*/
	padding: 0px 23px;
}
#contents #scroll li a:link, #contents #scroll li a:visited {
	color: #49B7F1;
	text-shadow: 1px 1px 0 #ffffff;
	background-color: #e4e4e4;
	border-radius: 10px;
	box-shadow: inset 1px 1px 0px 0px #666666;
	padding: 1px 23px;
}
#contents #scroll li a:hover {
}

#contents #event h4 {
	color: #ffffff;
	background: #333333; /* Old browsers */
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(left, #666666 0%, #999999 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #666666 0%, #999999 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #666666 0%, #999999 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #666666), color-stop(1, #999999));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #666666 0%, #999999 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to right, #666666 0%, #999999 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#999999, endcolorstr=#666666))";
	zoom: 1;
	margin: -1px 0 0 0;
	padding:8px 18px;
	text-shadow:1px 1px 2px #333333;
	box-shadow:inset 0 0 50px rgba(0,0,0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.3);
	position:relative;
}
#contents #event h4:before,#contents #event h4:after {
	content: ' ';
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	right: -14px;
	bottom: -15px;
	background: transparent;
	border-color: transparent  transparent transparent #666666;
	border-style:solid;
	border-width:15px;
}
#contents #event h4:after {
	left: -14px;
	bottom: -15px;
	right:auto;
	border-color: transparent #666666 transparent transparent;
}

#contents #event h5 {
	font-size: 20px;
	color: #169ccc;
	font-weight: normal;
}
#contents #event h5 .cNameJ {
	font-size: 14px;
	font-weight: bold;
	color: #242424;
}
#contents #event h5 .cNameJ2 {
	font-size: 13px;
	color: #242424;	
}
#contents #event .eBox {
	border-right: solid 1px #d4d4d4;
	border-bottom: solid 1px #d4d4d4;
	border-left: solid 1px #d4d4d4;
	margin: 0 15px 0 15px; 
	padding: 14px;
}
#contents #event .eBox h5 a:link, #contents #event .eBox h5 a:visited {
	color: #169ccc;
}
#contents #event .eBox h5 a:hover {
	color: #ea347a;
}
#contents #event .tCate {
	padding-bottom: 5px;
}
#contents #event .eBox table {
}
#contents #event .eBox table .tdArrow {
	color: #d4d4d4;
	text-shadow: 1px 1px 0px #999999;
	font-size: 30px;
	text-align: center;
}
#contents #event hr {
	box-shadow: 2px 2px 2px #cccccc;

   border-width: 1px 0 0 0;	/* 太さ */
	border-style: solid;
   border-color: #f4f4f4;		/* 線色 */
   height: 0px;					/* 高さ */
   margin: 0 13px 0 10px;
}

.form1 {
	padding: 0 10px;
}

/* ##### tour detail #####*/
#contents .tourBox {
	text-shadow: 1px 1px 0px #ffffff;
	border: solid 1px #cccccc;
	border-radius: 6px;
	box-shadow: 1px 1px 2px #dcdcdc, 0px 2px 1px #ffffff inset;
	background-color: #fafafa;
	margin: 0 0 10px 0;
	padding: 15px 15px 10px 15px;
	overflow: hidden;
}
#contents .tourBox h3 {
	font-size: 20px;
	color: #826ba6;
	font-weight: bold;
	margin: 0;
	padding: 5px 0  10px 0;
	clear: both;
}
#contents .tourBox .tNameE {
	font-size: 14px;
	color: #333333;
	line-height: 1.5;
}
#contents .tourBox h4 {
	font-size: 16px;
	border-bottom: dotted 2px #cccccc;
	color: #169ccc;
	font-weight: bold;
	margin: 10px 0 10px 0;
}
#contents .tourBox .info a:link,a:visted {
	color: #169ccc;
}
#contents .tourBox table {
	margin: 10px;
}
#contents .tourBox table .alRight {
	text-align: right;
}
#contents .tourBox table .alCenter {
	text-align: center;
}
#contents .tourBox table .alLeft {
	text-align: left;
}


#contents .tourBox h5 {
	font-size: 11px;
	color: #169ccc;
	font-weight: normal;
	margin: 5px 0 2px 0;
}
#contents .tourhosoku {
	color: #333333;
	font-size: 11px;
	text-shadow: 1px 1px 0 #ffffff;
	border: solid 1px #cccccc;
	border-radius: 5px;
	box-shadow: 1px 1px 2px #999999 inset, 1px 1px 1px #999999 inset;
	background: #eeeeee;
	margin: 0 0 5px 0; 
	padding: 10px;
}


#contents .tourBox table a:link, #contents .tourBox table a:visited {
	color: #169ccc;
}
#contents .tourBox table a:hover {
	text-decoration: underline;
}
#contents .tourBox #scroll {
	margin: 10px 0 10px 10px;
}
#contents .tourBox #scroll li a:link, #contents .tourBox #scroll li a:visited {
	padding: 3px 60px;
}
#contents .tourBox table {
}
#contents .tourBox th {
	text-align: left;
	border-bottom: dotted 1px #999999;
}
#contents .tourBox td {
	text-align: left;
	border-bottom: dotted 1px #cccccc;
	padding: 5px 0 5px 5px;
}
#contents .tourBox #tPrice {
}
#contents .tourBox #tPrice th {
	text-align: center;
	font-weight: normal;
	padding-bottom: 5px;
}
#contents .tourBox #tPrice .title {
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
}
#contents .tourBox #tPrice .price {
	color: red;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#contents .tourBox #tPrice .priceSub {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#contents #tDetail {
	border: solid 1px #cccccc;
	border-collapse: collapse;
	box-shadow: 1px 1px 2px #dcdcdc;
	margin: 20px 0;
}
#contents #tDetail th {
	line-height:2.3;
	text-shadow: 1px 1px 0 #ffffff;
	background-color: #f5f5f5;
	border: solid 1px #cccccc;
	padding: 2px 0;
}
#contents #tDetail tr .cBlue {
	background-color: #E9F0FC;
	text-shadow: 1px 1px 0 #ffffff;
	font-size: 14px;
	text-align: center;
}
#contents #tDetail tr .cRed {
	background-color: #E9F0FC;
	text-shadow: 1px 1px 0 #ffffff;
	font-size: 14px;
	text-align: center;
}

#contents #tDetail td {
	vertical-align: top;
	line-height:1.8;
	background: #ffffff;
	border: solid 1px #cccccc;
	padding: 5px 7px 5px 7px;
}
#contents #tDetail .date {
	line-height:1.5;
	text-align: center;
	text-shadow: 1px 1px 0 #ffffff;
	vertical-align: middle;
	background-color: #fafafa;
}
#contents #tDetail .sat {
	line-height:1.5;
	text-align: center;
	text-shadow: 1px 1px 0 #ffffff;
	vertical-align: middle;
	background-color: #e7f8f8;
}
#contents #tDetail .holiday {
	line-height:1.5;
	text-align: center;
	text-shadow: 1px 1px 0 #ffffff;
	vertical-align: middle;
	background-color: #ffe8ff;
}
#contents #tDetail .tradefair {
	color: red;
	font-weight: bold;
}
#contents #tDetail .otherLine {
	line-height:1.4;
	font-size: 11px;
	color: #6699ff;
}
#contents #tDetail .sCity {
	text-align: center;
	vertical-align: middle;
}

/* #### hotels #### */
#contents #tHotels {
	box-shadow: 1px 1px 2px #dcdcdc;
	border: solid 1px #d4d4d4;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin: 20px 0 10px 0;
	overflow: hidden;
}
#contents #tHotels h3, #contents #tCondition h3, #contents #tHotels h3 {
	color: #333333;
	font-size: 12px;
	box-shadow: 0px 1px 1px #ffffff inset;
	text-shadow: 1px 1px 0 #ffffff;
	border-bottom: solid 1px #cccccc;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f0f0f0), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);

	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f0f0f0))";
	zoom: 1;
	padding: 8px 0 6px 14px;
}
#contents #tHotels .hBox {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.00, #f5f5f5));
	background: -webkit-linear-gradient(top, #f5f5f5 0%, #ffffff 100%);
	background: -moz-linear-gradient(top, #f5f5f5 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #f5f5f5 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #f5f5f5 0%, #ffffff 100%);
	background: linear-gradient(top, #f5f5f5 0%, #ffffff 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f5f5f5, endcolorstr=#ffffff))";
	zoom: 1;
	border-bottom: solid 1px #d4d4d4;
	
	box-shadow: 1px 2px 3px #cccccc inset;
	padding: 20px 20px 14px 20px;
}
#contents #tHotels .hBox .hDetail {
	padding: 10px 0 10px 0;
	overflow: hidden;
}
#contents #tHotels .hBox h4 {
	font-size: 14px;
	text-shadow: 1px 1px 0 #ffffff;
	border-left: solid 3px #b084c2;
	margin: 0 0 5px 0;
	padding: 3px 0 3px 10px;

}
#contents #tHotels .hBox .hDetail h5 {
	font-size: 12px;
	margin: 0 0 5px 0;
}
#contents #tHotels .hBox hr {
	margin: 5px 0;
	box-shadow: none;
}
#contents #tHotels .hBox .hDetail .hImg {
	width: 360px;
	float: left;
	overflow: hidden;
}
#contents #tHotels .hBox .hDetail .boxR {
	width: 324px;		/*default:px*/
/*	height: 257px;	default:285px*/
	border-left: dotted 1px #242424;
	padding: 0 0 0 15px;
	float: left;
}
#contents #tHotels .hBox .hDetail .boxR .hName {
	color: #826ba6;
	text-shadow: 1px 1px 0 #ffffff;
	font-size: 16px;
	font-weight: bold;
}
#contents #tHotels .hBox .hDetail .boxR p {
	margin-bottom: 14px;
}
#contents #tHotels .hBox .hDetail .boxR .hStar {
	color: #826ba6;
	text-shadow: 1px 1px 0 #ffffff;
}
#contents #tHotels .hBox .hMap {
	font-size: 14px;
	text-shadow: 1px 1px 0 #ffffff;
	border-left: solid 3px #ff9900;
	margin: 0 0 10px 0;
	padding: 3px 0 3px 10px;
}
#contents #tHotels .hBox .hMapDetail {
	font-size: 11px;
	text-align: right;
}
#contents #tHotels .hBox .hMapDetail img {
    box-shadow: none;
}
#contents #tHotels hr {
   border-width: 1px 0 0 0;	/* 太さ */
	border-style: solid;
   border-color: #cccccc;		/* 線色 */
   height: 0px;					/* 高さ */
   margin: 0;	
	box-shadow: 0px 2px 5px #999999;
}
/* bxGallery */
.outer .thumbs li {
	margin: 8px 8px 5px 0px;
}
.hBox img {
	box-shadow: 1px 2px 3px #999999;
}
.airline {
	color: #ff6600;
	font-weight: bold;
	margin-bottom: 10px;
}
.term {
	font-weight: bold;
	margin-bottom: 10px;
}
.hotel_ex {
	font-weight: bold;
	color: red;
	padding: 3px;
	margin: 2px 5px 0 5px;
}
.hotel_ex_small {
	font-size: 10px;
	padding: 3px;
	margin: 2px 5px 0 5px;
}
/* #### condition #### */
#contents #tCondition {
	background-color: #ffffff;
	box-shadow: 1px 1px 2px #dcdcdc;
	border: solid 1px #d4d4d4;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin: 20px 0 10px 0;
}
#contents #tCondition table {
	margin: 15px;
}
#contents #tCondition th {
	text-align: left;
	vertical-align: top;
	padding: 5px 0;
}
#contents #tCondition td {
	vertical-align: top;
	padding: 5px 0 5px 5px;
}

/* ##### tour_detail.php #####*/
#tourtopimg {
	border: solid 1px #cccccc;
	padding: 2px;
	background-color: #ffffff;
	margin-bottom: 10px;
	box-shadow: 1px 1px 2px #dcdcdc, 0px 2px 1px #ffffff inset;
}
#contents #tCondition {
	position: relative;
}
#contents .att {
	width: 150px;
	font-size: 11px;
	color: red;
	text-align: right;
	position: absolute;
	top: 8px;
	left: 590px;
}

/* #### button ####*/
/* ツアーへ */
.tAction .toTour a:link, .tAction .toTour a:visited {
	color: #ffffff;
	text-shadow: 1px 1px 0 #169ccc;
	border: solid 1px #169ccc;
	background: #169ccc;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #169ccc), color-stop(0.00, #b5e6ff));
	background: -webkit-linear-gradient(top, #b5e6ff 0%, #169ccc 100%);
	background: -moz-linear-gradient(top, #b5e6ff 0%, #169ccc 100%);
	background: -o-linear-gradient(top, #b5e6ff 0%, #169ccc 100%);
	background: -ms-linear-gradient(top, #b5e6ff 0%, #169ccc 100%);
	background: linear-gradient(top, #b5e6ff 0%, #169ccc 100%);
	
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#b5e6ff, endcolorstr=#169ccc))";
	zoom: 1;

	border-radius: 6px;
	cursor: pointer;
	margin: 0 1px;
	padding: 5px;
}
.tAction .toTour a:hover {
	background: #169ccc;
	box-shadow: 1px 1px 3px #dcdcdc, -1px -1px 3px #dcdcdc;
}
/* 問い合せ */
.tAction .toToi a:link, .tAction .toToi a:visited {
	color: #ffffff;
	text-shadow: 1px 1px 0 #999999;
	border: solid 1px #999999;
	background: #999999;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #999999), color-stop(0.00, #dcdcdc));
	background: -webkit-linear-gradient(top, #dcdcdc 0%, #999999 100%);
	background: -moz-linear-gradient(top, #dcdcdc 0%, #999999 100%);
	background: -o-linear-gradient(top, #dcdcdc 0%, #999999 100%);
	background: -ms-linear-gradient(top, #dcdcdc 0%, #999999 100%);
	background: linear-gradient(top, #dcdcdc 0%, #999999 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#dcdcdc, endcolorstr=#999999))";
	zoom: 1;
	
	border-radius: 6px;
	cursor: pointer;
	margin: 0 1px;
	padding: 5px;
}
.tAction .toToi a:hover {
	background: #999999;
	box-shadow: 1px 1px 3px #dcdcdc, -1px -1px 3px #dcdcdc;
}
.tAction .toEnd {
	background: #efefef;
	box-shadow: 1px 1px 3px #dcdcdc, -1px -1px 3px #dcdcdc;
}


/* お申込み */
#entry {
	text-align: center;
	padding: 5px 0;
	margin: 25px 0 30px 0;
}

.entrysheet {
	border: solid 1px #cccccc;
	padding: 5px;
	width: 120px;
	border-radius: 3px;
	margin-top: 3px;
	background-color: #6699ff;

}
.entrysheet a:link,a:visited {
	color: #ffffff;
}


.tEntry {
	width: 180px;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	border: solid 1px #627753;
	border-radius: 8px;
	margin: 10px 5px;
	overflow: hidden;
	padding: 5px;
	background-color: #ff9900;
	float: right;
	text-align: center;
}
.tEntry:hover {
	color: #ffffff;
	background-color: #ff3300;
}
.tEntry:link,.tEntry:visited {
	color: #ffffff;
	background-color: #ff3300;
}

.tEntryEnd {
	width: 150px;
	color: #ffffff;
	border: solid 1px #999999;
	border-radius: 10px;
	margin: 20px auto;
	overflow: hidden;
	text-align: center;
	background-color: #666666;
	padding: 2px;
}
#complete {
	background-color: #ffffff;
	border: solid 1px #cccccc;
	border-radius: 8px;
	height: 300px;
	margin: 15px;
	padding: 90px;
}
.teHosoku {
	margin-top: 5px;
	font-size: 11px;
}
#contents {
	background-color: black;

}
#contents h3 {
	color: #ffffff;
	font-size: 14px;
	margin: 10px 0 15px 3px;
	padding: 10px 10px 10px 4px;
	border-bottom: solid 1px #ffffff;
	clear: both;
}


#menu ul {
	margin: 10px 0;
}
#menu li {
	border:solid 1px #cccccc;
	color: #ffffff;
	padding: 15px 0 12px 0;
	border-radius: 5px;
	text-align: center;
	font-size: 13px;
	text-shadow: 2px 2px 2px #666666;
	background-color: #000000;
	margin-bottom: 8px;
}
#menu li a:link,a:visited {
	color: #ffffff;
}
#menu li a:hover {
	color: #ff6600;
}
#contents .pTable {
	background-color: #ffffff;
}
#contents .pTable th {
	background-color: #eaeaea;
	padding: 5px;
}
#contents .pTable td {
	
	padding: 5px;
}
#luxuryinfo {
	margin-bottom: 14px;
}
#luxuryinfo h3 {
	padding: 5px;
	background-color: #eaeaea;
	box-shadow: none;	
}
.areaBox {
	font-size: 11px;
	border-right: solid 1px #d4d4d4;
	border-bottom: solid 1px #d4d4d4;
	border-left: solid 1px #d4d4d4;
	padding: 5px 5px 10px 5px;
	overflow: hidden;
	background-color: #ffffff;
}

.areaBox h4 {
	text-shadow: 1px 1px 0 #ffffff;
	font-size: 11px;
	margin: 10px 2px 1px 2px;
	padding: 2px 3px 2px 8px;
	border: solid 1px #cccccc;
	background-color: #F0EEE8;
	color: #333333;
	border-radius: 3px;
}
.areaBox p {
	margin: 0 2px 0 2px;
	padding: 2px;

}
.text {
	width: 730px;
	font-size: 14px;
	padding: 10px;
	line-height: 2.2;
}
#address {
	width: 730px;
	border: solid 1px #cccccc;
	border-radius: 5px;
	font-size: 12px;
	padding: 10px;
	background-color: #f5f5f5;
}
#contents {
	background-color: #ffffff;
}
.merit_title {
	border-bottom: 1px solid #cccccc;
	border-left: 3px solid #ff9900;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #ff9900;
	margin: 10px 0;
}
.merit {
	border:solid 5px #ffcc00;
	border-radius: 8px;
	padding: 10px;
	font-size: 16px;
	color: #DA5225;
	margin: 10px 0;
	background-color: #FFE784;
	
}