@charset "utf-8";
*{
	margin:0;
	padding:0;
	}
	

body {
	margin: 0;
	padding: 0;
	font-size: 85%;
}

#topicpath,
#common-main-l,
#link-other,
#page-top,
#back-top,
#page-top-link,
#page-bottom-link,
#footer ul {
	display: none;
}

#common-main-r {
	padding-bottom: 30px;
}

div {
	padding-bottom: 10px;
	margin-top:0px;
}

img {
	border: 0;
}

h1 {
	font-size: 90%;
	font-weight: 400;
	padding: 5px 0 5px 0;
	border-top: #0047a8 2px solid;
	border-bottom: #0047a8 1px solid;
}

#header h2 {
	margin-top: -20px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: #0047a8 2px solid;
}

*:first-child + html #header h2 {
	margin-top: -30px;
}

* html #header h2 {
	margin-top: -30px;
}

#header #header-box-r {
	display: none;
}

#footer {
	padding-top: 10px;
	border-top: #cccccc 1px solid;
}

/*----------------------------------------------------	
	Topics
----------------------------------------------------*/

#topics-list {
	width: 586px;
	font-size: 85%;
	padding: 6px 10px 6px 10px;
	margin: 10px 20px 10px 20px;
	line-height: 1.8;
	border: #cccccc 2px solid;
}

* html #topics-list {
	margin: 40px 20px 10px 20px;
}

*:first-child + html #topics-list {
	margin: 40px 20px 10px 20px;
}

#topics-list ul {
	text-align: right;
}

#topics-list ul li {
	display: inline;
}

#topics-list a {
	color: #323232;
	padding: 0 10px 0 18px;
	background: url(../img/access/common/link_icon_off.gif) no-repeat left center;
}

#topics-list a:hover {
	color: #999999;
	padding: 0 10px 0 18px;
	background: url(../img/access/common/link_icon_on.gif) no-repeat left center;
}

#topics {
	width: 610px;
	margin-bottom: 10px;
}

#topics dl {
	margin-bottom: 9px;
	background: url(../img/common/line01.gif) repeat-x left bottom;
}

* html #topics dl {
	padding-bottom: 3px;
	margin-bottom: 6px;
}

#topics dl dt {
	float: left;
	width: 9em;
	margin-bottom: 6px;
	padding-bottom: 0.5em;
}

* html #topics dl dt {
	padding: 2px 0 5px 0;
}

#topics dl dd {
	_height: 1%;
	margin: 0 0 6px 9em;
	padding-bottom: 0.5em;
}

* html #topics dl dd {
	padding: 4px 0 4px 0;
}

#topics-main-title {
	clear: both;
	width: 500px;
	padding: 0 0 0 20px;
	margin-bottom: 10px;
	font-size: 140%;
	line-height: 1.3;
	background: url(../img/other/common/title_icon.gif) no-repeat left center;
}

#topics-day {
	width: 650px;
	padding-bottom: 10px;
}

.topics-day-right {
	text-align: right;
}

.topics-sub-title {
	width: 650px;
	padding-bottom: 20px;
}

.topics-img {
	width: 650px;
	margin-bottom: 20px;
}

.topics-img img {
	border: #666666 1px solid;
}

.topics-img-center {
	text-align: center;
}

.topics-main {
	width: 640px;
	padding: 5px;
}

.topics-main-text {
	padding-bottom: 20px;
	margin-bottom: 20px;
	background: url(../img/common/line_dotted01.gif) repeat-x left bottom;
}

.topics-sub-text {
	padding-bottom: 20px;
	margin-bottom: 20px;
	background: url(../img/common/line_dotted01.gif) repeat-x left bottom;
}

.topics-text-b {
	font-weight: 700;
}

.topics-text-red {
	color: #cc3300;
}

.topics-link {
	width: 650px;
	padding-bottom: 20px;
}

.topics-link-right {
	float: right;
}

.topics-link ul li {
	padding-bottom: 5px;
}

/*----------------------------------------------------	
	Livecam
----------------------------------------------------*/

.livecam {
	width: 500px;
	padding: 10px 10px 40px 10px;
	margin: 10px 63px 40px 63px;
	line-height: 1.8;
	border: #cccccc 2px solid;
}

.livecam-title {
	font-weight: 700;
	text-align: center;
	padding: 5px 0 10px 0;
	margin-bottom: 10px;
	background: #efefef;
}

.livecam-title-b {
	font-size: 140%;
	padding-bottom: 15px;
}

.livecam-title-s {
	text-align: center;
	font-size: 85%;
	font-weight: 400;
		margin-bottom: 20px;
}

.livecam-img {
	width: 320px;
	margin: 0 90px 0 90px;
	text-align: center;
	border: #666666 1px solid;
}

/*----------------------------------------------------	
	Past
----------------------------------------------------*/

.past-text {
	width: 640px;
	padding: 5px 5px 15px 5px;
}

.past-main {
	float: left;
	width: 640px;
	padding: 5px 5px 10px 5px;
}

.past-main-l {
	float: left;
	width: 313px;
	padding-right: 10px;
}

.past-main-r {
	float: right;
	width: 313px;
}

.past-table {
	width: 313px;
	line-height: 1.3;
	font-size: 90%;
	border: #b3b3b3 2px solid;
}

.past-table td {
	padding: 2px;
}

.past-table .title {
	padding: 3px 0 3px 0;
	font-size: 110%;
	background: #d1f1fe;
	text-align: center;
}

.past-table .icon {
	padding-top: 10px;
	background: #ffffff;
	text-align: center;
}

.past-table .percent {
	padding-bottom: 10px;
	background: #ffffff;
	text-align: center;
}

.calendar-table .empty {
	background: #ffffff;
}

.past-table .s01 {
	padding-top: 15px;
}

.past-table .s02 {
	padding-bottom: 15px;
}

.past-table .item {
	padding-left: 25px;
	background: #ffffff;
	text-align: left;
}

.past-table .bdb {
	border-bottom: #b3b3b3 1px solid;
}

.past-table .bdbd {
	border-bottom: #b3b3b3 1px dotted;
}

/*----------------------------------------------------	
	Hotel
----------------------------------------------------*/

#hotel-content-top-main {
	float: left;
	width: 650px;
}

.hotel {
	float: left;
	width: 635px;
}

.hotel-l {
	float: left;
	width: 262px;
}

.hotel-r {
	float: right;
	width: 345px;
	background: url(../img/hotel/line_01.gif) no-repeat left top;
}

.hotel-title {
	padding: 13px 0 12px 0;
	background: url(../img/common/line01.gif) repeat-x left bottom;
}

.hotel-text {
	padding: 10px 0 13px 0;
}

.hotel-table {
	width: 348px;
	margin-bottom: 13px;
	border-top: #d3d3d3 2px solid;
	border-bottom: #d3d3d3 2px solid;
}

.hotel-table td {
	padding: 4px 5px 4px 3px;
}

.hotel-table .title {
	width: 30%;
	padding-left: 18px;
	background: url(../img/hotel/icon_01.gif) no-repeat left center;
}

.hotel-table .bdb {
	border-bottom: #e3e3e3 1px solid;
}

.hotel-link {
	line-height: 2;
}

.link-window {
	display: inline;
	padding: 0 20px 0 0;
	background: url(../img/common/link_window_off.gif) no-repeat right 1px;
}

* html .link-window {
	background: none;
}

*:first-child + html .link-window {
	background: none;
}

.hotel-link a {
	color: #323232;
}

.hotel-link a:hover {
	color: #666666;
}

/*----------------------------------------------------	
	Campaign
----------------------------------------------------*/

#campaign-content {
	float: left;
	width: 738px;
	padding: 210px 22px 10px 22px;
	background: url(../img/other/common/content_back07.jpg) no-repeat left top;
}

.campaign-info {
	float: left;
	width: 652px;
	padding: 65px 20px 10px 20px;
	background: url(../img/other/campaign/title_campaign_info.gif) no-repeat left top;
}

.campaign-red {
	float: left;
	width: 652px;
	padding: 65px 20px 10px 20px;
	background: url(../img/other/campaign/title_campaign_red.gif) no-repeat left top;
}

.campaign-bottom {
	float: left;
	width: 692px;
	height: 10px;
	margin-bottom: 20px;
	background: url(../img/other/campaign/title_campaign_bottom.gif) no-repeat left top;
}

* html .campaign-bottom {
	margin-bottom: 15px;
}

*:first-child + html .campaign-bottom {
	margin-bottom: 25px;
}

.privilege01 {
	padding-bottom: 15px;
	position: relative;
	z-index: 1;
}

.privilege01-link {
	position: absolute;
	top: 98px;
	right: 27px;
	z-index: 2;
}

* html .privilege01-link {
	right: 47px;
}

.privilege02 {
	padding-bottom: 15px;
	position: relative;
	z-index: 1;
}

.privilege02-link {
	position: absolute;
	top: 123px;
	right: 27px;
	z-index: 2;
}

* html .privilege02-link {
	right: 47px;
}

.red-illust {
	padding-bottom: 15px;
}

.red-main {
	float: left;
	width: 650px;
}

.red-main-l {
	float: left;
	width: 154px;
}

.red-main-r {
	float: right;
	width: 470px;
}

.campaign-bnr {
	padding-bottom: 20px;
}

.coupon {
	paddong-top:20px;
	width: 637px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 1;
}

.coupon-link01 {
	position: absolute;
	top: 103px;
	left: 83px;
	z-index: 2;
}

.coupon-link01 img{
	 border:0;
	 }

.coupon-link02 {
	position: absolute;
	top: 103px;
	left: 385px;
	z-index: 2;
}

.coupon-link02 img{
	 border:0;
	 }

.coupon-link03 {
	position: absolute;
	top: 332px;
	left: 83px;
	z-index: 2;
}

.coupon-link03 img{
	 border:0;
	 }

.coupon-link04 {
	position: absolute;
	top: 332px;
	left: 385px;
	z-index: 2;
}

.coupon-link04 img{
	 border:0;
	 }

.coupon-link05 {
	position: absolute;
	top: 527px;
	left: 340px;
	z-index: 2;
}

.coupon-link05 img{
	 border:0;
	 }

.coupon-link06 {
	position: absolute;
	top: 758px;
	left: 353px;
	z-index: 2;
}

.coupon-link06 img{
	 border:0;
	 }

.coupon-print {
	display: none;
}

.coupon-print img{
	 border:0;
	 }

















