@charset "utf-8";

/*=================================

	Common

================================ */

/*=================================

	Header

================================ */
#header {
	width: 100%;
	background-color: #ffffff;
}
#header p {
	margin: 0;
}

#header .headInner {
	width: 991px;
	margin: 0 auto;
	padding-bottom: 10px;
	background-color: #ffffff;
	min-height: 50px;
	height: auto !important;
	height: 50px;
}
#header #siteLogo {
	float: left;
	padding: 19px 0 0 16px;
}
#header .utilityBox {
	float: right;
	padding: 16px 0 0 0;
}
/* IE6 hack */
* html #header .utilityBox {
	width: 531px;
}
/* IE7 hack */
*:first-child+html #header .utilityBox {
	width: 531px;
}
/*searchBox*/
#header .utilityBox .searchBox {
	float: left;
	width: 177px;
	margin-right: 12px;
	padding-top: 3px;
	zoom: 1;
}
#header .utilityBox .searchBox .siteSearch {
	float: left;
	width: 168px;
	padding: 5px 4px 0 4px;
	height: 17px;
	background: url(/ski/rn_common/imgs/head_bg02.gif) no-repeat 0 0;
	overflow: hidden;
}
#header .utilityBox .searchBox .siteSearch input.searchText {
	display: block;
	float: left;
	width: 145px;
	border: none;
	background: none;
	color: #333333;
	line-height: 1.0;
}
#header .utilityBox .searchBox .siteSearch input.searchText.onPlaceholder {
	color: #999999;
}
#header .utilityBox .searchBox .siteSearch input.searchBtn {
	display: block;
	float: right;
	width: 16px;
	height: 18px;
	margin-top: -2px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/ski/rn_common/imgs/head_bt01.gif) no-repeat 0 0;
	border: none;
	cursor: pointer;
	font-size: 0;
}
/*utilityLinks*/
#header .utilityBox .utilityLinks {
	float: right;
}
#header .utilityBox .utilityLinks li {
	float: right;
	margin-right: 13px;
	padding: 9px 0 0 7px;
	background: url(/ski/rn_common/imgs/com_ic01.gif) no-repeat 0 68%;
	font-weight: bold;
	line-height: 1.0;
	font-size: 92%;
}
/* IE6 hack */
* html #header .utilityBox .utilityLinks li {
	font-size: 11px;
}
/* IE7 hack */
*:first-child+html #header .utilityBox .utilityLinks li {
	font-size: 11px;
}
#header .utilityBox .utilityLinks li a {
	white-space: nowrap;
}
#header .utilityBox .utilityLinks li.companyLogo {
	margin-right: 8px;
	padding: 0 0 2px 17px;
	background: url(/ski/rn_common/imgs/com_hr01.gif) repeat-y 0 0;
	font-size: 0;
}
#header .utilityBox .utilityLinks li.last {
	margin-right: 0;
}

/*internationalLink*/
#header .utilityBox .internationalLink {
	clear: both;
	width: 520px;
	margin-top: 2px;
	padding-right: 10px;
}
#header .utilityBox .internationalLink li {
	float: right;
	margin-left: 13px;
	padding: 9px 0 0 7px;
	background: url(/ski/rn_common/imgs/com_ic01.gif) no-repeat 0 68%;
	font-weight: bold;
	line-height: 1.0;
	font-size: 92%;
}


/*=================================

	Contents

================================ */
#contents {
	clear: both;
	width: 100%;
	background: url(/ski/rn_common/imgs/com_bg10.gif) repeat-x 0 0;
	background-color: #f2f2f2;
}
#contents .contentInner {
	width: 991px;
	margin: 0 auto;
	background: url(/ski/rn_common/imgs/com_bg10.gif) repeat-x 0 0;
	background-color: #f2f2f2;
}

/*noAside*/
#contents.noAside .contentInner {
	padding-bottom: 15px;
}

/*topicPath*/
.topicPath {
	clear: both;
	padding: 12px 0 0 15px;
	min-height: 23px;
	height: auto !important;
	height: 23px;
	font-size: 92%;
}
.topicPath li {
	float: left;
	margin-right: 5px;
	padding-left: 10px;
	background: url(/ski/rn_common/imgs/com_ic12.gif) no-repeat 0 0.2em;
	white-space: nowrap;
	font-weight: bold;
	line-height: 1.2;
}
.topicPath li.home {
	padding-left: 0;
	background: none;
}
.topicPath li a {
	white-space: nowrap;
	font-weight: normal;
}

/*mainContents*/
#mainContents {
	clear: both;
	width: 991px;
	padding-top: 4px;
	background: url(/ski/rn_common/imgs/com_bg14.gif) no-repeat 0 0;
}
#mainContents .mainContentsInner {
}
#mainContents .mainContentsInner .subInner {
	padding: 14px 16px 60px 25px;
	background: url(/ski/rn_common/imgs/com_bg15.gif) repeat-y 0 0;
}

/*noAside*/
.noAside #mainContents {
	background: url(/ski/rn_common/imgs/com_bg11.gif) no-repeat 0 0;
}
.noAside #mainContents .mainContentsInner {
	padding-bottom: 5px;
	background: url(/ski/rn_common/imgs/com_bg13.gif) no-repeat 0 100%;
}
.noAside #mainContents .mainContentsInner .subInner {
	padding-bottom: 20px;
	background: url(/ski/rn_common/imgs/com_bg12.gif) repeat-y 0 0;
}

/*main*/
#mainContents #main {
	float: left;
	width: 740px;
}

/*aside*/
#mainContents #aside {
	float: right;
	width: 180px;
}
#mainContents #aside p {
	margin-top: 0;
}

/*asideNav*/
#mainContents #aside .asideNav {
	background: url(/ski/rn_common/imgs/aside_hr01.gif) repeat-x 0 100%;
}
#mainContents #aside .asideNav .catName {
	padding: 5px 0 4px 0;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	text-align: center;
}
#mainContents #aside .asideNav .nav1st {
	padding-top: 2px;
	background: url(/ski/rn_common/imgs/aside_hr01.gif) repeat-x 0 0;
}
#mainContents #aside .asideNav .nav1st span {
	display: block;
	padding: 12px 5px 9px 25px;
	background: url(/ski/rn_common/imgs/com_ic02.gif) no-repeat 11px 1.4em;
}
#mainContents #aside .asideNav .nav1st.current span {
	padding-left: 26px;
	background: url(/ski/rn_common/imgs/com_ic23.gif) no-repeat 8px 1.1em;
	background-color: #ffffff;
}
#mainContents #aside .asideNav .nav1st.current span a {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	letter-spacing: -1px;
}
#mainContents #aside .asideNav .nav1st .nav2nd {
	padding-left: 18px;
}
#mainContents #aside .asideNav .nav1st .nav2nd li {
	padding-top: 1px;
	background: url(/ski/rn_common/imgs/aside_hr02.gif) repeat-x 0 0;
}
#mainContents #aside .asideNav .nav1st .nav2nd li span {
	padding: 8px 5px 3px 13px;
	background: url(/ski/rn_common/imgs/com_ic01.gif) no-repeat 6px 1.0em;
}
#mainContents #aside .asideNav .nav1st .nav2nd li span a {
	font-weight: normal;
	font-size: 92%;
	letter-spacing: 0;
}
#mainContents #aside .asideNav .nav1st .nav2nd li span a:link {
	color: #127ab8;
	text-decoration: none;
}
#mainContents #aside .asideNav .nav1st .nav2nd li span a:visited {
	color: #5e54a8;
	text-decoration: none;
}
#mainContents #aside .asideNav .nav1st .nav2nd li span a:hover {
	color: #21aeff;
	text-decoration: underline;
}
#mainContents #aside .asideNav .nav1st .nav2nd li span a:focus {
	color: #21aeff;
	text-decoration: underline;
}
a:active {
	color: #21aeff;
	text-decoration: underline;
}
#mainContents #aside .asideNav .nav1st .nav2nd li.current span {
	background-color: #ffffff;
}
#mainContents #aside .asideNav .nav1st .nav2nd li.current span a {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	letter-spacing: -1px;
}

/*asideBanner*/
#mainContents #aside .asideBanner {
	margin-top: 20px;
}
#mainContents #aside .asideBanner li {
	margin-top: 10px;
}

/*noAside*/
.noAside #mainContents #main {
	float: none;
	width: auto;
}

/*=================================

	utilityFooter

================================ */
#utilityFooter {
	clear: both;
	width: 100%;
	background: url(/ski/rn_common/imgs/foot_bg10.gif) repeat-x 0 0;
	background-color: #2f2f2f;
}
#utilityFooter p {
	margin: 0;
}
#utilityFooter .utilityFooterInner {
	width: 991px;
	margin: 0 auto;
	padding: 10px 0 12px 0;
	background: url(/ski/rn_common/imgs/foot_bg09.gif) repeat-x 0 0;
	background-color: #2f2f2f;
	color: #ffffff;
}
#utilityFooter .utilityLinks {
	float: left;
	padding-top: 7px;
}
#utilityFooter .utilityLinks li {
	float: left;
	margin-right: 21px;
	padding-left: 10px;
	background: url(/ski/rn_common/imgs/com_ic11.gif) no-repeat 0 0.4em;
}
#utilityFooter .utilityLinks li a {
	color: #ffffff;
}
#utilityFooter .pageUp {
	clear: none;
	float: right;
	margin: 3px 0 0 0;
}
#utilityFooter .pageUp a {
	display: block;
	overflow: hidden;
	width: 45px;
	height: 25px;
	background: url(/ski/rn_common/imgs/com_ic09.gif) no-repeat 0 -25px;
	font-size: 0;
	text-indent: -9999px;
}
#utilityFooter .pageUp a:hover {
	background-position: 0 0;
}



/*=================================

	resortFooter

================================ */
#resortFooter {
	clear: both;
	width: 100%;
	background: url(/ski/rn_common/imgs/foot_bg07.gif) repeat-x 0 0;
	background-color: #656a75;
}
#resortFooter p {
	margin: 0;
}
#resortFooter .resortFooterInner {
	width: 980px;
	margin: 0 auto;
	padding: 18px 6px 20px 5px;
	background: url(/ski/rn_common/imgs/foot_bg08.gif) repeat-x 0 0;
	color: #ffffff;
}
#resortFooter .resortList {
}
#resortFooter .resortList dt {
}
#resortFooter .resortList dd {
}
#resortFooter .resortList dd ul {
	clear: both;
	margin-top: 10px;
}
#resortFooter .resortList dd ul li {
	float: left;
	width: 175px;
	margin-right: 6px;
	padding-left: 14px;
	background: url(/ski/rn_common/imgs/foot_ic01.gif) no-repeat 0 0.5em;
}
#resortFooter .resortList dd ul li a {
	font-weight: bold;
	color: #ffffff;
}


/*=================================

	subContents

================================ */
.subContents {
	clear: both;
	width: 100%;
	background-color: #ffffff;
}
.subContents p {
	margin: 0;
}
.subContents .subContentsInner {
	width: 991px;
	margin: 0 auto;
	padding: 25px 0 30px;
	background-color: #ffffff;
}
.subContents .brandListHead {
	margin: 0 0 20px 0;
}
.subContents .brandList {
	width: 992px;
	margin: -5px -12px 0 0;
	overflow: hidden;
}
.subContents .brandList li {
	float: left;
	width: 236px;
	margin: 5px 12px 0 0;
}


/*=================================

	Footer

================================ */
#footer {
	clear: both;
	width: 100%;
	background: url(/ski/rn_common/imgs/foot_bg01.gif) repeat-x 0 0;
}
#footer p {
	margin: 0;
}
#footer .footInner {
	width: 991px;
	margin: 0 auto;
	padding: 12px 0 30px;
	background: url(/ski/rn_common/imgs/foot_bg01.gif) repeat-x 0 0;
	
}

/*utilityLinks*/
#footer .utilityLinks {
	text-align: center;
}
#footer .utilityLinks li {
	display: inline-block;
	padding: 0 15px 0 11px;
	border-right: solid 1px #999999;
	line-height: 1.0;
}
/* IE6 hack */
* html #footer .utilityLinks li {
	display: inline;
	padding: 0 11px 0 11px;
}
/* IE7 hack */
*:first-child+html #footer .utilityLinks li {
	display: inline;
	padding: 0 11px 0 11px;
}
#footer .utilityLinks li:first-child {
	border-left: solid 1px #999999;
}
#footer .utilityLinks li a {
	font-size: 92%;
	color: #777777;
	white-space: nowrap;
}

/*copyRight*/
#footer .copyRight {
	margin-top: 12px;
	padding-top: 18px;
	background: url(/ski/rn_common/imgs/foot_bg02.gif) no-repeat 50% 0;
	text-align: center;
	font-size: 92%;
	color: #777777;
}

/* clearfix
========================================== */
#header .headInner:after,
#header .utilityBox:after,
#header .utilityBox .searchBox:after,
#header .utilityBox .searchBox .siteSearch:after,
#header .utilityBox .utilityLinks:after,
#header .utilityBox .internationalLink:after,
.topicPath:after,
#resortFooter .resortList dd ul:after,
#utilityFooter .utilityFooterInner:after,
#utilityFooter .utilityLinks:after,
.subContents .brandList:after,
#mainContents .mainContentsInner .subInner:after,
DUMMY:after,
DUMMY:after,
DUMMY:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	line-height: 0; 
	visibility: hidden;
}

#header .headInner,
#header .utilityBox,
#header .utilityBox .searchBox,
#header .utilityBox .searchBox .siteSearch,
#header .utilityBox .utilityLinks,
#header .utilityBox .internationalLink,
.topicPath,
#resortFooter .resortList dd ul,
#utilityFooter .utilityFooterInner,
#utilityFooter .utilityLinks,
.subContents .brandList,
#mainContents .mainContentsInner .subInner {
	zoom: 1;
}