body {
	background: url("./img/view.gif") repeat-x #f8f8ee;
	text-align: center;
	color: #333;
	margin: 0px;
	padding: 0px;
}
div, form, h1, h2, h3, h4, ul, li, dl, dt, dd, p, img, th, td {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
ul {
	list-style: none;
}
a:link {
	color: #00f;
	text-decoration: underline;
}
a:visited {
	color: #00f;
	text-decoration: none;
}
a:active {
	color: #246;
	text-decoration: none;
}
a:hover {
	color: #04c;
	text-decoration: none;
}
p.h1 {
	background: url("./img/head001.gif") no-repeat;
	width: 800px;
	height: 17px;
	margin: 0px auto;
	padding: 3px 10px 0px;
	text-align: right;
	font: normal normal 12px/120% sans-serif;
}
p.h1 a:hover {
	color: #333;
	text-decoration: none;
}
#head {
	width: 810px;
	heiht: 80px;
	margin: 0px auto;
	padding: 0px 10px 0px 0px;
}
#head p.h2 {
	float: left;
	background: url("./img/head002.gif") no-repeat;
	padding: 15px 0px 0px 15px;
	width: 380px;
	height: 65px;
	text-align: left;
}
#head div.contact {
	float: left;
	width: 210px;
	padding: 10px 0px 0px 0px;
	text-align: left;
}
#head div.contact table {
	font-size: 10px;
	margin-top: 5px;
}
#head div.contact table td {
	text-align: left;
	vertical-align: top;
}
#head div.google {
	float: right;
	background: url("./img/head004.gif") no-repeat 0px 6px;
	padding: 11px 10px 5px;
	width: 170px;
	height: 58px;
	text-align: left;
}
#head div.google input.input {
	float: left;
	width: 116px;
	height: 14px;
	padding: 2px;
	background: #f4f8ff;
	border: 1px solid #79b;
	font: normal normal 12px/120% sans-serif;
	text-align: left;
}
#head div.google input.button {
	float: right;
	width: 40px;
	height: 18px;
	font: normal normal 12px/120% sans-serif;
}
#head div.google p {
	clear: both;
	padding: 4px 0px 0px;
	font-size: 10px;
}

#head div.office {
	float: right;
	padding: 11px 10px 5px;
	width: 170px;
	height: 58px;
	text-align: left;
}

#top_menu {
	clear: both;
	background: url("./img/head007_new.jpg") no-repeat;
	width: 800px;
	height: 70px;
	margin: 0px auto;
}
#top_menu p {
	height: 39px;
	padding: 7px 0px 0px;
	font-size: 10px;
}
#top_menu p a {
	float: right;
	display: block;
	text-align: center;
	color: #fff;
}
#top_menu p a:hover {
	color: #fe0;
}
#top_menu p a.personal {
	width: 104px;
}
#top_menu p a.article {
	width: 74px;
	margin: 0px 2px;
}
#top_menu p a.company {
	width: 64px;
}
#top_menu ul {
	list-style: none;
}
#top_menu ul li {
	float: left;
	display: inline;
	padding: 0px 3px 0px 0px;
}
#top_menu ul li a {
	display: block;
	width: 78px;
	height: 24px;
}
#top_menu ul li a.top {
	background: url("./img/top_menu01.gif") no-repeat top;
}
#top_menu ul li a.tour {
	background: url("./img/top_menu02.gif") no-repeat top;
}
#top_menu ul li a.city {
	background: url("./img/top_menu03.gif") no-repeat top;
}
#top_menu ul li a.ticket {
	background: url("./img/top_menu04.gif") no-repeat top;
	width: 100px;
}
#top_menu ul li a.hotel {
	background: url("./img/top_menu05.gif") no-repeat top;
}
#top_menu ul li a.optional {
	background: url("./img/top_menu06.gif") no-repeat top;
	width: 120px;
}
#top_menu ul li a.preparation {
	background: url("./img/top_menu07.gif") no-repeat top;
}
#top_menu ul li a.mail {
	background: url("./img/top_menu08.gif") no-repeat top;
}
#top_menu ul li a.mail2 {
	background: url("./img/top_menu08_new.gif") no-repeat top;
	width: 120px;
}
#top_menu ul li a.airport {
	background: url("./img/top_menu09.gif") no-repeat top;
	width: 70px;
}
#top_menu ul li a:hover {
	background-position: bottom;
}
#top_menu ul li a.here, #top_menu ul li a.here:hover {
	background-position: center;
}
#page, #second {
	background: #fff;
	width: 800px;
	margin: 0px auto;
}
#page {
	padding: 10px 0px;
}
#page div.window {
	width: 780px;
	background: url("./img/window001.gif") repeat-y top #fff;
	padding: 0px 10px 0px;
}
#page div.main {
	float: right;
	width: 577px;
	text-align: left;
}
#page div.main table.TR {
	width: 577px;
	text-align: left;
}
#page div.main table.TR td {
	background: url("./img/top001.gif") no-repeat #fcfcf4 0px 39px;
	border: 1px solid #ccb;
	vertical-align: top;
}
#page div.main table.TR td.space {
	width: 5px;
	border: none;
	background: none;
}
#page div.main table.TR td ul {
	padding: 0px 8px 8px 8px;
}
#page div.main table.TR td ul li {
	margin-top: 5px;
	border-left: 2px solid #cb7;
	padding: 0px 0px 0px 4px;
	font-size: 12px;
	line-height: 120%;
}
#page div.main table.TR td ul li span {
	font-size: 10px;
	line-height: 150%;
}
#page div.main table.TR td ul li span.new {
	color: #f00;
	padding: 0px 0px 0px 6px;
}
#page div.main div.search {
	margin-top: 10px;
	background: url("./img/top005.gif") no-repeat 0px 17px #fcfcf4;
	border: 1px solid #ccb;
	padding: 0px 0px 10px 0px;
}
#page div.main div.search h3 {
	width: 567px;
	height: 17px;
	background: url("./img/top004.gif") no-repeat;
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	padding: 4px 8px 0px 0px;
}
#page div.main div.search table {
	font-size: 12px;
}
#page div.main div.search table th {
	width: 48px;
	padding: 10px 0px 0px 12px;
	vertical-align: top;
	color: #888;
}
#page div.main div.search table th.bar {
	background: url("./img/top006.gif") no-repeat left 10px;
}
#page div.main div.search table td {
	padding: 8px 0px 0px 0px;
	vertical-align: top;
	color: #888;
}
#page div.main div.search table td.dept {
	width: 150px;
}
#page div.main div.search table td.dept p {
	padding: 4px 0px 0px;
	font-size: 10px;
}
#page div.main div.search table td.dept p a {
	display: block;
	background: url("./img/top007.gif") no-repeat left;
	padding: 3px 0px 0px 22px;
	width: 128px;
	height: 15px;
}
#page div.main div.search table td.country, #page div.main div.search table td.country select {
	width: 180px;
}
#page div.main div.search table td.country select {
	margin-bottom: 2px;
}
#page div.main div.search table td.country p {
	padding: 0px 0px 2px;
	font-size: 10px;
}
#page div.main div.search table td.country p a {
	display: block;
	background: url("./img/top008.gif") no-repeat left;
	padding: 3px 0px 0px 20px;
	width: 130px;
	height: 15px;
}
#page div.main div.search table td.button {
	width: 113px;
	text-align: right;
	vertical-align: bottom;
}
#page div.main div.theme {
	margin-top: 10px;
	background: #fcfcf4;
	border: 1px solid #ccb;
	padding: 0px 0px 10px 0px;
}
#page div.main div.theme h3 {
	width: 567px;
	height: 17px;
	background: url("./img/top010.gif") no-repeat;
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	padding: 4px 8px 0px 0px;
}
#page div.main div.theme table {
	background: url("./img/top012.gif") repeat-y #fcfcf4;
}

/* 2009/04/08 */
#page div.main div.theme table td {
	width: 287px;
	vertical-align: top;
}
/* 2009/04/08 */

#page div.main div.theme table td.left {
	padding: 0px 1px 0px 0px;
}

/* 2009/04/08 */
#page div.main div.theme table td h4 {
	background: url("./img/top013.gif") no-repeat #fcfcf4;
	padding: 10px 15px 6px 15px;
	width: 257px;
	font-size: 12px;
	color: #fff;
}
#page div.main div.theme table td div.themeview {
	border-top: 1px solid #fff;
	background: url("./img/top014.gif") no-repeat;
}
/* 2009/04/08 */

#page div.main div.theme table td p {
	margin: 9px 9px 0px 9px;
	padding: 4px;
	font-size: 10px;
	line-height: 110%;
}
#page div.main div.theme table td p strong {
	color: #960;
}
#page div.main div.theme table td ul {
	padding: 0px 9px 16px;
}
#page div.main div.theme table td ul li {
	margin-top: 5px;
	border-left: 2px solid #cb7;
	padding: 0px 0px 0px 4px;
	font-size: 10px;
	line-height: 120%;
}
#page div.main div.theme table td ul li a {
	font-size: 12px;
	line-height: 120%;
}
#page div.main div.theme table td ul li strong {
	color: #f00;
	line-height: 120%;
}



#page div.sidemenu {
	float: left;
	width: 170px;
	background: url("./img/sidemenu001.gif") no-repeat top #ccb;
	padding: 67px 9px 9px 9px;
}
#page div.sidemenu p.bn {
	padding: 0px 0px 5px 0px;
	text-align: center;
}
#page div.sidemenu p.ab {
	padding: 25px 0px 10px 0px;
}
#page div.sidemenu p.paris {
	padding: 0px 0px 20px;
	font-size: 10px;
}
#page div.sidemenu p.bank {
	margin: 30px 14px 0px 15px;
	width: 139px;
	padding: 2px 0px;
	background: #fff;
	text-align: center;
}
#page div.sidemenu dl {
	margin-top: 3px;
	font-size: 10px;
}
#page div.sidemenu dl dt {
	background: url("./img/sidemenu004.gif") no-repeat top #ddc;
	padding: 10px 0px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #006;
}
#page div.sidemenu dl dd {
	background: url("./img/sidemenu005.gif") no-repeat top #ddc;
	padding: 3px;
	text-align: left;
	font-size: 10px;
}
#page div.sidemenu dl dd p {
	margin: 2px 0px 0px 0px;
	padding: 0px 0px 0px 1em;
	text-indent: -1em;
	line-height: 120%;
}

#page div.window p.return {
	clear: both;
	padding: 5px 0px 0px;
	text-align: right;
	font-size: 10px;
}
#page div.window p.return a {
	background: url("./img/return.gif") no-repeat;
	padding: 0px 0px 0px 13px;
	color: #8bf;
}


#second div.hotel_title {
	background: url("./img/hotel001.gif") no-repeat 10px 18px;
	height: 96px;
}
#second div.hotel_title h3 {
	padding: 34px 0px 0px 60px;
	text-align: left;
	font-size: 16px;
	color: #fff;
}
#second div.hotel_title h3 p {
	padding: 0px 0px 4px 0px;
	font-size: 10px;
	color: #fff;
}
#second div.hotel_title h3 p span {
	padding: 0px 0px 0px 10px;
	font-size: 10px;
	font-weight: normal;
	color: #ff0;
}
#second div.hotel_list {
	width: 700px;
	background: url("./img/second002.gif") repeat-y;
	margin: 10px 50px 0px 50px;
}
#second div.hotel_list div {
	border: 1px solid #ddc;
	background: url("./img/second003.gif") no-repeat;
	padding: 9px 19px 19px 19px;
}
#second div.hotel_list div table {
	text-align: left;
	font-size: 12px;
}
#second div.hotel_list div table th {
	width: 170px;
	background: url("./img/second004.gif") repeat-x bottom;
	padding: 12px 0px 2px 0px;
	vertical-align: top;
	font-weight: normal;
	color: #960;
}
#second div.hotel_list div table th ul li {
	float: left;
	display: inline;
	padding: 0px 8px 8px 0px;
}
#second div.hotel_list div table th ul li img {
	border: 1px solid #48b;
}
#second div.hotel_list div table td {
	background: url("./img/second004.gif") repeat-x bottom;
	vertical-align: top;
	padding: 12px 0px 2px 0px;
}
#second div.hotel_list div table td.map {
	padding: 0px 0px 0px 10px;
}
#second div.hotel_list div table td p {
	width: 200px;
}
#second div.hotel_list div table td.ul {
	padding: 10px 0px 10px 0px;
}
#second div.hotel_list div table td ul li {
	float: left;
	display: block;
	background: url("./img/hotel002.gif") no-repeat;
	margin: 0px 3px 3px 0px;
	padding: 2px 0px 0px 0px;
	width: 160px;
	height: 14px;
	text-align: center;
	color: #fff;
}
#second div.hotel_list div table td ul li.nothing {
	background-position: bottom;
	color: #bba;
}
#second div.hotel_list div table td ul li.depending {
	background-position: center;
	color: #fff;
}
#second div.hotel_list ul.explanatory {
	list-style: none;
	height: 22px;
}
#second div.hotel_list ul.explanatory li {
	float: right;
	display: block;
	width: 100px;
	padding: 2px 0px 1px 0px;
	background: #9ad;
	border-top: 8px solid #fff;
	border-left: 4px solid #fff;
	text-align: center;
	font-size: 10px;
	color: #fff;
}
#second div.hotel_list ul.explanatory li.depending {
	background: #b4bbc5;
}
#second div.hotel_list ul.explanatory li.nothing {
	background: #eed;
	color: #887;
}
#second div.hotel_list div table td.images {
	padding: 10px 0px 10px 0px;
}
#second div.hotel_list div table td.images span {
	font-size: 10px;
}

/* sights */
#second div.sights_title {
	background: url("./img/hotel001.gif") no-repeat 10px 18px;
	height: 96px;
	position: relative;
}
#second div.sights_title h3 {
	padding: 34px 0px 0px 60px;
	text-align: left;
}
#second div.sights_title h3 p.title {
	padding: 8px 0px 4px 0px;
	font-size: 16px;
	color: #fff;
}

#second div.sights_title h3 p.title02 {
	padding: 0px 0px 4px 0px;
	font-size: 16px;
	color: #fff;
}


#second div.sights_title h3 p.title2l {
	padding: 0px 0px 4px 0px;
	font-size: 16px;
	color: #fff;
}
#second div.sights_title h3 p.btn {
	width: 104px;
	height: 26px;
	position: absolute;
	left: 628px;
	top: 38px;
	background:#ff0;
}

#second div.sights_title h3 p.btn a {
	display: block;
	width: 104px;
	height: 26px;
	background: url("./img/sights001.gif") no-repeat;
}
#second div.sights_title h3 p.btn a:hover {
	background-position: bottom;
}

#second div.sights_title h3 p.tour_detail a {
	font-size: 12px;
	color: #FFFFFF;
	position: absolute;
	text-decoration: underline;
	left: 480px;
	top: 38px;
}

#second div.sights_title h3 p.tour_detail a:hover {
	text-decoration: none;
	color: #FFFF00;
}

#second div.sights_title h3 p.tour_detail02 a {
	font-size: 12px;
	color: #FFFFFF;
	position: absolute;
	text-decoration: underline;
	left: 480px;
	top: 53px;
}

#second div.sights_title h3 p.tour_detail02 a:hover {
	text-decoration: none;
	color: #FFFF00;
}

#second div.sights_title h3 p.tour_detail03 a {
	font-size: 12px;
	color: #FFFFFF;
	position: absolute;
	text-decoration: underline;
	left: 480px;
	top: 45px;
}

#second div.sights_title h3 p.tour_detail03 a:hover {
	text-decoration: none;
	color: #FFFF00;
}


#second div.sights_title h3 p.tour_detail_right a {
	font-size: 12px;
	color: #FFFFFF;
	position: absolute;
	text-decoration: underline;
	left: 520px;
	top: 38px;
}

#second div.sights_title h3 p.tour_detail_right a:hover {
	color: #FFFF00;
	text-decoration: none;
}

#second div.sights_title h3 p.tour_detail_right02 a {
	font-size: 12px;
	color: #FFFFFF;
	position: absolute;
	text-decoration: underline;
	left: 520px;
	top: 53px;
}

#second div.sights_title h3 p.tour_detail_right02 a:hover {
	color: #FFFF00;
	text-decoration: none;
}


#second div.sights_window {
	width: 700px;
	margin: 10px 50px 0px 50px;
	text-align: left;
}

#second div.sights_window p.title_r {
	height: 35px;
	background: #a22;
	padding: 15px 0px 0px 0px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

#second div.sights_window table.TR {
	text-align: left;
}
#second div.sights_window table.TR td.waku {
	border: 1px solid #ccb;
	vertical-align: top;
}

#second div.sights_window table.TR td.waku2 {
	vertical-align: top;
}

#second div.sights_window table.TR td.waku3 {
	padding-left: 48px;
}

#second div.sights_window table.TR td div {
	margin: 10px 10px 0px 10px;
	font-size: 10px;
}
#second div.sights_window table.TR td div table.with {
	width: 276px;
	background: #eec;
}
#second div.sights_window table.TR td div table.with td {
	vertical-align: top;
	padding: 0px 0px 0px 4px;
	font-size: 10px;
}
#second div.sights_window table.TR td div p.kit {
	padding: 0px 0px 8px 0px;
}
#second div.sights_window table.TR td p.note {
	margin: 2px 12px 0px 12px;
	padding: 0px 0px 8px 1em;
	text-indent: -1em;
	font-size: 10px;
}
#second div.sights_window table.TR td.space {
	width: 5px;
}
#second div.sights_window table.TR td div.schedule {
	border: 1px solid #bba;
}
#second div.sights_window table.TR td div.schedule table {
	width: 369px;
}
#second div.sights_window table.TR td div.schedule table th {
	width: 10%;
	background: #dde7ee;
	text-align: center;
	font-size: 10px;
	line-height: 120%;
	color: #887;
}
#second div.sights_window table.TR td div.schedule table tr.top th {
	border-top: 1px solid #e7eef4;
	padding: 4px 0px 0px 0px;
}
#second div.sights_window table.TR td div.schedule table tr.bottom th {
	border-bottom: 1px solid #ccd6dd;
	padding: 2px 0px 4px 0px;
}
#second div.sights_window table.TR td div.schedule table tr.dual th {
	border-top: 1px solid #e7eef4;
	border-bottom: 1px solid #ccd6dd;
	padding: 4px 0px 4px 0px;
}
#second div.sights_window table.TR td div.schedule table td {
	width: 75%;
	background: #fed;
	padding: 2px 0px 0px 5px;
	font-size: 10px;
	line-height: 120%;
}
#second div.sights_window table.TR td div.schedule table tr.top td {
	border-top: 1px solid #fff4e7;
	padding: 4px 0px 0px 5px;
}
#second div.sights_window table.TR td div.schedule table tr.bottom td {
	border-bottom: 1px solid #eeddcc;
	padding: 2px 0px 4px 5px;
}
#second div.sights_window table.TR td div.schedule table tr.dual td {
	border-top: 1px solid #fff4e7;
	border-bottom: 1px solid #eeddcc;
	padding: 4px 0px 4px 5px;
}
#second div.sights_window table.TR td div.schedule table td.time {
	width: 15%;
	background: #fff;
	padding: 2px 0px 0px 5px;
	vertical-align: top;
	line-height: 120%;
}
#second div.sights_window table.TR td div.schedule table tr.top td.time {
	border-bottom: 1px solid #fff;
	padding: 4px 0px 0px 5px;
}
#second div.sights_window table.TR td div.schedule table tr.bottom td.time {
	border-bottom: 1px solid #eee;
	padding: 2px 0px 4px 5px;
}
#second div.sights_window table.TR td div.schedule table tr.dual td.time {
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid #eee;
	padding: 4px 0px 4px 5px;
}
#second div.sights_window div.itinerary {
	margin-top: 10px;
	border: 1px solid #ccb;
	background: #e7e7d6;
	padding: 20px;
}

#second div.sights_window div.itinerary p.access_title {
	color: #d52727;
	font-size: 14pxpx;
	font-weight: bold;
}


#second div.sights_window div.itinerary table.layout {
	width: 658px;
	text-align: left;
}
#second div.sights_window div.itinerary table.layout td.image {
	padding: 10px 5px 10px 10px;
	background: #fff;
	vertical-align: top;
}
#second div.sights_window div.itinerary table.layout td.image-r {
	padding: 10px 10px 10px 0px;
	background: #fff;
	vertical-align: top;
}
#second div.sights_window div.itinerary table.layout td.image-s {
	padding: 0px 5px 10px 10px;
	background: #fff;
}
#second div.sights_window div.itinerary table.layout td.imagetwo {
	padding: 10px 5px 10px 0px;
	background: #fff;
	vertical-align: top;
}
#second div.sights_window div.itinerary table.layout td.text {
	padding: 10px 10px 10px 0px;
	background: #fff;
	vertical-align: top;
	font-size: 12px;
	line-height: 120%;
}
#second div.sights_window div.itinerary table.layout td.text-s {
	padding: 0px 10px 10px 0px;
	background: #fff;
	vertical-align: top;
	font-size: 10px;
	line-height: 120%;
}
#second div.sights_window div.itinerary table.layout td strong {
	color: #960;
}
#second div.sights_window div.itinerary table.layout td.set,
#second div.sights_window div.itinerary table.layout td.set2 {
	padding: 10px;
	background: #fff;
	vertical-align: top;
	font-size: 12px;
	line-height: 120%;
}
#second div.sights_window div.itinerary table.layout td.set img {
	margin: 0px 0px 5px 0px;
}
#second div.sights_window div.itinerary table.layout td.set2 img {
	margin: 5px 0px 0px 0px;
}
#second div.sights_window div.itinerary table.layout td.space {
	width: 10px;
}
#second div.sights_window div.itinerary table.layout td span {
	font-size: 10px;
	line-height: 120%;
}
#second div.sights_window div.itinerary table.layout td span.nowrap {
	white-space: nowrap;
	font-size: 12px;
}
#second div.sights_window div.itinerary table.layout td span.nowraps {
	white-space: nowrap;
}
#second div.sights_window div.itinerary table.layout tr.yellow td {
	background: #ffc;
}
#second div.sights_window div.itinerary p.title {
	background: #a22;
	padding: 4px 0px 3px 0px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}

#second div.sights_window div.map {
	height: 283px;
	padding: 0px 14px 0px 0px;
}
#second div.sights_window div.france {
	background: url("./img/spots-f002.gif") no-repeat;
}
#second div.sights_window div.map p.point {
	float: left;
	width: 340px;
}
#second div.sights_window div.map p.photo {
	float: right;
	width: 336px;
	text-align: right;
}
#second div.sights_window p.catch {
	padding: 20px 0px 0px 4px;
	font-size: 14px;
	font-weight: bold;
	line-height: 130%;
	color: #960;
}
#second div.sights_window p.body {
	padding: 10px 0px 0px 4px;
	font-size: 12px;
	line-height: 130%;
}
#second div.sights_window p.body strong {
	color: #888;
}
#second div.sights_window p.body sup {
	font-size: 8px;
}
#second div.sights_window div.spots_title {
	margin-top: 17px;
	height: 23px;
	background: url("./img/spots001.gif") no-repeat;
}

#second div.sights_window div.spots_title h3 {
	padding: 4px 0px 0px 6px;
	font-size: 12px;
	color: #fff;
}
#second div.sights_window div.spots_body {
	border: 1px solid #ddc;
	border-top: none;
	background: url("./img/top011.gif") no-repeat;
	padding: 15px;
}
#second div.sights_window div.spots_body table td {
	vertical-align: top;
	font-size: 12px;
	line-height: 130%;
}
#second div.sights_window div.spots_body table td h4 {
	background: url("./img/spots002.gif") no-repeat;
	height: 22px;
	padding: 0px 0px 0px 8px;
	font-size: 12px;
	line-height: 160%;
	color: #fff;
}
#second div.sights_window div.spots_body table td h4.mfive {
	margin-top: 5px;
}
#second div.sights_window div.spots_body table td.photo {
	width: 187px;
}
#second div.sights_window div.spots_body table td.photo p {
	padding: 2px 7px 0px 0px;
	font-size: 10px;
	line-height: 120%;
}
#second div.sights_window div.spots_body table td.subbody {
	background: url("./img/spots004.gif") no-repeat;
	padding: 5px;
	width: 212px;
	font-size: 10px;
	line-height: 120%;
}
#second div.sights_window div.spots_body table td.subbody p {
	float: left;
	width: 90px;
	padding: 0px 5px 2px 0px;
}
#second div.sights_window div.spots_body table td.subbody strong {
	color: #960;
}
#second div.sights_window div.spots_body p.bodytext {
	padding: 8px 0px 0px;
	font-size: 12px;
	line-height: 120%;
}
#second div.sights_window div.spots_body p.bodytext span {
	font-size: 10px;
	line-height: 120%;
}
#second div.sights_window div.spots_body p.bodytitle {
	padding: 0px 0px 8px;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	color: #960;
}

#second div.sights_window div.spots_body ul {
	list-style: none;
	height: 80px;
}
#second div.sights_window div.spots_body ul li {
	background: url("./img/spots004.gif") no-repeat;
	width: 222px;
	float: left;
}

#second div.sights_window div.spots_body ul li.contents {
	background: url("./img/spots004_1.gif") no-repeat;
	width: 330px;
	padding-right: 3px;
	float: left;
}

#second div.sights_window div.spots_body ul li p.photo {
	float: left;
	padding: 5px 5px 5px 3px;
}
#second div.sights_window div.spots_body ul li p.photol {
	padding: 5px;
}

#second div.sights_window div.spots_body ul li.tour_detail_u a{
	width: 222px;
	font-size: 12px;
	float: left;
	text-decoration: underline;
	padding: 15px 0 0 5px;
	background-color: #FFFFFF;
}

#second div.sights_window div.spots_body ul li.tour_detail_u a:hover {
	text-decoration: none;
}

#second div.sights_window div.spots_body ul li p.text {
	float: right;
	width: 116px;
	padding: 5px 8px 5px 0px;
	font-size: 10px;
	line-height: 120%;
}

#second div.sights_window div.spots_body ul li.contents p.text {
	float: right;
	width: 200px;
	padding: 5px 8px 5px 0px;
	font-size: 10px;
	line-height: 120%;
}

#second div.sights_window div.spots_photo {
	margin-top: 20px;
	border: 1px solid #ddc;
	text-align: center;
}
#second div.sights_window div.spots_photo td {
	padding: 15px 10px;
	text-align: left;
	font-size: 10px;
	line-height: 120%;
}
#second div.sights_window div.spots_photo img {
	padding: 0px 5px;
}
#second div.sights_window div.subbody {
	margin-top: 10px;
	background: url("./img/spots004.gif") no-repeat #eec;
	padding: 5px;
	font-size: 10px;
	line-height: 120%;
}
#second div.sights_window p.notice {
	margin-top: 4px;
	font-size: 10px;
	line-height: 120%;
	padding: 0px 0px 0px 1em;
	text-indent: -1em;
	line-height: 120%;
}

/* FIX */
#second p.fix-head {
	padding: 18px 10px 9px 10px;
}
#second div.fix_window {
	margin: 10px 50px 0px 50px;
	border: 1px solid #ddc;
	text-align: left;
}
#second div.fix_window h3 {
	height: 14px;
	background: url("./img/yakkan002.gif") no-repeat;
	padding: 3px 0px 0px 6px;
	font-size: 12px;
	color: #fff;
}
#second div.fix_window h4 {
	margin: 12px 19px 0px;
	padding: 4px 0px 0px 6px;
	height: 16px;
	background: url("./img/yakkan003.gif") no-repeat;
	font-size: 12px;
	color: #aa8;
}
#second div.fix_window p.text {
	padding: 4px 19px 0px 24px;
	font-size: 12px;
	line-height: 140%;
}
#second div.fix_window p.text span {
	font-size: 10px;
	line-height: 120%;
}
#second div.fix_window table.text {
	margin: 4px 18px 0px 18px;
}
#second div.fix_window table.text td, #second div.fix_window table.text th {
	padding: 1px 0px 0px 0px;
	vertical-align: top;
	font-size: 12px;
	line-height: 140%;
}
#second div.fix_window table.text th {
	padding: 1px 4px 0px 0px;
	font-weight: normal;
}
#second div.fix_window p.navi {
	padding: 30px 18px 15px 18px;
	font-size: 10px;
	line-height: 130%;
	color: #888;
}
#second div.fix_window p.navi a {
	padding: 0px 3px;
	color: #cb8;
}
#second div.list_window {
	margin: 10px 50px 0px 50px;
	padding: 5px 15px 0px;
	border: 1px solid #ddc;
	text-align: left;
}
#second div.list_window div {
	clear: both;
}
#second div.list_window h3 {
	float: left;
	padding: 15px 0px 0px 0px;
	width: 205px;
	height: 27px;
	background: url("./img/yakkan004.gif") no-repeat 0px 10px;
	text-align: center;
	font-size: 12px;
	color: #fff;
}
#second div.list_window ul {
	float: right;
	padding: 10px 0px 0px 0px;
	width: 458px;
}
#second div.list_window ul li {
	padding: 0px 0px 3px 0px;
}
#second div.list_window ul li a {
	display: block;
	padding: 5px 0px 0px 22px;
	width: 436px;
	height: 17px;
	background: url("./img/yakkan005.gif") no-repeat;
	font-size: 12px;
}
#second div.list_window ul li a:hover {
	background-position: bottom;
}
#second div.fix_window p.colophon {
	padding: 20px 19px 0px 24px;
	text-align: right;
	font-size: 12px;
	line-height: 140%;
}
#second div.fix_window p.correspondence {
	padding: 5px 19px 15px 24px;
	text-align: left;
	font-size: 12px;
	line-height: 140%;
}
#second div.company_window {
	margin: 10px 50px 0px 50px;
	padding: 0px 10px 0px 0px;
	background: url("./img/company002.gif") no-repeat;
	text-align: left;
}
#second div.company_window h3 {
	float: left;
	width: 160px;
}
#second div.company_window p.text {
	float: right;
	padding: 10px 0px 0px 0px;
	width: 528px;
	font-size: 12px;
	line-height: 140%;
}
#second div.feature_window {
	margin: 10px 50px 0px 50px;
	padding: 10px;
	border: 1px solid #ddc;
	background: #e7e7d6;
}
#second div.feature_window p {
	padding: 0px 0px 0px 175px;
	text-align: left;
	font-size: 12px;
	line-height: 130%;
}
#second div.feature_window p.safety {
	background: url("./img/company006.gif") no-repeat;
}
#second div.feature_window p.leave {
	background: url("./img/company007.gif") no-repeat;
}
#second div.outline {
	margin: 20px 50px 0px 50px;
	background: url("./img/company009.gif") repeat-y;
	border-bottom: 1px solid #ccb;
	text-align: left;
}
#second div.outline h3 {
	padding: 4px 0px 0px 9px;
	height: 19px;
	background: url("./img/spots001.gif") no-repeat;
	font-size: 12px;
	color: #fff;
}
#second div.outline div {
	background: url("./img/second003.gif") no-repeat 1px 0px;
	padding: 9px 19px 19px 19px;
}
#second div.outline div table {
	width: 660px;
	text-align: left;
}
#second div.outline div table th {
	width: 170px;
	background: url("./img/second004.gif") repeat-x bottom;
	padding: 10px 0px 2px 0px;
	vertical-align: top;
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	color: #960;
}
#second div.outline div table td {
	background: url("./img/second004.gif") repeat-x bottom;
	padding: 10px 0px 2px 0px;
	font-size: 12px;
	line-height: 120%;
}
#apartment {
	width: 590px;
	margin: 10px 105px 0px 105px;
	text-align: left;
}
#apartment p.apartmentphoto {
	float: left;
	width: 480px;
	height: 380px;
}
#apartment ul.rightphotomenu {
	float: right;
	width: 90px;
}
#apartment ul.rightphotomenu li {
	height: 100px;
}
#apartment ul.bottomphotomenu {
	clear: both;
	height: 100px;
}
#apartment ul.bottomphotomenu li {
	width: 100px;
	float: left;
}
#apartment ul.bottomphotomenu li.end {
	width: 90px;
}
#apartmentbody {
	clear: both;
}
#apartmentbody p {
	padding: 20px 0px 0px 0px;
	font-size: 12px;
	line-height: 130%;
}
#apartment p.map {
	margin: 40px 0px 0px 0px;
	text-align: center;
}

/*ページ下部リンク*/
p.tour_link {
	font-size: 12px;
	margin: 6px 52px 6px 0;
	text-align: right;
}
p.tour_link a {
	text-decoration: underline;
}

p.tour_link a:hover {
	text-decoration: none;
}


/* XX */

/* return */
#return {
	clear: both;
	padding: 5px 50px 20px 0px;
	text-align: right;
	font-size: 10px;
}
#return a {
	background: url("./img/return.gif") no-repeat;
	padding: 0px 0px 0px 13px;
	color: #8bf;
}



#top_menu ul li a span, #second div.sights_title h3 p.btn a span {
	position: absolute;
	left: -28800px;
}

#footer {
	clear: both;
	background: url("./img/footer001_top.gif") repeat-x;
	padding: 5px 10px 0px 10px;
	width: 780px;
	height: 120px;
	margin: 0px auto;
	text-align: left;
}
#footer ul {
	list-style: none;
	height: 15px;
}
#footer ul li {
	display: inline;
	padding: 0px 2px 0px 0px;
	line-height: 12px;
}
#footer ul li a {
	font-size: 10px;
	color: #fff;
}
#footer ul li a:hover {
	color: #ff4;
}

#tup {
	background: #fff;
	width: 800px;
	margin: 0px auto;
}
#tup div.crumb {
	padding: 15px 0px 10px 10px;
	text-align: left;
	font-size: 10px;
}
#tup .crumb a {
	background: url(./img/crumb01.gif) no-repeat right bottom;
	padding:0px 12px 0px 0px;
	color: #bbb;
}
#tup .crumb span {
	color: #666;
}
#contents {
	margin: 0px 10px;
	padding: 20px 0px;
	background: url(./img/tup001.gif) no-repeat #ccb;
	text-align: left;
}
#contents div.head {
	width: 780px;
}
#contents div.head h1{
	font-size: 14px;
	background: url(./img/tup002_2.gif) no-repeat;
	padding: 6px 30px 6px 30px;
	color: #fff;
}
#contents div.head h1 span.name {
	font-weight: bold;
}
#contents div.head h1 span.sub {
	font-size: 12px;
	font-weight: bold;
}
#contents div.head p.number {
	background: url(./img/tup003.gif) no-repeat #ccb;
	padding: 20px 20px 2px 0px;
	text-align: right;
	font-size: 12px;
}
#repeat {
	background: url(./img/repeat001.gif) no-repeat #fcfcf4;
	margin: 0px 20px 0px 20px;
	padding: 20px 20px 10px 20px;
}
#repeat h2 {
	background: url(./img/repeat002.gif) repeat-x #68a;
	padding: 4px;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	color: #fff;
}
#repeat h3 {
	background: url(./img/repeat003.gif) no-repeat;
	margin-top: 10px;
	width: 150px;
	height: 19px;
	padding: 7px 0px 0px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #998;
}
#repeat h4 {
	background: url(./img/repeat004.gif) repeat-y;
	margin: 8px;
	padding: 3px 0px 2px 8px;
	font-size: 14px;
	font-weight: bold;
	color: #900;
}
#repeat p.notice {
	text-align: right;
	font-size: 10px;
	line-height: 120%;
	color: #666;
}
#repeat div.catlist {
	border: 1px solid #cc9;
	background: #fff;
	margin-bottom: 10px;
	padding: 2px;
}
#repeat .catlist p {
	font-size: 12px;
	padding: 6px 0px 6px 6px;
}
#repeat .catlist p a {
	border-left: 2px solid #ca4;
	padding: 0px 8px 0px 3px;
}
#repeat div.section {
	border: 1px solid #cc9;
	background: #fff;
	margin-bottom: 10px;
	padding: 2px;
}
#repeat div.section p {
	font-size:12px;
	margin: 8px;
}
#repeat table.images {
margin-bottom: 10px;
background: url(./img/repeat03.gif) no-repeat bottom;
border: 1px solid #cc9;
width: 700px;
}
#repeat table.images td {
padding: 10px 0px 8px;
text-align: center;
}
#repeat table.images td p {
padding: 4px 0px 0px;
}
#repeat table.sec td.date{
	background: url(./img/repeat005.gif) repeat-y;
	padding: 0px 12px;
	width: 16px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}
#repeat table.sec td.details {
	padding: 8px 10px;
	width: 636px;
}
#repeat table.sec td.details h2 {
	background: url(./img/repeat006.gif) repeat-x top #ffc;
	border: 1px solid #ddc;
	border-left: 5px solid #ca4;
	padding: 4px;
	font-size: 13px;
	font-weight: bold;
	line-height: 120%;
}
#repeat table.sec td.details h3 {
	background: none;
	margin-top: 5px;
	width: auto;
	height: auto;
	padding: 0px 0px 8px 0px;
	font-size: 14px;
	font-weight: normal;
	color: #333;

}
#repeat table.sec td.details table {
	border-top: 1px solid #bb9;
	font-size: 12px;
}
#repeat table.sec td.details table th {
	background: url(./img/repeat007.gif) repeat-x bottom #eeeee7;
	width: 120px;
	padding: 6px 0px 4px;
	text-align: center;
	color: #999;
}
#repeat table.sec td.details table td {
	background: url(./img/repeat007.gif) repeat-x bottom;
	padding: 6px 0px 4px 10px;
	width: 506px;
}
#repeat table.schedule {
	width: 678px;
	margin: 0px 8px 8px 8px;
	background: #fff;
	border-bottom: 8px solid #fff;
}
#repeat table.schedule th {
	background: #ccb;
	padding: 3px 0px 0px;
	font-size: 8pt;
	color: #fff;
	height: 15px;
	text-align: center;
}
#repeat table.schedule th.solo {
	padding: 3px 0px 0px 5px;
	text-align: left;
}
#repeat table.schedule td {
	background: url(./img/repeat007.gif) repeat-x bottom;
	padding: 7px 0px 6px 5px;
	border-right: 1px solid #ddc;
	font-size: 10pt;
	line-height: 120%;
}
#repeat table.schedule tr td.stripe {
	background: url(./img/repeat007.gif) repeat-x bottom #f8f4cc;
}
#repeat table.schedule td.date {
	width: 6%;
	text-align: center;
	padding: 5px 0px 4px;
}
#repeat table.schedule td.sch {
	width: 58%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td.sch_town {
	width: 18%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td.staff {
	width: 20%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td.staff_cmt {
	width: 80%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td strong {
	color: #874;
}
#repeat table.schedule td.room {
	width: 20%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td.per {
	width: 30%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td.sch_hotel {
	width: 50%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td.pair {
	width: 50%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td.age {
	width: 20%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td.tax {
	width: 80%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td.contact {
	width: 20%;
	padding: 5px 5px 4px;
}
#repeat table.schedule td.contact_body {
	width: 80%;
	padding: 5px 5px 4px;
}
#repeat p.month {
	margin: 0px;
	padding: 5px 0px 2px;
	text-align: right;
	color:#999;
	font-size: 11px;
}
#repeat p.month a, #repeat p.month strong {
	padding: 0px 4px;
}
#repeat p.month strong {
	color:#68a;
	font-size: 12px;
}
#repeat table.calendar_title {
	margin: 0px 8px;
	width: 678px;
	height: 20px;
}
#repeat table.calendar_title th {
	padding: 1px 0px 0px 0px;
	background: #ccb;
	font-size: 14px;
	color: #fff;
}
#repeat table.calendar_title td {
	background: #ccb;
	font-size: 10px;
}
#repeat table.calendar_title td.back {
	text-align: left;
}
#repeat table.calendar_title td.back a {
	display: block;
	float: left;
	padding: 1px 0px 0px 12px;
	background: url("./img/repeat008.gif") no-repeat 0px 2px;
	color: #fff;
	margin: 0px 0px 0px 4px;
	width: 80px;
}
#repeat table.calendar_title td.next {
	text-align: right;
}
#repeat table.calendar_title td.next a {
	display: block;
	float: right;
	padding: 1px 12px 0px 0px;
	background: url("./img/repeat009.gif") no-repeat right 2px;
	color: #fff;
	margin: 0px 4px 0px 0px;
	width: 80px;
}
#repeat table.calendar {
	width: 678px;
	margin: 0px 8px;
	border-bottom: 8px solid #fff;
}
#repeat table.calendar th {
	background: #ddc;
	padding: 3px 0px 2px;
	text-align: center;
}
#repeat table.calendar th span {
	font-size: 10px;
	font-weight: normal;
	color: #444;
}
#repeat table.calendar th span.sun {
	color: #f42;
}
#repeat table.calendar th span.sat {
	color: #24f;
}
#repeat table.calendar td {
	background: #fff;
	border-bottom: 1px solid #ccb;
	padding: 4px 0px 0px;
	vertical-align: top;
	text-align: center;
}
#repeat table.calendar td a {
	display: block;
	border: 4px solid #fff;
	border-top: none;
	background: #eed;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 1px;
}
#repeat table.calendar td span.day {
	display: block;
	background: url("./img/repeat010.gif") no-repeat 0px 6px;
	margin: 0px auto;
	padding: 6px 0px 0px;
	width: 40px;
	height: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #68a;
}
#repeat table.calendar td a span.day {
	background: url("./img/repeat010.gif") no-repeat 0px 5px;
	padding: 5px 0px 0px;
	height: 21px;
}
#repeat table.calendar td span.child {
	display: block;
	font-weight: normal;
	color: #666;
}
#repeat table.calendar td a.calQ {
	background: #fc8;
}
#repeat table.calendar td a.calO {
	background: #dbf;
}
#inquiry {
	position: relative;
}
#inquiry p {
	width: 82px;
	height: 16px;
	position: absolute;
	left: 593px;
	_left: 589px;
	top: -6px;
}
#inquiry p a {
	display: block;
	background: url("./img/repeat012.gif") no-repeat;
	width: 82px;
	height: 16px;
}
#inquiry p a:hover {
	background-position: bottom;
}
#inquiry p a span {
	position: absolute;
	left: -8000px;
}
#repeat div.border iframe {
	width: 678px;
	height: 120px;
}
#repeat div.rule {
	text-align: center;
}
#repeat div.rule table.personal {
	width: auto;
	margin-top: 5px;
}
#repeat div.rule table.personal td {
    font-size: 16px;
    line-height: 140%;
    padding: 10px 0px 10px 0px;
    font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    text-align: center;
}
#repeat div.rule table.personal td.input {
	padding: 0px 2px 0px 8px;
}
#repeat div.inq table.form {
	width: 678px;
	border-top: 1px solid #bb9;
}
#repeat div.inq table.form th {
	padding: 8px 4px;
	background: url(./img/repeat007.gif) repeat-x bottom #f8f4cc;
	border-right: 1px solid #ddc;
	white-space:nowrap;
	text-align: left;
	font-size: 12px;
	line-height: 140%;
	color: #887;
}
#repeat div.inq table.form th span {
	color: #c00;
}
#repeat div.inq table.form td {
	padding: 8px 4px 8px 12px;
	background: url(./img/repeat007.gif) repeat-x bottom;
	text-align: left;
	font-size: 12px;
}
#repeat div.inq table.form table.sec {
	width: auto;
	margin: 0px;
}
#repeat div.inq table.form table.sec td {
	background: none;
	padding: 1px 4px 1px 0px;
	border: none;
}
#repeat div.inq table.form table.sec td.departure {
	width: 50%;
	padding: 1px 4px 3px 0px;
}
#repeat div.inq table.form table.sec td strong {
	font-size: 11pt;
	color: #46a;
}
#repeat div.inq table.form span.notice {
	font-size: 10px;
	color: #f00;
}
#repeat div.inq table.form textarea {
	width: 440px;
}
#repeat div.inq div.button {
	padding: 20px 0px 0px 0px;
	text-align: center;
}
#repeat div.inq div.button input {
	padding: 2px 15px;
}
/*---- 20150406 ----*/
#top_menu {
	clear:both;
	background:url("./img/head2002.jpg") no-repeat;
	width:800px;
	height:70px;
	margin:0px auto;
}
#top_menu p{
	height:35px;
	padding:7px 20px 0px 0px;
	font-size:10px;
}
#top_menu ul{
	list-style: none;
}
#top_menu ul li{
	float:left;
	display:inline;
	padding:0px 2px 0px 0px;
}
#top_menu ul li a{
	display:block;
	height:28px;
}
#top_menu ul li a.top{
	width:100px;
	background: url("./img/top_menu101.png") no-repeat 0px 0px;
}
#top_menu ul li a.hotel{
	width:100px;
	background: url("./img/top_menu102.png") no-repeat 0px 0px;
}
#top_menu ul li a.optional{
	width:160px;
	background: url("./img/top_menu103.png") no-repeat 0px 0px;
}
#top_menu ul li a.airport{
	width:90px;
	background: url("./img/top_menu104.png") no-repeat 0px 0px;
}
#top_menu ul li a.preparation{
	width:100px;
	background: url("./img/top_menu105.png") no-repeat 0px 0px;
}
#top_menu ul li a.mail2{
	width:150px;
	background: url("./img/top_menu106.png") no-repeat 0px 0px;
}
#top_menu ul li a:hover{
	background-position:bottom;
}
