@charset "utf-8";

@import "style.css";

/* Header
--------------------------------------------------*/
#container #header {
	background: transparent url(../images_renewal/contents_header_bg2.jpg) no-repeat left top;
	width: 950px;
	height: 233px;
	position: relative;
}

#container #header.new{
	background: transparent url(../images_renewal/contents_header_bg2.jpg) no-repeat left top;
}

#container #header ul {
	list-style-type: none;
}

#container #header h1 a,
#container #header p a,
#container #header ul li a.home,
#container #header ul li a.topics,
#container #header ul li a.restaurant,
#container #header ul li a.shop,
#container #header ul li a.plan,
#container #header ul li a.franky,
#container #header ul li a.silvers,
#container #header ul li a.hall,
#container #header ul li a.ticket,
#container #header ul li a.bonvoyage,
#container #header ul li a.attraction {
	text-indent: -9999%;
	font-size: 0%;
	display: block;
	position: absolute;

}

#container #header h1 a {
	left: 9px;
	top: 31px;
	width: 296px;
	height: 172px;

}

#container #header p a {
	background: transparent url(../images/header_offical.gif) no-repeat left top;
	left: 41px;
	top: 0px;
	width: 204px;
	height: 23px;

}

#container #header p a:hover {
	background-position:left -23px;

}

#container #header ul li a.home {
	background: transparent url(../images_renewal/home.jpg) no-repeat left top;
	left: 338px;
	top: 66px;
	width: 45px;
	height: 26px;

}

#container #header ul li a.home:hover {
	background-position:left -26px;
}

#container #header ul li a.topics {
	background: transparent url(../images_renewal/topics.jpg) no-repeat left top;
	left: 474px;
	top: 63px;
	width: 68px;
	height: 29px;

}

#container #header ul li a.topics:hover {
	background-position:left -29px;
}

#container #header ul li a.bonvoyage {
	background: transparent url(../images_renewal/bonvoyage.jpg) no-repeat left top;
	left: 404px;
	top: 63px;
	width: 100px;
	height: 28px;

}

#container #header ul li a.bonvoyage:hover {
	background-position:left -28px;
}


#container #header ul li a.restaurant {
	background: transparent url(../images_renewal/restaurant.jpg) no-repeat left top;
	left: 543px;
	top: 64px;
	width: 67px;
	height: 28px;

}

#container #header ul li a.restaurant:hover {
	background-position:left -28px;
}

#container #header ul li a.shop {
	background: transparent url(../images_renewal/shop.jpg) no-repeat left top;
	left: 604px;
	top: 67px;
	width: 52px;
	height: 26px;

}

#container #header ul li a.shop:hover {
	background-position:left -26px;
}

#container #header ul li a.plan {
	background: transparent url(../images_renewal/plan.jpg) no-repeat left top;
	left: 731px;
	top: 67px;
	width: 98px;
	height: 27px;

}

#container #header ul li a.plan:hover {
	background-position:left -27px;
}

#container #header ul li a.franky {
	background: transparent url(../images_renewal/franky.jpg) no-repeat left top;
	left: 386px;
	top: 165px;
	width: 139px;
	height: 27px;

}

#container #header ul li a.franky:hover {
	background-position:left -27px;
}

#container #header ul li a.attraction {
	background: transparent url(../images_renewal/attraction.jpg) no-repeat left top;
	left: 543px;
	top: 166px;
	width: 88px;
	height: 25px;

}

#container #header ul li a.attraction:hover {
	background-position:left -25px;
}

#container #header ul li a.silvers {
	background: transparent url(../images_renewal/shabondy.jpg) no-repeat left top;
	left: 591px;
	top: 164px;
	width: 120px;
	height: 27px;

}

#container #header ul li a.silvers:hover {
	background-position:left -27px;
}

#container #header ul li a.hall {
	background: transparent url(../images_renewal/hall.jpg) no-repeat left top;
	left: 677px;
	top: 165px;
	width: 30px;
	height: 26px;

}

#container #header ul li a.hall:hover {
	background-position:left -26px;
}

#container #header ul li a.ticket {
	background: transparent url(../images_renewal/ticket.jpg) no-repeat left top;
	left: 800px;
	top: 165px;
	width: 96px;
	height: 26px;

}

#container #header ul li a.ticket:hover {
	background-position:left -26px;
}

/* パンくず
--------------------------------------------------*/

#container #header ul.breadcrumbs {
	position: absolute;
	left: 20px;
	top: 213px;
}

#container #header ul.breadcrumbs li {
	float: left;
}

#container #header ul.breadcrumbs li a {
	background: transparent url(../images/breadcrumbs_icon.gif) no-repeat right 3px;
	_background: transparent url(../images/breadcrumbs_icon.gif) no-repeat right 7px;
	padding-right: 10px;
	_padding-top: 5px;
	margin-right: 5px;
}


/* contents
--------------------------------------------------*/

/* 共通
--------------------------------------------------*/
#container #contents {
	background: transparent url(../images/contents_bg.jpg) no-repeat right top;
	padding-bottom: 50px;
}

#container #contents .main_area {
	width: 900px;
	margin: 0 auto;

}

#container #contents .main_area h2 {
	background: transparent url(../images/h2_bg.jpg) no-repeat right top;
	padding-top: 5px;
	margin-bottom: 15px;
}

#container #contents .main_area h2 strong {
	display: block;
	background: transparent url(../images/h2_bg.jpg) no-repeat right bottom;
	padding: 11px 0px 17px 15px;
}

#container #contents .main_area .detail_area {
	background: transparent url(../images/detail_area_bg.gif) no-repeat left top;
	width: 900px;
	padding: 30px 0px 20px 0px;
	overflow: hidden;
	_zoom: 1;
}

#container #contents .main_area .no_padding {
	padding-bottom: 0px;
}

#container #contents .main_area ul {
	list-style-type: none;
}

/* レストラン＆ショップ
--------------------------------------------------*/


#container #contents .main_area .detail_area .restaurant_area table,
#container #contents .main_area .detail_area .topics2_area table,
#container #contents .main_area .detail_area .shop_area table {
	border: solid 1px #C2B13E;
	border-width: 1px 0px 0px 1px;
	width: 469px;
	margin-left: 15px;
}

#container #contents .main_area .detail_area .topics2_area table {
	width: 250px!important;
	margin-left: 0px!important;
	float: left;
	margin-right: 10px;
}

#container #contents .main_area .detail_area .restaurant_area table th,
#container #contents .main_area .detail_area .topics2_area table th,
#container #contents .main_area .detail_area .shop_area table th {
	background-color: #857038;
	border: solid 1px #C2B13E;
	border-width: 0px 1px 1px 0px;
	color: #fff;
	padding: 10px 20px;
	text-align: center;

}

#container #contents .main_area .detail_area .restaurant_area table td,
#container #contents .main_area .detail_area .topics2_area table td,
#container #contents .main_area .detail_area .shop_area table td {
	border: solid 1px #C2B13E;
	border-width: 0px 1px 1px 0px;
	padding: 10px;

}

#container #contents .main_area .detail_area .restaurant_area p {
	margin-left: 20px;
	line-height: 1.8;
}

#container #contents .main_area p.top_icon{
	background: transparent url(../images/detail_area_bg.gif) no-repeat left bottom;
	overflow: hidden;
	_zoom: 1;
	padding: 20px 0px;
}

#container #contents .main_area p.top_icon a{
	background: transparent url(../images/top_icon.gif) no-repeat left 5px;
	font-size: 85%;
	color: #002231;
	float: right;
	padding-left: 10px;
	margin-right: 20px;
}

#container #contents .main_area .detail_area .restaurant_area h3,
#container #contents .main_area .detail_area .restaurant_area p,
#container #contents .main_area .detail_area .shop_area h3,
#container #contents .main_area .detail_area .shop_area p {
	text-indent: -9999px;
	font-size: 0%;
	margin: 0;
	padding: 0;
	line-height: 0;
}

#container #contents .main_area .detail_area .restaurant_area,
#container #contents .main_area .detail_area .shop_area {
	margin: 0 auto;

}

/* レストラン
--------------------------------------------------*/
#container #contents .main_area .detail_area .restaurant_area {
	background: transparent url(../images/restaurant_photo.jpg) no-repeat left top;
	width: 866px;
	height: 233px;
	padding-top: 378px;
}

#container #contents .main_area .detail_area .restaurants_area {
	font-size: 0%;
	text-indent: -9999px;
	background: transparent url(../images/restaurantss_photo.jpg) no-repeat left top;
	width: 850px;
	height: 1476px;
	margin: 0 auto;
}

/* ショップ
--------------------------------------------------*/

#container #contents .main_area .detail_area .shop_area {
	height: 185px;
	background: transparent url(../images/shop_photo.jpg) no-repeat left top;
	width: 861px;
	padding-top: 394px;

}

/* プラン＆ツアー
--------------------------------------------------*/
#container #contents .main_area .detail_area .plan_area {
	background: transparent url(../images/border.gif) no-repeat left bottom;
	width: 850px;
	margin: 0px auto 25px;
	padding-bottom: 25px;
	overflow: hidden;
	_zoom: 1;
}

#container #contents .main_area .detail_area .plan_area h3 {
	margin-bottom: 15px;
}

#container #contents .main_area .detail_area .plan_area img.left {
	float: left;
	border: solid 1px #9A8754;
	padding: 1px;
}

#container #contents .main_area .detail_area .plan_area .right{
	width: 600px;
	float: left;
	margin-left: 30px;
}

#container #contents .main_area .detail_area .plan_area .right h4 {
	background: transparent url(../images/list_block_icon.gif) no-repeat left 2px;
	padding-left: 15px;
	margin-bottom: 10px;

}

#container #contents .main_area .detail_area .plan_area .right dl {
	margin: 10px 0px;
	border-bottom: dotted 1px #BC9F86;
	padding-bottom: 10px;
	overflow: hidden;
	_zoom: 1;
}

#container #contents .main_area .detail_area .plan_area .right dl dt,
#container #contents .main_area .detail_area .plan_area .right dl dd {
	float: left;
}

#container #contents .main_area .detail_area .plan_area .right dl dt {
	width: 95px;
	font-weight: bold;
}

#container #contents .main_area .detail_area .plan_area .right dl dd {
	width: 505px;

}

#container #contents .main_area .detail_area .plan_area .right p.link_buttun {
	border: solid 1px #9A8754;
	width: 160px;
	height: 30px;
	float: right;
}

#container #contents .main_area .detail_area .plan_area .right p.link_buttun a {
	background: transparent url(../images/reserv_link.gif) no-repeat center 8px;
	display: block;
	text-indent: -9999px;
	font-size: 0%;
	width: 158px;
	height: 28px;

}

#container #contents .main_area .detail_area .plan_footerarea{
	width: 850px;
	margin: 0px auto 0px;

}

#container #contents .main_area .detail_area .plan_footerarea h3 {
	margin-bottom: 15px;
}

#container #contents .main_area .detail_area .dynamic_area {
	border: solid 1px #857039;
	background: transparent url(../images/plan_footer.gif) no-repeat 10px 10px;
	padding: 20px 0px 20px 330px;

}

#container #contents .main_area .detail_area .dynamic_area ul {
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 25px;
}

#container #contents .main_area .detail_area .dynamic_area ul.bottom {
	margin-bottom: 0px;
}

#container #contents .main_area .detail_area .dynamic_area ul li {
	float: left;
	margin-right: 10px;
}

#container #contents .main_area .detail_area .dynamic_area ul li a {
	background: transparent url(../images/a_icon.gif) no-repeat left 3px;
	padding-left: 10px;
	color: #002231;
}

#container #contents .main_area .detail_area .plan_area .right ul.mt30 {
	margin-top: 30px;
	margin-bottom: 0px;
	border: 1px solid #EFE7C3;
}

#container #contents .main_area .detail_area .plan_area .right ul.mt30 li {
	position: relative;
}

#container #contents .main_area .detail_area .plan_area .right ul.mt30 li img {
	position: absolute;
	top: -40px;
	right: -10px;
}

#container #contents .main_area .detail_area .plan_area .right ul.planlinklist {}

#container #contents .main_area .detail_area .plan_area .right ul.planlinklist li {
	float: left;
	font-size: 90%;
	margin-right: 5px;
	padding:8px 5px;
	border: 1px solid #9A8754;
	background: transparent url(../images/a_icon.gif) no-repeat 5px 13px;
	padding-left: 10px;
}

#container #contents .main_area .detail_area .plan_area .right ul.planlinklist li.listright {
	margin-right: 0px;
}

#container #contents .main_area .detail_area .plan_area .right ul.planlinklist li a {
	display: block;
	font-weight: bold;
	color: #5A5851;
}

#container #contents .main_area .detail_area .plan_area .right ul.planlinklist li strike {
	font-weight: bold;
	color: #5A5851;
}


#container #contents .main_area .detail_area .plan_area .right ul.planlinklist li a:hover {
	text-decoration: none;
}

/* トピックス
--------------------------------------------------*/
#container #contents .main_area .detail_area .topics_area {
	margin: 0 auto;
	width: 850px;
}

#container #contents .main_area .detail_area .topics_area h3 {
	margin-bottom: 20px;
}

#container #contents .main_area .detail_area .topics_area .cont_toparea {
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 20px;
}

#container #contents .main_area .detail_area .topics_area .cont_toparea .left {
	width: 194px;
	margin-left: 6px;
	_margin-left: 0px;
	float: left;
}

#container #contents .main_area .detail_area .topics_area .cont_toparea .right {
	width: 620px;
	margin-left: 30px;
	float: left;
	line-height: 1.6;

}

#container #contents .main_area .detail_area .topics_area .cont_toparea .right dl {
	margin: 5px 0px;
}

#container #contents .main_area .detail_area .topics_area .cont_toparea .right dl dt {
	background: transparent url(../images/list_block_icon.gif) no-repeat left 2px;
	padding-left: 15px;
	font-weight: bold;

}

#container #contents .main_area .detail_area .topics_area .cont_toparea .right .topics_info {
	background: transparent url(../images/topics_infobg.jpg) no-repeat left bottom;
	padding-bottom: 15px;
}

#container #contents .main_area .detail_area .topics_area .cont_toparea .right .topics_info dl {
	padding: 5px 20px;
	margin: 0px;

}

#container #contents .main_area .detail_area .topics_area .cont_toparea .right .topics_info dl dt {
	background: transparent url(../images/list_icon.gif) no-repeat left 5px;
	padding-left: 10px;
}

#container #contents .main_area .detail_area .topics_area .cont_toparea .right .topics_info dl.top {
	background: transparent url(../images/topics_infobg.jpg) no-repeat left top;
	padding-top: 15px;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea {
	overflow: hidden;
	_zoom: 1;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea h4 {
	margin-bottom: 20px;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .left {
	width: 550px;
	float: left;
	font-size: 85%;

}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right {
	width: 285px;
	float: left;
	margin-left: 15px;

}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .left table {
	width: 550px;
	border: solid 1px #C2B13D;
	border-width: 1px 1px 0px 0px;
	margin-bottom: 10px;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .left table th,
#container #contents .main_area .detail_area .topics_area .cont_bottomarea .left table td {
	border: solid 1px #C2B13D;
	border-width: 0px 0px 1px 1px;
	padding: 10px;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .left table th {
	background-color: #857038;
	color: #fff;
	font-weight: normal;
	text-align: center;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .left table td span {
	padding: 3px 5px;
	margin-right: 5px;
	font-size: 80%;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .left table td span.htb{
	border: solid 1px #FF5B5B;
	background-color: #FFCECE;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .left table td span.lowson{
	border: solid 1px #9BCDFF;
	background-color: #F0F8FF;

}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right dl dt,
#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right dl dd {
	margin-bottom: 10px;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right dl dd {
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right dl dd a {
	display: block;
	width: 280px;
	height: 70px;
	text-indent: -9999px;
	font-size: 0%;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right dl dd a.convenie_banner {
	background: transparent url(../images/ticket_banner.gif) no-repeat left top;

}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right dl dd a.convenie_banner:hover {
	background-position: left -70px;
}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right dl dd a.plan_banner {
	background: transparent url(../images/ticket_banner.gif) no-repeat -280px top;

}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right dl dd a.plan_banner:hover {
	background-position: -280px -70px;

}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right dl dd a.tour_banner {
	background: transparent url(../images/ticket_banner.gif) no-repeat -560px top;

}

#container #contents .main_area .detail_area .topics_area .cont_bottomarea .right dl dd a.tour_banner:hover {
	background-position: -560px -70px;

}


/* サウザンド・サニー号
--------------------------------------------------*/
#container #contents .main_area .detail_area .franky_area {
	margin: 0 auto;
	width: 850px;

}

#container #contents .main_area .detail_area .franky_area h3 {
	font-size: 130%;
	border-left: solid 4px #857038;
	padding: 5px 10px;
}

#container #contents .main_area .detail_area .franky_area h3 span {
	display: block;
}

#container #contents .main_area .detail_area .franky_area .cont_area {
	background: transparent url(../images/border.gif) no-repeat left top;
	margin: 5px 0px 20px;
	padding-top: 20px;
	overflow: hidden;
	_zoom: 1;
}

#container #contents .main_area .detail_area .franky_area .cont_area .sunny_area{
	position: relative;
	width: 849px;
	height: 990px;
	font-size: 0%;
	text-indent: -9999px;
	margin:25px 0px 50px;
	background: transparent url(../images/sunny_area_img.jpg) no-repeat left top;
}

#container #contents .main_area .detail_area p.passengers{
	position: absolute;
	width: 138px;
	height: 137px;
	right: 44px;
	top: 300px;
	font-size: 0%;
	text-indent: -9999px;
	background: transparent url(../images/passengers_number.png) no-repeat left top;

}

#container #contents .main_area .detail_area .franky_area .cont_area .sunny_area p{

}

#container #contents .main_area .detail_area .franky_area .cont_area .sunny_area p a{
	position: absolute;
	width: 168px;
	height: 38px;
	left: 548px;
	bottom: 400px;
	background: transparent url(../images/sunny_area_btn.jpg) no-repeat left top;
}


#container #contents .main_area .detail_area .franky_area .cont_area table {
	border: solid 1px #C2B13E;
	border-width: 1px 0px 0px 1px;
	width: 660px;
	margin: auto;

}

#container #contents .main_area .detail_area .franky_area .cont_area table th {
	background-color: #857038;
	border: solid 1px #C2B13E;
	border-width: 0px 1px 1px 0px;
	color: #fff;
	padding: 5px 20px;
	text-align: center;
	vertical-align: top;
}

#container #contents .main_area .detail_area .franky_area .cont_area table td {
	border: solid 1px #C2B13E;
	border-width: 0px 1px 1px 0px;
	padding: 5px 0px 0px 20px;

}

#container #contents .main_area .detail_area .franky_area .cont_area table td span {
	display: block;
	font-size: 85%;
}

#container #contents .main_area .detail_area .franky_area .cont_area table td dl {
	float: left;
	margin-right: 20px;
}

#container #contents .main_area .detail_area .franky_area .cont_area table td dl dt {
	font-weight: bold;
	
}

/* 会場
--------------------------------------------------*/
#container #contents .main_area .detail_area .hall_area {
	width: 850px;
	margin: 0 auto ;
}

#container #contents .main_area .detail_area .hall_area h3 {
	margin-bottom: 20px;
}

#container #contents .main_area .detail_area .hall_area dl {
	margin: 5px 0px;
	line-height: 1.6;
}

#container #contents .main_area .detail_area .hall_area dl dt {
	background: transparent url(../images/list_block_icon.gif) no-repeat left 4px;
	padding-left: 18px;
	font-weight: bold;
	color: #6D5C2E;
}

#container #contents .main_area .detail_area .hall_area dl dd a {
	background: transparent url(../images/a_icon.gif) no-repeat left 4px;
	padding-left: 10px;
}

#container #contents .main_area .detail_area .hall_area ul.map_area {
	background: transparent url(../images/hall_map.jpg) no-repeat left top;
	width: 850px;
	height: 1650px;
	text-indent: -9999px;
	font-size: 0%;
	margin-top: 20px;
}

/* チケット＆料金
--------------------------------------------------*/
#container #contents .main_area .detail_area .ticket_area {
	width: 850px;
	margin: 0 auto;
}

#container #contents .main_area .detail_area .ticket_area .cont_area {
	margin-bottom: 25px;
	line-height: 1.6;

}

#container #contents .main_area .detail_area .ticket_area .cont_area a {
	color: #002231;
}

#container #contents .main_area .detail_area .ticket_area .top {
	background: transparent url(../images/border.gif) no-repeat left bottom;
	padding-bottom: 15px;
}

#container #contents .main_area .detail_area .ticket_area .border {
	border-bottom: solid 4px #857038;

}

#container #contents .main_area .detail_area .ticket_area .cont_area h3 {
	margin-bottom: 20px;
}

#container #contents .main_area .detail_area .ticket_area .cont_area h4 {
	background: transparent url(../images/list_block_icon.gif) no-repeat left 3px;
	padding-left: 18px;
	font-weight: bold;
	color: #6D5C2E;
	margin-bottom: 10px;

}

#container #contents .main_area .detail_area .ticket_area .cont_area dl {
	border-bottom: dotted 1px #9B6855;
	overflow: hidden;
	_zoom: 1;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
#container #contents .main_area .detail_area .ticket_area .cont_area p {
	margin-bottom: 15px;
}

#container #contents .main_area .detail_area .ticket_area .cont_area dl dt,
#container #contents .main_area .detail_area .ticket_area .cont_area dl dd {
	float: left;
}

#container #contents .main_area .detail_area .ticket_area .cont_area dl dt {
	width: 100px;
	font-weight: bold;
	margin: 0px 0px 0px 5px;

}

#container #contents .main_area .detail_area .ticket_area .cont_area dl dd span {
	font-weight: bold;
}

#container #contents .main_area .detail_area .ticket_area .cont_area dl dd span.buyticket {
	display: block;
	border-top: 1px dotted #9B6855;
	margin-top: 5px;
	padding-top: 5px;
	font-weight: normal;
}

#container #contents .main_area .detail_area .ticket_area .cont_area dl dd a {
	background: transparent url(../images/a_icon.gif) no-repeat left 4px;
	padding-left: 10px;
}

#container #contents .main_area .detail_area .ticket_area .cont_area dl dd .special {}

#container #contents .main_area .detail_area .ticket_area .cont_area dl dd .special table {
	width: 450px;
}

#container #contents .main_area .detail_area .ticket_area .cont_area dl dd .special table th {
	width: 180px;
}

#container #contents .main_area .detail_area .ticket_area .cont_area table {
	width: 850px;
	border: solid 1px #C2B13E;
	border-width: 1px 1px 0px 0px;
	margin: 10px 0px;

}

#container #contents .main_area .detail_area .ticket_area .cont_area table th,
#container #contents .main_area .detail_area .ticket_area .cont_area table td {
	border: solid 1px #C2B13D;
	border-width: 0px 0px 1px 1px;
	padding: 10px;
	text-align: center;

}

#container #contents .main_area .detail_area .ticket_area .cont_area table th {
	background-color: #857038;
	color: #fff;
	font-weight: normal;
}

#container #contents .main_area .detail_area .ticket_area .cont_area ul {
	border: dotted 1px #9D6C55;
	padding: 10px 20px 0px;
}

#container #contents .main_area .detail_area .ticket_area .cont_area ul li {
	font-weight: bold;
	color: #601107;
	font-size: 110%;
	margin-bottom: 10px;

}

#container #contents .main_area .detail_area .ticket_area .cont_area ul li.l_code{
	background: transparent url(../images/l_code_icon.gif) no-repeat left 1px;
	padding-left: 90px;
}

#container #contents .main_area .detail_area .ticket_area .cont_area ul li.p_code{
	background: transparent url(../images/p_code_icon.gif) no-repeat left 1px;
	padding-left: 90px;

}

#container #contents .main_area .detail_area .ticket_area .cont_area p.lowson,
#container #contents .main_area .detail_area .ticket_area .cont_area p.lowsons {
	width: 850px;
	height: 185px;
	position: relative;
	background: transparent url(../images/low_ticket_bg.gif) no-repeat left top;
	text-indent: -9999px;
	font-size: 0%;
}

#container #contents .main_area .detail_area .ticket_area .cont_area p.lowsons {
	background: transparent url(../images/low_ticket_bgs.gif) no-repeat left top;
}

#container #contents .main_area .detail_area .ticket_area .cont_area p.lowson a,
#container #contents .main_area .detail_area .ticket_area .cont_area p.lowsons a {
	width: 280px;
	height: 50px;
	display: block;
	background: transparent url(../images/low_ticket_link.gif) no-repeat left top;
	position: absolute;
	left: 538px;
	top: 100px;

}

#container #contents .main_area .detail_area .ticket_area .cont_area p.lowson a:hover,
#container #contents .main_area .detail_area .ticket_area .cont_area p.lowsons a:hover {
	background-position:left -50px;

}

/* アトラクション
--------------------------------------------------*/
#container #contents .main_area .detail_area .attraction_area {
	width: 850px;
	margin: 0 auto;
}


#container #contents .main_area .detail_area .attraction_area h3 {
	margin-bottom: 20px;
}

#container #contents .main_area .detail_area .attraction_area .cont_area {
	overflow: hidden;
	_zoom: 1;
	background: transparent url(../images/border.gif) no-repeat left bottom;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

#container #contents .main_area .detail_area .attraction_area .cont_area div {
	float: left;
	width: 625px;
	margin-left: 25px;
}

#container #contents .main_area .detail_area .attraction_area .cont_area img {
	float: left;
	border: solid 1px #998652;
	padding: 1px;
}

#container #contents .main_area .detail_area .attraction_area .cont_area div dl {
	overflow: hidden;
	_zoom: 1;
	margin: 5px 0px;
	padding-bottom: 5px;
	border-bottom: dotted 1px #C0A186;

}

#container #contents .main_area .detail_area .attraction_area .cont_area div dl dt,
#container #contents .main_area .detail_area .attraction_area .cont_area div dl dd {
	float: left;
}

#container #contents .main_area .detail_area .attraction_area .cont_area div dl dt {
	width: 100px;
	font-weight: bold;
}

#container #contents .main_area .detail_area .attraction_area .cont_area div p {
	margin-bottom: 15px;
	line-height: 1.6;
}

#container #contents .main_area .detail_area .attraction_area .no_border {
	background: none;
	padding: 0px;
	margin: 0px;
}

/* シャボンディハウス
--------------------------------------------------*/
#container #contents .main_area .detail_area .shabondy_area p {
	line-height: 1.6;
}

#container #contents .main_area .detail_area .shabondy_area {
	margin: 0 auto;
	width: 850px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_top {
	overflow: hidden;
	_zoom: 1;
	background: transparent url(../images/border.gif) no-repeat left bottom;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_top img {
	border: solid 1px #988651;
	padding: 1px;
	float: left;
}
#container #contents .main_area .detail_area .shabondy_area .cont_top div {
	float: left;
	width: 580px;
	margin-left: 20px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_top div p {
	margin-bottom: 20px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_top div span {
	color: #CC0000;
	font-weight: bold;

}

#container #contents .main_area .detail_area .shabondy_area .cont_top div dl {
	overflow: hidden;
	_zoom: 1;
	margin: 5px 0px;
	padding: 5px 0px;
	border-bottom: dotted 1px #C3A38A;

}

#container #contents .main_area .detail_area .shabondy_area .cont_top div dl dt,
#container #contents .main_area .detail_area .shabondy_area .cont_top div dl dd {
	float: left;
}

#container #contents .main_area .detail_area .shabondy_area .cont_top div dl dt {
	width: 110px;
	font-weight: bold;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottom,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms {
	overflow: hidden;
	_zoom: 1;
	margin: 25px 0px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottom .right,
#container #contents .main_area .detail_area .shabondy_area .cont_bottom .left {
	width: 391px;
	overflow: hidden;
	_zoom: 1;
	border: solid 1px #9B8855;
	padding: 10px 0px 10px 10px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .right,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .center,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .left {
	width: 265px;
	overflow: hidden;
	_zoom: 1;
	border: solid 1px #9B8855;
	padding: 10px 0px 10px 10px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottom .right,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .right {
	float: right;

}

#container #contents .main_area .detail_area .shabondy_area .cont_bottom .left,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .left,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .center {
	float: left;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .left {
	margin-right: 10px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottom .right dl,
#container #contents .main_area .detail_area .shabondy_area .cont_bottom .left dl {
	width: 171px;
	margin: 0px 10px 0px 10px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .right dl,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .center dl,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .left dl {
	font-size: 85%;
	width: 110px;
	margin: 0px 10px 0px 10px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottom .right dl dt,
#container #contents .main_area .detail_area .shabondy_area .cont_bottom .left dl dt,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .left dl dt,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .center dl dt,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .right dl dt {
	border: solid 1px #9B8855;
	padding: 5px 0;
	font-weight: bold;
	background-color: #D0BE7E;
	text-align: center;
	margin-bottom: 5px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .left dl dt,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .center dl dt,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .right dl dt {
	font-weight: normal!important;
	padding: 2px 1px!important;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottom .left dl dd {
	margin-bottom: 20px;
}
#container #contents .main_area .detail_area .shabondy_area .cont_bottom .right dl dd {
	margin-bottom: 5px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottom .right dl,
#container #contents .main_area .detail_area .shabondy_area .cont_bottom .right img,
#container #contents .main_area .detail_area .shabondy_area .cont_bottom .left dl,
#container #contents .main_area .detail_area .shabondy_area .cont_bottom .left img,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .left dl,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .left img,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .center dl,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .center img,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .right dl,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .right img {
	float: left;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottom .right img,
#container #contents .main_area .detail_area .shabondy_area .cont_bottom .left img,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .left img,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .center img,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .right img {
	border: solid 1px #9B8855;
	padding: 1px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_bottom .right dl dd a,
#container #contents .main_area .detail_area .shabondy_area .cont_bottom .left dl dd a,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .left dl dd a,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .center dl dd a,
#container #contents .main_area .detail_area .shabondy_area .cont_bottoms .right dl dd a {
	background: transparent url(../images/a_icon.gif) no-repeat left 4px;
	padding-left: 10px;
	float: right;
}

#container #contents .main_area .detail_area .shabondy_area .cont_common {
	background: transparent url(../images/border.gif) no-repeat left bottom;
	padding-bottom: 25px;
	margin-bottom: 25px;

}

#container #contents .main_area .detail_area .shabondy_area .cont_common dl {
	margin-bottom: 15px;
}

#container #contents .main_area .detail_area .shabondy_area .cont_common dl dt {
	font-weight: bold;
	background: transparent url(../images/list_block_icon.gif) no-repeat left 3px;
	padding-left: 18px;
	margin-bottom: 5px;

}

#container #contents .main_area .detail_area .shabondy_area .cont_common table {
	width: 850px;
	border: solid 1px #C2B13E;
	border-width: 1px 1px 0px 0px;
	margin: 10px 0px;

}

#container #contents .main_area .detail_area .shabondy_area .cont_common table th,
#container #contents .main_area .detail_area .shabondy_area .cont_common table td {
	border: solid 1px #C2B13D;
	border-width: 0px 0px 1px 1px;
	padding: 10px;

}

#container #contents .main_area .detail_area .shabondy_area .cont_common table th {
	background-color: #857038;
	color: #fff;
	width: 100px;
	text-align: center;

}

#container #contents .main_area .detail_area .shabondy_area .border_none {
	background: none;
	margin: 0;
	padding: 0;
}

#container #contents .main_area .detail_area .shabondy_area h3 {
	margin-bottom: 20px;
}

/* トピックス2
--------------------------------------------------*/
#container #contents .main_area .detail_area .topics2_area {
	width: 850px;
	margin: 0 auto;
	/*background: transparent url(../images/topics2_cont_bg2.jpg) no-repeat left bottom;
	padding-bottom: 393px;*/
}

#container #contents .main_area .detail_area .topics2_area h3 {
	margin-bottom: 20px;
}

#container #contents .main_area .detail_area .topics2_area p {
	margin-bottom: 20px;
	line-height: 1.6;
}

#container #contents .main_area .detail_area .topics2_area div {
	text-indent: -9999px;
	font-size: 0%;
	width: 850px;
	height: 315px;
	background: transparent url(../images/topics2_cont_bg.jpg) no-repeat left top;
	margin-bottom: 20px;
	position: relative;

}

#container #contents .main_area .detail_area .topics2_area div ul li a {
	display: block;
	width: 408px;
	height: 95px;
	position: absolute;

}
#container #contents .main_area .detail_area .topics2_area div ul li a.rest {
	background: transparent url(../images/topics2_link01.jpg) no-repeat left top;
	left: 0px;
	top: 11px;

}

#container #contents .main_area .detail_area .topics2_area div ul li a.rest:hover {
	background-position:left top;

}

#container #contents .main_area .detail_area .topics2_area div ul li a.shop {
	background: transparent url(../images/topics2_link02.jpg) no-repeat left top;
	left: 0px;
	top: 116px;

}

#container #contents .main_area .detail_area .topics2_area div ul li a.shop:hover {
	background-position:left top;

}

#container #contents .main_area .detail_area .topics2_area div ul li a.attraction {
	background: transparent url(../images/topics2_link03.jpg) no-repeat left top;
	left: 0px;
	top: 220px;

}

#container #contents .main_area .detail_area .topics2_area div ul li a.attraction:hover {
	background-position:left top;

}

#container #contents .main_area .detail_area .topics2_area div dl,
#container #contents .main_area .detail_area .topics2_area div ul {
	margin: 0;
	padding: 0;
}

#container #contents .main_area .detail_area .topics2_area .w100table {
	width: 100% !important;
	margin-right: 0;
	margin-bottom: 15px;
	float: none;
}

#container #contents .main_area .detail_area .topics2_area dl.prof {
	width: 565px;
	margin-bottom: 20px;
	padding: 10px;
	float: right;
	border: solid 1px #C2B13E;
}

#container #contents .main_area .detail_area .topics2_area dl.profile {
	width: 828px;
	margin-bottom: 30px;
	padding: 10px;
	float: left;
	border: solid 1px #C2B13E;
}

#container #contents .main_area .detail_area .topics2_area dl.prof dt,
#container #contents .main_area .detail_area .topics2_area dl.profile dt {
	color: #857038;
	font-weight: bold;
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: dotted 1px #C2B13E;
}

#container #contents .main_area .detail_area .topics2_area dl.prof dd,
#container #contents .main_area .detail_area .topics2_area dl.profile dd {
	line-height: 1.6;
}

#container #contents .main_area .detail_area .topics2_area dl.prof dd img,
#container #contents .main_area .detail_area .topics2_area dl.profile dd img {
	float: left;
	margin: 0 10px 0 0;
	padding: 2px;
	border: 1px solid #C2B13E;
}

#container #contents .main_area .detail_area .topics2_area .right_image_box,
#container #contents .main_area .detail_area .topics2_area .right_image_box .inner {
	clear: both;
	float: left;
	height: auto;
	margin-bottom: 30px;
	text-indent: 0;
	font-size: 100%;
	color: #002231;
	position: static;
	background: none;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box .inner {
	margin-bottom: 0;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box img {
	float: right;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box h3 {
	margin-bottom: 15px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box h3 img {
	float: none;
}

#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box03 .inner {
	width: 675px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box03 dl {
	float: left;
	width: 675px;
	margin-bottom: 20px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box03 dl dt {
	clear: both;
	float: left;
	width: 65px;
	margin: 0 15px 5px 0;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box03 dl dd {
	float: left;
	width: 595px;
	margin-bottom: 5px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box03 ul {
	clear: both;
	float: left;
	width: 675px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box03 li{
	margin-bottom: 5px;
}

#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box04 .inner {
	width: 455px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box04 table {
	float: none;
	width: 100% !important;
	margin-bottom: 10px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box04 table td {
	line-height: 1.5;
	padding-bottom: 7px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box04 .link {
	text-align: right;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box04 .link a {
	padding-left: 12px;
	font-weight: bold;
	color: #857038;
	background: url("../images/list_icon.gif") no-repeat left center;
}

#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box05 .inner {
	width: 600px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box05 table {
	float: none;
	width: 100% !important;
	margin-bottom: 10px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box05 table td {
	line-height: 1.5;
	padding-bottom: 7px;
}
#container #contents .main_area .detail_area .topics2_area .right_image_box#right_image_box05 table .red {
	font-weight: bold;
	color: #ff2200;
}

/* 0210追記 トピックス1,2共通
--------------------------------------------------*/

#container #contents .main_area .detail_area .topics_area dl.link_area,
#container #contents .main_area .detail_area .topics2_area dl.link_area {
	margin-top: 25px;
	overflow: hidden;
	_zoom: 1;
}

#container #contents .main_area .detail_area .topics_area dl.link_area dt img,
#container #contents .main_area .detail_area .topics2_area dl.link_area dt img {
	padding-bottom: 15px;
}

#container #contents .main_area .detail_area .topics_area dl.link_area dd,
#container #contents .main_area .detail_area .topics2_area dl.link_area dd {
	float: left;
	font-size: 90%;
	margin-right: 5px;
	padding:8px 5px;
	border: 1px solid #9A8754;

}

#container #contents .main_area .detail_area .topics_area dl.link_area dd a,
#container #contents .main_area .detail_area .topics2_area dl.link_area dd a {
	display: block;
	font-weight: bold;
	background: transparent url(../images/a_icon.gif) no-repeat left 5px;
	padding-left: 5px;
	margin-left: 5px;
	color: #A08743;

}

#container #contents .main_area .detail_area .topics_area dl.link_area dd a:hover,
#container #contents .main_area .detail_area .topics2_area dl.link_area dd a:hover {
	text-decoration: none;
}

/* 0324追記 チケットページ
--------------------------------------------------*/
#contents .main_area .ticket_area .show_preview {

}

#contents .main_area .ticket_area .show_preview ul {
	border: none!important;
	overflow: hidden;
	_zoom: 1;
}

#contents .main_area .ticket_area .show_preview ul li {
	float: left;
	font-size: 90%;
	margin-right: 5px;
	padding: 8px 5px;
	border: 1px solid #9A8754;
	background: transparent url(../images/a_icon.gif) no-repeat 5px 15px;
	padding-left: 10px;
}

#contents .main_area .ticket_area .show_preview ul li a {
	display: block!important;
	font-weight: bold!important;
	color: #5A5851!important;
}

#contents .main_area .ticket_area .show_preview ul li a:hover {
	text-decoration: none!important;

}

#contents .main_area .ticket_area .show_preview dl {
	margin-bottom: 0px!important;
}

#contents .main_area .ticket_area .show_preview p a {
	color: #0D5D78!important;
}


/* 0418追記 トピックス3
--------------------------------------------------*/

#container #contents .main_area .detail_area .topics3_area {
	width: 850px;
	margin: 0 auto;

}

#container #contents .main_area .detail_area .topics3_area h3 {
	margin-bottom: 20px;
}

#container #contents .main_area .detail_area .topics3_area .img_area {
	width: 260px;
	float: left;
}

#container #contents .main_area .detail_area .topics3_area .text_area {
	width: 570px;
	float: right;
}

#container #contents .main_area .detail_area .topics3_area .text_area p {
	margin-bottom: 20px;
	line-height: 1.8;
}

#container #contents .main_area .detail_area .topics3_area .text_area dl {
	overflow: hidden;
	_zoom: 1;
	margin: 15px 0px;
	padding-bottom: 15px;
	border-bottom: dotted 1px #C0A186;
}

#container #contents .main_area .detail_area .topics3_area .text_area dl dt {
	width: 120px;
	font-weight: bold;
	float: left;
}

#container #contents .main_area .detail_area .topics3_area .text_area dl dd {
	float: left;
}





.sociallinks {
	position: absolute;
	top: 208px; right: -10px; /right: 0;
}
.sociallinks li {
	float: left;
	padding-right: 5px;
	list-style-type: none;
}



/*20140414追記分*/
p.end {
border:solid red 2px;
padding:10px;
color:red;
margin-bottom:15px;
}

/*20150123追記分*/
.detail_area div .linkImg {
	position: relative;
}

.detail_area div .linkImg a {
	position: absolute;
	left: 503px;
	top: 261px;
}

/*20150126追記分*/
.detail_area div .addTextArea {
	background: transparent url(../thanks/images/addTextArea.jpg) no-repeat left top;
	padding-bottom: 20px;
}

.detail_area div .addTextArea h3 {
	margin-bottom: 15px;
	padding: 11px 0 0 63px;
}

.detail_area div .addTextArea table {
	border-top: solid 1px #333333;
	border-left: solid 1px #333333;
	margin: 0 auto 30px;
}

.detail_area div .addTextArea table.mbnone {
	margin-bottom: 0;
}

.detail_area div .addTextArea table caption {
	font-weight: bold;
	margin-bottom: 3px;
	text-align: left;
}

.detail_area div .addTextArea table th,
.detail_area div .addTextArea table td {
	border-bottom: solid 1px #333333;
	border-right: solid 1px #333333;
	padding: 8px;
	text-align: center;
}

.detail_area div .addTextArea table th.w45 {
	width: 45%;
}

.detail_area div .addTextArea table th.w10 {
	width: 10%;
}

.detail_area div .addTextArea table td {
	font-weight: bold;
}

.detail_area div .addTextArea table td.bgYellow {
	background-color: #F9E30B;
}

.detail_area div .addTextArea span.red {
	color: #FF0000;
	font-weight: bold;
}

.detail_area div .addTextArea .note {
	width: 85%;
	font-weight: bold;
	margin: 0 auto 30px;
}

.detail_area div .addTextArea .caution {
	width: 85%;
	font-size: 18px;
	font-weight: bold;
	margin: 0 auto;
	padding-top: 5px;
}

.detail_area div .addTextArea .linkBtn {
	width: 305px;
	margin: 30px auto 0;
}