@charset "shift_jis";

#HEADERAREA #TOURINFO #PRICE {
	background-color:#bde7f0;
}

#HEADERAREA #TOURINFO #PRICE .pamphlet {
	right: 7px;
}

#HEADERAREA #TOURINFO #PRICE dd,
#HEADERAREA #TOURINFO #PRICE dt {
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: middle;
}

#HEADERAREA #TOURINFO #PRICE dt { padding-left: 10px; }

#HEADERAREA #TOURINFO #PRICE dd {
	padding-top: 2px;
	padding-left: 10px;
	padding-right: 7px;
}

* html #HEADERAREA #TOURINFO #PRICE dd {
	padding-top: 7px;
	vertical-align:top;
}

#HEADERAREA #TOURINFO #PRICE .row2 .condition {
	color: #4f2102;
	padding-top: 6px;
	padding-left: 10px;
}

#HEADERAREA #STARTAREA p.lead { padding-bottom: 5px; }

#HEADERAREA #STARTAREA ul.area,
#HEADERAREA #STARTAREA .area li.head,
#HEADERAREA #STARTAREA .area li.first {
	border:0 none;
}

#HEADERAREA #STARTAREA .area li {
	border-width: 0 0 0 1px;
}

#HEADERAREA #STARTAREA .area li.head {
	padding-left: 0;
	padding-right: 0;
}

#HEADERAREA #CAUTION {
	background-image: none;
	margin-right: 280px;
}

#HEADERAREA #CAUTION p { border: 1px solid #ee0000; }

#HEADERAREA {
	padding-bottom: 35px;
}

#DomTourContainer .socialfix {
	width: 950px;
	position: absolute;
	margin-top: -35px;
}

* html #DomTourContainer .socialfix { margin-top: -40px; }
#CONTENTSAREA .cpnanchor ul,
#CONTENTSAREA .cpnlink ul { border-left: 2px solid #663200; }

#CONTENTSAREA .cpnanchor li,
#CONTENTSAREA .cpnlink li {
	display:table-cell;
	padding: 2px 1em 1px;
	border-right: 2px solid #663200;
	vertical-align: middle;
	font-size: 93%;
	color: #663200;
}

* html #CONTENTSAREA .cpnanchor li,
* html #CONTENTSAREA .cpnlink li {
	display:inline;
	zoom:1;
}

#CONTENTSAREA .cpnanchor li strong,
#CONTENTSAREA .cpnlink li strong { font-size: 123.1%; }

#CONTENTSAREA .cpnanchor li a,
#CONTENTSAREA .cpnanchor li a:visited,
#CONTENTSAREA .cpnlink li a,
#CONTENTSAREA .cpnlink li a:visited {
	text-decoration: none;
	color: #aaa;
	padding-bottom: 3px;
}

#CONTENTSAREA .cpnanchor li a:hover,
#CONTENTSAREA .cpnlink li a:hover {
	text-decoration: underline;
	color: #663200;
}

#CONTENTSAREA .planarea .cpnlink {
	margin-top: 10px;
	padding-right: 0px;
	padding-bottom: 15px;
}

#CONTENTSAREA .planarea .cpnlink ul,
#CONTENTSAREA .planarea .cpnanchor ul { float:right; }

#CONTENTSAREA .planarea .cpnanchor ul {
	padding-right: 10px;
	margin-top: 10px;
}

#CONTENTSAREA .planarea .cpnlink a {
	padding-left: 14px;
	background: url(../image/cpnlink_arrow_off.gif) no-repeat left 0em;
}

* html #CONTENTSAREA .planarea .cpnlink a {
	background-position: left 0.2em;
}

#CONTENTSAREA .planarea .cpnlink a:hover {
	background-image: url(../image/cpnlink_arrow_on.gif);
}

#CONTENTSAREA .tourpoint {
	margin-top: 7px !important;
	text-align:center;
	position: relative;
	zoom: 1;
}

#CONTENTSAREA .tourpoint p.detailbtn {
	position:absolute;
}

#CONTENTSAREA .tourpoint p#TOUR01 {
	top:374px;
	left:344px;
}

#CONTENTSAREA .tourpoint p#TOUR02 {
	top:374px;
	left:799px;
}

#CONTENTSAREA .tourpoint p#TOUR02_2 { top:329px; left:799px; }

#CONTENTSAREA .tourpoint p#TOUR03 {
	top:534px;
	left:423px;
}

#CONTENTSAREA .tourpoint p#TOUR03_2 {
	top:534px;
	left:799px;
}

#CONTENTSAREA .plananchor { margin-top: 10px; }

#CONTENTSAREA .plananchor h2 {
	text-align: left;
	padding: 0 0 5px 3px;
}

#CONTENTSAREA .plananchor ul {
	padding: 18px 0 15px 4px;
	background-color: #5bc2d9;
}

#CONTENTSAREA .plananchor li {
	float:left;
	padding: 0;
	padding-left: 14px;
}

#CONTENTSAREA .plananchor li a {
	display:block;
	width: 172px;
	height: 161px;
	background: no-repeat 0px 0px;
	text-indent: -9999px;
}

#CONTENTSAREA .plananchor li a:hover,
#CONTENTSAREA .plananchor li a.current {
	background-position: 0px -161px;
}

#CONTENTSAREA .plananchor li a.current {
	cursor: default;
}

#CONTENTSAREA .plananchor li#ANCRESORT a {
	background-image:url(../image/plananchor01.jpg);
}

#CONTENTSAREA .plananchor li#ANCCHOICE a {
	background-image:url(../image/plananchor02.jpg);
}

#CONTENTSAREA .plananchor li#ANCRITOU a {
	background-image:url(../image/plananchor03.jpg);
}

#CONTENTSAREA .plananchor li#ANCYAEYAMA a {
	background-image:url(../image/plananchor04.jpg);
}

#CONTENTSAREA .plananchor li#ANCMIYAKO a {
	background-image:url(../image/plananchor05.jpg);
}

#CONTENTSAREA .plan {
	border: solid #5bc2d9;
	border-width: 0 1px 1px;
	padding:10px 0 10px 10px;
	background-color: #e6f6f9;
}

#CONTENTSAREA .planarea .detail { padding: 0px; }

#CONTENTSAREA .planarea div .detail { padding: 0; }

#CONTENTSAREA .planarea .detail .image { float:left; }

#CONTENTSAREA .planarea .detail .text {
	float:right;
	width: 742px;
}

#CONTENTSAREA .planarea .detail .text .lead,
#CONTENTSAREA .planarea .detail .text .head p,
#CONTENTSAREA .planarea .detail .text .price,
#CONTENTSAREA .planarea .detail .text .point { margin-left: 10px; }

#CONTENTSAREA .planarea .detail .text .head{
	position: relative;
	zoom: 1;
}

#CONTENTSAREA .planarea p.lead {
	background-color: #5bc2d9;
	color: #fff;
	font-weight: bold;
	font-size: 108%;
	text-align: center;
	padding: 2px 0 1px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#CONTENTSAREA .planarea .detail .text .head p.button {
	display:block;
	padding: 0;
	margin-right: 0;
	position:absolute;
	right: 10px;
	top: 5px;
}

#CONTENTSAREA .planarea #TABRESORT .detail .text .head p.button {
	top: 5px;
}

#CONTENTSAREA .planarea .detail .text .head p {
	color: #663200;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 5px;
}

#CONTENTSAREA .planarea .detail .text .head h3 {
	padding-top: 4px;
	padding-left: 10px;
}

#CONTENTSAREA .planarea .detail .text .price { margin-top: 10px; }

#CONTENTSAREA .planarea .detail .text .price li {
	display:table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

* html #CONTENTSAREA .planarea .detail .text .price li {
	display:inline;
	zoom:1;
}

#CONTENTSAREA .planarea .detail .text .price li.first { padding-left: 0; }

#CONTENTSAREA .planarea .detail .text .price li img {
	vertical-align: middle;
	margin-left: 1px;
}

#CONTENTSAREA .planarea .detail .text .price p {
	font-size: 84%;
	color: #00a4b4;
	margin-top: 5px;
}

#CONTENTSAREA .planarea .detail .text .point {
	margin-top: 9px;
	margin-right: 10px;
	background-color: #fff;
	position: relative;
}

#CONTENTSAREA .planarea .detail .text .point h4 { padding-top: 2px; }

#CONTENTSAREA .planarea .detail .text .point h4,
#CONTENTSAREA .planarea .detail .text .point .text {
	display:table-cell;
	vertical-align: top;
}

* html #CONTENTSAREA .planarea .detail .text .point h4,
* html #CONTENTSAREA .planarea .detail .text .point .text {
	display:inline;
	zoom:1;
}

#CONTENTSAREA .planarea .detail .text .point .text {
	width: 581px;
	float: none;
	padding-bottom: 0px;
}

#CONTENTSAREA .planarea .detail .text .point .nodetail {
	padding-bottom: 0;
}

#CONTENTSAREA .planarea .detail .text .point ul { padding: 7px 0 6px 17px; }

* html #CONTENTSAREA .planarea .detail .text .point ul { padding-top: 3px; }

#CONTENTSAREA .planarea .detail .text .point li {
	margin: 1px -0.3em 0 0;
	padding: 1px 10px 0 0;
	color: #663200;
	font-weight: bold;
	font-size: 93%;
	float: none;
	white-space:nowrap;
	line-height: 110%;
	display:inline-block;
	vertical-align: top;
}

* html #CONTENTSAREA .planarea .detail .text .point li {
	display:inline;
	zoom:1;
}

#CONTENTSAREA .planarea .detail .text .point li .stayadd {
	padding-left:1em;
	margin: 0.15em 0 0.25em;
}

#CONTENTSAREA .planarea .detail .text .point li .stayadd span {
	display:inline-block;
	vertical-align: top;
	padding: 0.3em 0.5em 0.15em;
	margin-right: 5px;
	background-color: #e5005a;
	border: 1px solid #000;
	color: #fff;
	font-weight:bold;
}

* html #CONTENTSAREA .planarea .detail .text .point li .stayadd span {
	display:inline;
	zoom:1;
}

#CONTENTSAREA .planarea .detail .text .point li .stayadd strong {
	color: #fff100;
}

#CONTENTSAREA .planarea .detail .text .point .noinline li {
	display:block !important;
	zoom: 0 !important;
}

#CONTENTSAREA .planarea .detail .text .point li em { color:#5bc2d9; }

#CONTENTSAREA .planarea .detail .text .point li strong { color:#f00; }

#CONTENTSAREA .planarea .detail .text .point li .notes { font-weight: normal; }

#CONTENTSAREA .planarea .detailbtn { position:absolute; margin-left: 779px; z-index: 3; margin-top: -28px; }

#CONTENTSAREA .planarea .menu { padding-top: 10px; }

#CONTENTSAREA .planarea .menu .coupon,
#CONTENTSAREA .planarea .menu .hotel { padding-top: 5px; }

#CONTENTSAREA .planarea .menu .text { width: 933px; }

#CONTENTSAREA .planarea .menu .text h4 {
	margin: 0 5px 0 0;
	border-bottom: 4px solid #5bc2d9;
}
#CONTENTSAREA .planarea .menu .hotel .text h4 {
	margin: 0 5px 0 0;
	border-bottom: 4px solid #0A3296;
}

#CONTENTSAREA .planarea .menu .text .couponbtn {
	width: 928px;
	text-align:right;
	position:absolute;
	margin-top: -21px;
}

#CONTENTSAREA .planarea .menu .text ul {
	background:url(../image/plan_menu_bg.gif) repeat-x left bottom;
	position:relative;
	zoom:1;
}
#CONTENTSAREA .planarea .menu .hotel .text ul {
	background:url(../image/plan_menu_bg_hotel.gif) repeat-x left bottom;
	position:relative;
	zoom:1;
}

* html #CONTENTSAREA .planarea .menu .text ul,
* html #CONTENTSAREA .planarea .menu .hotel .text ul { width: 100%; }

#CONTENTSAREA .planarea .menu .text li {
	float:left;
	width: 311px;
}

#CONTENTSAREA .planarea .menu .text li .cont {
	border-top: 2px solid #663200;
	margin-right: 5px;
	padding: 0 2px 2px;
}

#CONTENTSAREA .planarea .menu .hotel .text li .cont {
	border-top: 2px solid #0A3296 !important;
	margin-right: 5px;
	padding: 0 2px 2px;
}

#CONTENTSAREA .planarea .menu .text li .cont .area,
#CONTENTSAREA .planarea .menu .text li .cont h5,
#CONTENTSAREA .planarea .menu .text li .cont .detail .image,
#CONTENTSAREA .planarea .menu .text li .cont .detail .text {
	display: table-cell;
	vertical-align:middle;
	float:none;
}

#CONTENTSAREA .planarea .menu .text li .cont .detail .image,
#CONTENTSAREA .planarea .menu .text li .cont .detail .text { vertical-align:top; }

* html #CONTENTSAREA .planarea .menu .text li .cont .area,
* html #CONTENTSAREA .planarea .menu .text li .cont h5,
* html #CONTENTSAREA .planarea .menu .text li .cont .detail .image,
* html #CONTENTSAREA .planarea .menu .text li .cont .detail .text {
	display:inline;
	zoom:1;
}

#CONTENTSAREA .planarea .menu .text li .cont .head { background: #fff url(../image/plan_menu_head_bg.gif) repeat-y left top; }
#CONTENTSAREA .planarea .menu .hotel .text li .cont .head { background: #fff url(../image/plan_menu_hotel_head_bg.gif) repeat-y left top; }

* html #CONTENTSAREA .planarea .menu .text li .cont .head { width: 100% }

#CONTENTSAREA .planarea .menu .text li .cont .head .area,
#CONTENTSAREA .planarea .menu .text li .cont .detail .image { width: 91px; }

#CONTENTSAREA .planarea .menu .text li .cont .head h5,
#CONTENTSAREA .planarea .menu .text li .cont .detail .text { width: 210px; }

#CONTENTSAREA .planarea .menu .text li .cont .detail .image .caption { width: 156px; }

#CONTENTSAREA .planarea .menu .text li .cont .detail .image p.icon { width: 60px; margin-left: 240px; text-align:right; bottom: 4px; }

#CONTENTSAREA .planarea .menu .text li .cont .head .area p,
#CONTENTSAREA .planarea .menu .text li .cont .head .area p.line2 {
	padding: 0;
	margin: 0;
}

#CONTENTSAREA .planarea .menu .hotel .text li .cont .head .area p {
	padding: 6px 0;
}

#CONTENTSAREA .planarea .menu .text li .cont .head h5 { padding: 0; }

#CONTENTSAREA .planarea .menu .text li .cont .head h5 a {
	padding-left: 8px;
	background:url(../image/plan_hotel_arrow.gif) no-repeat left center;
	display:inline-block;
}

* html #CONTENTSAREA .planarea .menu .text li .cont .head h5 a {
	display:inline;
	zoom:1;
}

#CONTENTSAREA .planarea .menu .text li .cont .head h5 a:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

#CONTENTSAREA .planarea .menu .hotel .text li .cont .head h5 {
	padding:3px 0;
}

#CONTENTSAREA .planarea .menu .hotel .text li .cont .head h5 a {
	background-position: left 0.2em;
	color: #663200;
}

#CONTENTSAREA .planarea .menu .text li .cont .detail p { color: #663200; }

#CONTENTSAREA .planarea .menu .text li .cont .detail .image .caption {
	text-align:left;
	position:absolute;
	bottom: 3px;
	margin-left: 86px;
	font-weight: bold;
	z-index: 3;
}

#CONTENTSAREA .planarea .menu .text li .cont .detail .image .caption2 { margin-top: -2.4em; }

#CONTENTSAREA .planarea .menu .text li .cont .detail .text {
	font-size: 85%;
	padding-top: 5px;
	padding-bottom: 1.4em;
}

#CONTENTSAREA .planarea .menu .text li .cont .detail .text img.icon {
	margin-left: 2px;
}

#CONTENTSAREA .planarea .menu .text li .cont .detail .text p { margin-right: 5px; line-height: 120%; }
#CONTENTSAREA .planarea .menu .text li .cont .detail .rightpad p { margin-right: 55px; }

#CONTENTSAREA .planarea .menu .text li .click { position: absolute; margin-top: -30px; margin-left: 202px; z-index: 2; width:100px; text-align:right; }

#CONTENTSAREA .planarea .menu .hotel .text li .click { margin-top: -26px; margin-left: 232px; width:auto; }

#CONTENTSAREA .bottommodule { background-color: #fff; }

#CONTENTSAREA .bottommodule .module {
	margin: 10px 0 0;
	padding: 0;
	background-image: none;
}

#CONTENTSAREA .bottommodule h2 {
	text-align:left;
	padding:0 0 0 10px !important;
	background: url(../image/bottommodule_h_bg.gif) repeat-x left top;
}

#CONTENTSAREA .bottommodule .module {
	border: 2px solid #663200;
	padding: 1px;
}

#CONTENTSAREA .bottommodule .module form {
	border: solid #663200;
	border-width: 0 1px 1px;
	padding: 1px 1px 1px 11px;
	text-align: right;
	background-color: #fff;
}

* html #CONTENTSAREA .bottommodule .module form { padding-left: 1px; }

#CONTENTSAREA .bottommodule .module .container,
#CONTENTSAREA .bottommodule .module p.submit {
	display: table-cell;
	vertical-align:middle;
	text-align:left;
}

* html #CONTENTSAREA .bottommodule .module .container,
* html #CONTENTSAREA .bottommodule .module p.submit {
	display: inline;
	zoom: 1;
}

#CONTENTSAREA .bottommodule .module .container { width: 676px; }

#CONTENTSAREA .bottommodule .module p.submit {
	padding: 4px 0 0 0;
	width: 256px;
	text-align:left;
}

#CONTENTSAREA .bottommodule .module .menu {
	padding: 7px 0;
	margin-left: 0;
}

#CONTENTSAREA .bottommodule .module dd select { width:130px; }

#CONTENTSAREA .bottommodule p {
	text-align: center;
	padding-top: 20px;
}

#CONTENTSAREA .planarea .bottommodule {
	margin: 0 10px 0 0;
	background-color: transparent;
}

#CONTENTSAREA .planarea .bottommodule p {
	padding-top: 5px;
}

#CONTENTSAREA .bottommodule .module .menu,
#CONTENTSAREA .course .col1 .center .menu {
	text-align:left;
}

#CONTENTSAREA .planarea .bottommodule .module .container { width: 656px; }

#CONTENTSAREA .planarea .bottommodule .module dd select { width:125px; }

#CONTENTSAREA .campaign {
	margin-top: 30px;
}

#CONTENTSAREA .campaign .box {
	border: solid #edd4c2;
	border-width: 0 1px 1px;
	padding: 15px 19px;
}

#CONTENTSAREA .campaign .head {
	background-color: #edd4c2;
	padding-left: 12px;
}

#CONTENTSAREA .campaign h2 {
	display:inline-block;
	background-color: #fff;
}

* html #CONTENTSAREA .campaign h2 {
	display:inline;
	zoom:1;
}

#CONTENTSAREA .campaign ul {
	background:url(../image/campaign_dotline_h.gif) repeat-y center top;
	padding: 2px 0;
	margin-top: 0;
}

#CONTENTSAREA .campaign .block {
	padding-top: 31px;
	background:url(../image/campaign_dotline_w.gif) repeat-x right 15px;
}

#CONTENTSAREA .campaign ul.noline {
	background:none;
}

#CONTENTSAREA .campaign li {
	display: table-cell;
	width: 463px;
}

* html #CONTENTSAREA .campaign li { float:left; }

#CONTENTSAREA .campaign li.first {
	width: 423px;
	background-image:none;
}

#CONTENTSAREA .campaign li p.image,
#CONTENTSAREA .campaign li .lead { float:left; }

#CONTENTSAREA .campaign li p.image {
	padding-left: 50px;
	padding-right: 10px;
}

#CONTENTSAREA .campaign li .lead { width: 300px; }

#CONTENTSAREA .campaign li.first p.image { padding-left: 0; }

#CONTENTSAREA .campaign h3 {
	font-weight: bold;
	line-height: 1.2;
}

#CONTENTSAREA .campaign h3.nolink,
#CONTENTSAREA .campaign h3 a,
#CONTENTSAREA .campaign .lead p { padding-left: 10px; }

#CONTENTSAREA .campaign h3 a {
	background:url(../image/campaign_arrow.gif) no-repeat left 0.25em;
	display: inline-block;
	color: #2e3192;
}

* html #CONTENTSAREA .campaign h3 a {
	display:inline;
	zoom: 1;
}

#CONTENTSAREA .campaign .lead p { margin-top: 5px; }

#CONTENTSAREA .planarea .detail:after,
#CONTENTSAREA .plananchor ul:after,
#CONTENTSAREA .planarea .menu .coupon:after,
#CONTENTSAREA .planarea .menu .hotel:after,
#CONTENTSAREA .planarea .menu .text ul:after,
#CONTENTSAREA .planarea .cpnanchor:after,
#CONTENTSAREA .campaign ul:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#CONTENTSAREA .planarea .detail,
#CONTENTSAREA .plananchor ul,
#CONTENTSAREA .planarea .menu .coupon,
#CONTENTSAREA .planarea .menu .hotel,
#CONTENTSAREA .planarea .menu .text ul,
#CONTENTSAREA .planarea .cpnanchor,
#CONTENTSAREA .campaign ul {
	display:inline-block;
	min-height:1%;
}

/*\*/
* html #CONTENTSAREA .planarea .detail,
* html #CONTENTSAREA .plananchor ul,
* html #CONTENTSAREA .planarea .menu .coupon,
* html #CONTENTSAREA .planarea .menu .hotel,
* html #CONTENTSAREA .planarea .menu .text ul,
* html #CONTENTSAREA .planarea .cpnanchor,
* html #CONTENTSAREA .campaign ul { height: 1%; }

#CONTENTSAREA .planarea .detail,
#CONTENTSAREA .plananchor ul,
#CONTENTSAREA .planarea .menu .coupon,
#CONTENTSAREA .planarea .menu .hotel,
#CONTENTSAREA .planarea .menu .text ul,
#CONTENTSAREA .planarea .cpnanchor,
#CONTENTSAREA .campaign ul { display: block; }
/* */
