﻿table, td { text-align:left; }
p { text-align:left; margin:5px; }
a:link { color: #006699; text-decoration: none; }
a:visited { color: #006699; text-decoration: none; }
a:hover { color: #006699; text-decoration: none; }
a { text-decoration: none }

table { border-collapse: collapse }
.right { text-align:right; margin-bottom: 3px; margin-top: 3px; }
/* お問合せ画面を隠す */
.right img { display:none; }

.right2 { text-align:right; margin:0; }
.centering { text-align:center; padding: 2px; }

.f-left { float: left; padding : 2px; margin-top:3px; }
.f-right { float: right; }
.clear { clear: both }

.cal-title {
	border: solid 1px #999999;
	padding : 4px;
	background-color: #B3C1FF;
	font-size: 14px;
	font-weight: bold;
}
#search-condition { text-align:left; margin:0 10px; }
#search-condition p { padding: 5px; background-color: #DFE8EF; margin:0; font-size:11pt; font-weight:bold ;}
#search-order { text-align:left; margin:0 10px; margin-bottom:5px; }
#search-order span.title { font-size:11pt; font-weight:bold; }
p.search-navigation { text-align:center; margin:0 10px; }
table.search-result { background-color: #EEF5E5; border:#669900 1px solid; margin:10px; width:95%; }
table.search-result td { padding:5px; text-align:left; }
table.search-result td.code { text-align:right; color:#669900; font-size:11px; }
table.search-result th { font-size: 10.5pt; line-height: 120%; padding:5px 1px; text-align: left; width:100%; }
table.recommend { background-color:#FFFF99; }

#search-more h2 { float:left; margin-left:10px; }
#search-more table { width:90%; margin:10px; }
#search-more th { border:solid 1px #888888; padding:5px; font-size:10pt; }
#search-more td { text-align:left; border:solid 1px #888888; padding:5px; }
#hotel-searchbox select { width:350px; }

#tour-title {
	padding:3px 7px 10px;
	background-color: #EEF5E5;
	margin:10px 15px;
}
#tour-title h2 {
	font-size: 11pt;
	color:#983500;
	margin-bottom: 5px;
	margin-top: 5px;
}
#tour-title h3 {
	font-size: 10pt;
	color:#CB0003;
	margin-top: 5px;
	margin-bottom: 3px;
}
#tour-title h4 {
	font-size: 12pt;
	color:#CB0003;
	margin-top: 5px;
	margin-bottom: 3px;
}
#tour-title p { font-size: 10pt; }
#feature {
	padding: 3px 7px 10px 7px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	width: 95%;
	overflow:hidden;
}
#tour-image {
	width: 120px;
	margin-bottom:0;
}
#tour-schedule, #tour-fare  { width:730px; margin:10px 0 10px 15px; line-height:1.4em; }
#tour-seasonality { margin:10px auto }

table.calendar {
	width: 525px;
	margin: 10px;
}
.multi-calendar .calendar {
	width:500px;
	margin:6px;
	float:left;
}
.multi-calendar .calendar td a { padding:0; cursor:default; }
.multi-calendar .calendar .this-month { margin:0 20px; font-size:10pt; }

#tour-schedule th {
	background-color: #FFEFB3;
	border: #999999 1px solid;
	padding:5px 2px;
}
#tour-schedule td {
	background-color:#FFFFFF;
	border: #999999 1px solid;
	width: 120px;
	padding: 2px 5px;
}
#tour-schedule th.comment { width: 500px; }
#tour-schedule th.day {
	background-color: #FFFFFF;
	padding:10px;
	text-align:center;
}
#tour-schedule td.comment {
	width: 500px;
	padding : 5px;
}
#tour-schedule .long-comment { width: 100%; padding:10px }

#tour-fare th {
	background-color: #E7FFB3;
	border: #999999 1px solid;
	width: 140px;
	padding: 5px;
}
#tour-fare td {
	border: #999999 1px solid;
	padding: 5px;
	width: 160px;
	background-color: #FFFFFF;
}
#tour-fare td.dubble { width: 380px; }
#tour-fare td.triple { width: 560px; }
#tour-fare td.quad { width: 700px; }
#tour-fare th.quad { width: 700px; }
#tour-fare td.full { width: 100%; }

#add-price { padding:0; margin:0 }
#add-price table { margin:0 }
#add-price th {
	background-color:#FFFFFF;
	text-align:left;
	font-weight:normal;
	width:250px;
	margin:0;
	border:none;
	border-bottom:solid 1px #999999;
	padding-bottom:0;
 }
#add-price td {
	text-align:right;
	margin:0;
	border:none;
	border-bottom:solid 1px #999999;
	padding-bottom:0;
}
#tour-seasonality th {
	border:#999999 1px solid;
	text-align:center;
	background-color: #FFFFFF;
	padding:5px;
}
#tour-seasonality td {
	border: #999999 1px solid;
	text-align:right;
	background-color:#FFFFFF;
	padding:5px;
}
#tour-seasonality th.rank {
	background-color: #C9B2FF;
	width:100px;
}

table.calendar th {
	font-weight: bold;
	font-size: 11pt;
	border: #999999 1px solid;
	height: 30px;
	text-align: center
}
table.calendar td {
	font-weight: bold;
	font-size: 11pt;
	border: #999999 1px solid;
	height: 30px;
	width:100px;
	text-align: center;
	padding: 1px;
	background-color: #FFFFFF;
}
table.calendar th { background-color: #E5EAFE }
table.calendar .sat { background-color: #ddffff; }
table.calendar .sun { background-color: #ffeeee }
table.calendar .holiday { background-color: #ffeeee }
table.calendar th.sat { background-color: #E5EAFE; color: #0100FE; }
table.calendar th.sun { background-color: #E5EAFE; color: RED; }
table.calendar td a {
	padding: 0;
	background-color: #eeeeff;
	font-weight: normal;
}
table.calendar .sat a { background-color: #eeffff; }
table.calendar .sun a { background-color: #fff0f0; }
table.calendar .holiday a { background-color: #fff0f0; }
table.calendar .this-month { margin: 0px 160px; font-size:13pt; }
table.calendar .dottedline{
	color:#0066cc;
	text-align:center;
	clear:both;
	float:none;
	margin:auto;
	width:90%;
	text-align:center;
	border-top: 2px dotted gray;
}
table.calendar th.rank { background-color: #C9B2FF; width:50px;text-align:center; }
#tour-recommend {
	margin:0 10px;
	padding:0;
}
#tour-recommend li {
	list-style:none;
	margin:0px;
	padding:5px 3px;
	text-align:left;
	border:solid 1px #999;
	background-color:#FFFFEE;
	line-height: 1.4em;
}
#tour-recommend li a { line-height: 1.2em; }
.estimate { color:#0000CC; }

#tour-contact { text-align:left;}
#tour-contact p { margin: 10px; }
#tour-contact th { border: #999999 1px solid; width:110px; background-color:#FFEFB3;  padding:5px;}
#tour-contact td { border: #999999 1px solid; padding:5px; }
#tour-info { margin:10px; width:95%; }
#tour-info table th { width:65px; background-color:#C9B2FF; }
#user-info { margin:10px; width:95%; }
#user-info table th { background-color:#C9B2FF; }

span.notice { margin: 3px; color: #FF0000; }

