#Wrapper {
	padding-bottom:20px;
	background:url(../img/main_bg.gif) repeat-x left top;
}
/*===============================================
HEADER
===============================================*/
#Header {
	width:840px;
	margin:0px auto 20px auto;
	padding-top:20px;
}
#Logo {
	width:180px;
	float:left;
}
#Logo a {
	display:block;
	height:40px;
	background:url(../img/logo.gif) no-repeat 0px 0px;
}
#Language {
	width:100px;
	float:right;
}
#Language li {
	float:left;
	width:30px;
}
#Language .japanese,#Language .korean {margin-right:5px;}
#KeyVisual {
	width:840px;
	margin:0px auto 30px auto;
}

/*===============================================
NAVIGATION
===============================================*/
#NaivArea {
	margin-bottom:30px;
	background-color:#006633;
}
ul#Navi {
	width:840px;
	height:40px;
	overflow:hidden;
	margin:0px auto;
}
ul#Navi li {
	float:left;
}
ul#Navi li a {
	height:40px;
	display:block;
}
ul#Navi li a:hover {
	background-position:0px -40px;
}
.navi01 a {
	width:128px;
	background:url(../img/navi/navi01.gif) no-repeat 0px 0px;
}
.navi02 a {
	width:138px;
	background:url(../img/navi/navi02.gif) no-repeat 0px 0px;
}
.navi03 a {
	width:130px;
	background:url(../img/navi/navi03.gif) no-repeat 0px 0px;
}
.navi04 a {
	width:90px;
	background:url(../img/navi/navi04.gif) no-repeat 0px 0px;
}
.navi05 a {
	width:122px;
	background:url(../img/navi/navi05.gif) no-repeat 0px 0px;
}
.navi06 a {
	width:80px;
	background:url(../img/navi/navi06.gif) no-repeat 0px 0px;
}
.navi07 a {
	width:72px;
	background:url(../img/navi/navi07.gif) no-repeat 0px 0px;
}
.navi08 a {
	width:80px;
	background:url(../img/navi/navi08.gif) no-repeat 0px 0px;
}
.navi01-selected a {
	width:128px;
	background:url(../img/navi/navi01.gif) no-repeat 0px -40px;
}
.navi02-selected a {
	width:138px;
	background:url(../img/navi/navi02.gif) no-repeat 0px -40px;
}
.navi03-selected a {
	width:130px;
	background:url(../img/navi/navi03.gif) no-repeat 0px -40px;
}
.navi04-selected a {
	width:90px;
	background:url(../img/navi/navi04.gif) no-repeat 0px -40px;
}
.navi05-selected a {
	width:122px;
	background:url(../img/navi/navi05.gif) no-repeat 0px -40px;
}
.navi06-selected a {
	width:80px;
	background:url(../img/navi/navi06.gif) no-repeat 0px -40px;
}
.navi07-selected a {
	width:72px;
	background:url(../img/navi/navi07.gif) no-repeat 0px -40px;
}
.navi08-selected a {
	width:80px;
	background:url(../img/navi/navi08.gif) no-repeat 0px -40px;
}

/*===============================================
CONTENTS
===============================================*/
#Contents {
	width:840px;
	margin:auto;
	text-align:left;
}
#Contents h3 {
	color:#006633;
	font-size:160%;
	margin-bottom:20px;
}
p.contents-text {font-size:95%;}
ul.pic_list {margin-bottom:20px;}
ul.pic_list li {
	float:left;
	width:270px;
	border:#E6E6E6 solid 1px;
	background-color:#FFFFFF;
}
ul.pic_list li a:hover {
	filter:alpha(opacity=10);
	-moz-opacity: 0.1;
	opacity: 0.1;
}
ul.pic_list li img {
	display:block;
	width:260px;
	height:200px;
	margin:0px;
	padding:5px 5px 3px 5px;
}
ul.pic_list li span {
	font-size:11px;
	color:#808080;
	padding-left:5px;
	padding-bottom:5px;
}

.h4-title {
	font-size:90%;
	margin-bottom:10px;
	padding:3px 0px 3px 10px;
	background-color:#E6E6E6;
}
ul.hotel-list {
	font-size:95%;
	margin-bottom:20px;
}
ul.hotel-list li {
	padding-left:12px;
	background:url(../img/arrow.gif) no-repeat 0px 7px;
}
.h5-rates {
	font-size:120%;
	margin-bottom:10px;
}
table.tb-rates {
	width:100%;
	font-size:90%;
	border:#CCCCCC 1px solid;
	margin-bottom:10px;
	border-collapse:collapse;
}
table.tb-rates td h6 {
	font-size:100%;
	margin-bottom:5px;
}
.th-rates01 {
	font-weight:normal;
	text-align:center;
	border:#CCCCCC 1px solid;
	padding:2px 5px;
	background-color:#D9D9D9;
}
.th-rates02 {
	color:#333333;
	font-weight:normal;
	border:#CCCCCC 1px solid;
	padding:2px 5px;
	background-color:#F5F5F5;
}
.th-rates02 span {font-weight:bold;}
.td-rates01 {
	padding:3px 7px;
	border-left:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	background-color:#FFFFFF;
}
.td-rates02 {
	padding:3px 7px;
	border-left:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	border-bottom:#E6E6E6 1px solid;
	background-color:#FFFFFF;
}
.convertor_link {
	width:300px;
	line-height:1.3;
	font-size:95%;
	margin-bottom:20px;
	padding:10px;
	border:#E9E9E9 4px solid;
	background:url(../img/banner-bg.gif) repeat left top;
	background-color:#DAF2E5;
}
.convertor_link a {
	padding-left:12px;
	background:url(../img/arrow.gif) no-repeat 0px 4px;
}

/*-------------------------------------------------
ATTRACTIONS
-------------------------------------------------*/
.attractions-box {margin-bottom:20px;}
.attractions-box img {
	float:left;
	width:270px;
	padding:5px;
	border:#E6E6E6 solid 1px;
	background-color:#FFFFFF;
}
.attractions-box h4 {
	padding-left:10px;
	margin-bottom:10px;
	border-left:#B3B3B3	5px solid;
}
.attractions-boxR {
	float:right;
	width:530px;
}
.information {
	border:#CCCCCC 1px solid;
	padding:10px;
}
.information h4 {
	font-size:90%;
	margin-bottom:10px;
	padding:3px 0px 3px 10px;
	background-color:#E6E6E6;
}
/*-------------------------------------------------
HAKUBA SKI RESORTS
-------------------------------------------------*/
.guide-box {
	background:url(../img/guide/line-center.gif) repeat-y center top;
}
.guide-box h4 {
	font-size:90%;
	margin-bottom:10px;
	padding:3px 0px 3px 10px;
	background-color:#E6E6E6;
}
.guide-box p {
	font-size:95%;
	line-height:1.4;
}
.guide-boxL {
	float:left;
	width:390px;
}
.guide-boxR {
	float:right;
	width:390px;
}
.links {
	color:#666666;
	padding-left:12px;
	background:url(../img/arrow.gif) no-repeat 0px 7px;
}
/*-------------------------------------------------
GETTING HERE
-------------------------------------------------*/
ul.getting_bt {
	width:330px;
	margin:0px 0px 20px auto;
}
ul.getting_bt li {float:left;}
ul.getting_bt li a {
	display:block;
	width:110px;
	height:26px;
}
ul.getting_bt .getting_bt01 a {background:url(../img/getting/from-tokyo.gif) no-repeat 0px 0px;}
ul.getting_bt .getting_bt02 a {background:url(../img/getting/from-nagoya.gif) no-repeat 0px 0px;}
ul.getting_bt .getting_bt03 a {background:url(../img/getting/from-osaka.gif) no-repeat 0px 0px;}
ul.getting_bt li a:hover {background-position:0px -26px;}
.img_box {margin-bottom:20px;}
.getting_box h4 {
	color:#006633;
	font-size:130%;
	margin-bottom:20px;
}
.getting_box h5 {
	font-size:90%;
	margin-bottom:10px;
	padding:3px 0px 3px 10px;
	background-color:#E6E6E6;
}
.getting_box p {font-size:95%;}
.tb_getting {
	width:100%;
	border-collapse:collapse;
	font-size:95%;
}
.tb_getting td {padding-bottom:10px;}
.num {
	color:#FFFFFF;
	font-size:11px;
	padding:3px 5px;
	background-color:#666666;
}
.td_text {padding-left:10px;}
.col_red {color:#A40000;}

/*-------------------------------------------------
CONTACT US
-------------------------------------------------*/
.main_office {
	border:#E6E6E6 1px solid;
	margin-bottom:30px;
	padding:20px;
	line-height:1.4;
	background-color:#FFFFFF;
}
.main_office h4 {
	font-size:140%;
	margin-bottom:15px;
}
.tb_contact {
	width:100%;
	font-size:95%;
	border-collapse:collapse;
}
.contact_list div {
	float:left;
}
.contact_list img {
	display:block;
	width:260px;
	height:200px;
	border:#E6E6E6 solid 1px;
	background-color:#FFFFFF;
	margin-bottom:3px;
	padding:5px;
}
.contact_list h5 {font-size:95%;}

/*-------------------------------------------------
BOOKINGS
-------------------------------------------------*/
.notice_box {
	border:#E6E6E6 1px solid;
	line-height:1.4;
	margin-bottom:30px;
	padding:15px;
	background-color:#FFFFFF;
}
.tb-notice {line-height:1.4;}
.td-notice01 {
	width:250px;
	padding-right:15px;
	border-right:#E6E6E6 1px solid;
}
.td-notice02 {
	width:260px;
	padding-left:15px;
	padding-right:15px;
}
.td-notice03 {
	width:250px;
	padding-left:15px;
	border-left:#E6E6E6 1px solid;
}
.tb-notice td h5 {
	font-size:90%;
	color:#333333;
	margin-bottom:10px;
	padding:3px 0px 3px 7px;
	background-color:#E6E6E6;
}
ul.pic_list02 {margin-bottom:30px;}
ul.pic_list02 li {
	float:left;
}
ul.pic_list02 li img {
	display:block;
	width:260px;
	height:200px;
	border:#E6E6E6 solid 1px;
	background-color:#FFFFFF;
	margin-bottom:3px;
	padding:5px;
}
ul.pic_list02 li p {
	font-size:95%;
	font-weight:bold;
}
.booking_form h4 {
	color:#006633;
	font-size:130%;
	margin-bottom:20px;
}
.booking_form h5 {
	font-size:90%;
	margin-bottom:10px;
	padding:3px 0px 3px 10px;
	background-color:#E6E6E6;
}
table.tb-form {
	width:100%;
	font-size:95%;
	margin-bottom:15px;
	border-collapse:collapse;
}
table.tb-form th {
	width:30%;
	padding-top:7px;
	padding-right:30px;
	padding-bottom:7px;
	 border-bottom:#D9D9D9 1px solid;
}
table.tb-form th span {
	display:block;
	font-size:95%;
}
table.tb-form td {
	padding-top:7px;
	padding-right:30px;
	padding-bottom:7px;
	 border-bottom:#D9D9D9 1px solid;
}
sup {
	font-size:120%;
	color:#FF0000;
}
.buttons {text-align:center;}

.thankyou {
	margin-bottom:30px;
}
.thankyou h4 {
	font-size:100%;
	margin-bottom:15px;
}
.thankyou h5 {
	color:#006633;
	font-size:100%;
	margin-bottom:10px;
}
/*===============================================
FOOTER
===============================================*/
#Footer {
	width:840px;
	margin:30px auto 0px auto;
	padding-top:40px;
	background:url(../img/footer/footer_line.gif) repeat-x left top;
}
#Footer p {line-height:1.5;}
#Address {
	float:left;
	width:370px;
	text-align:left;
	font-size:12px;
}
.title {font-weight:bold;}
#FooterRight {
	float:right;
	width:350px;
	text-align:right;
}
.pagetop {margin-bottom:120px;}
.copyright {font-size:11px;}