* { margin: 0; padding: 0; }
ul { list-style-type: none; }
li { list-style-type: none; }
h3 { padding-bottom: 5px; font-family: µ¸¿ò; font-size: 14px; font-weight: bold; }
img { border: 0px; }

/* layout */
body { _text-align: center; }
#wrapper { margin: 0 auto; width: 982px; background: url("/img/js_bg.gif") no-repeat 0px 0px; }
#header { width: 100%; _text-align: left; }
#container { width: 100%; _text-align: left; }
#content { float: left; display: inline; margin: 20px 10px 0px 20px; width: 700px; }
#sidemenu { float: right; display: inline; margin: 20px 20px 0px 0px; width: 228px; }
#footer { clear: both; display: block; margin: 20px 0px; background: url("/img/js_footer.gif") no-repeat 0px 0px; width: 100%; height: 81px; }
.sub #content { position: relative; float: right; margin: 20px 20px 20px 0px; padding: 10px 20px; width: 740px; _width: 780px; background-color: #fff; border: 1px solid #eee; }
.sub #sidemenu { position: relative; float: left; margin: 20px 10px 20px 20px; padding: 10px; width: 128px; _width: 148px; background-color: #fff; border: 1px solid #eee; }

/* header */
#header h1 { float: left; }
#header h1 a { display: block; width: 220px; height: 100px; text-indent: -5000px; font-size: 0px; }
#header #topmenu { float: left; margin-top: 60px; }
#header #topmenu li { float: left; }
#header #topmenu li a { display: block; text-align: center; height: 40px; text-indent: -5000px; font-size: 0px; }
#header #topmenu li a#fox { width: 179px; }
#header #topmenu li a#rental { width: 109px; }
#header #topmenu li a#lift { width: 109px; }
#header #topmenu li a#train { width: 109px; }
#header #topmenu li a#lodging { width: 109px; }
#header #topmenu li a#board { width: 145px; }

/* content */
#content #ct { width: 100%; border: 1px solid #ccc; }
#content #cl { float: left; margin-top: 20px; width: 200px; }
#content #cc { float: right; margin-top: 20px; width: 490px; }
#content #quickmenu { margin-top: 10px; background: url("/img/js_quick.gif") no-repeat 0px 0px; width: 100%; height: 285px; }
#content #quickmenu a { display: block; width: 100%; height: 70px; _height: 68px; text-indent: -5000px; font-size: 0px; }
#content #cc .box { position: relative; float: left; margin-right: 10px; margin-bottom: 10px; width: 240px; }
#content #cc .box table { margin-top: 5px; }
#content #cc .box h3 { border-bottom: 1px solid #ccc; height: 24px; }
#content #cc .box .more { position: absolute; top: 5px; right: 0px; font-size: 11px; }
#content #cc #slope { margin-right: 0px; }
#content #cc #afternote { margin-right: 0px; }
#content #cc #photo { margin-right: 0px; width: 100%; }
#content #cc #photo table { margin-top: 8px; }
#content #cc #notice h3 { background: url("/img/notice.gif") no-repeat -16px 3px; text-indent: -5000px; }
#content #cc #slope h3 { background: url("/img/slope.gif") no-repeat -16px 3px; text-indent: -5000px; }
#content #cc #apply h3 { background: url("/img/apply.gif") no-repeat -16px 3px; text-indent: -5000px; }
#content #cc #afternote h3 { background: url("/img/afternote.gif") no-repeat -16px 3px; text-indent: -5000px; }
#content #cc #photo h3 { background: url("/img/photo.gif") no-repeat -16px 3px; text-indent: -5000px; }

/* sidemenu */
#sidemenu #mov { width: 100%; }
#sidemenu #mov p { margin-top: 5px; font-size: 12px; text-align: center; }
#sidemenu #event { margin-top: 15px; }
#sidemenu #event h3 { font-size: 12px; text-align: left; height: 18px; text-align: center; }
#sidemenu #event table { border: 1px solid #eee; background-color: #ccc; }
#sidemenu #event thead td { font-size: 12px; font-weight: bold; padding: 5px; background-color: #eef; }
#sidemenu #event td { font-size: 12px; font-family: µ¸¿ò; padding: 5px; background-color: #fff; text-align: center; }
#sidemenu #event td.it { width: 15%; }
#sidemenu #event td.js { width: 40%; }
#sidemenu #event td.ja { width: 40%; font-weight: bold; }
#sidemenu #event tbody td.js { text-decoration: line-through; color: red; }
#sidemenu #banner { margin-top: 10px; }
#sidemenu #banner p { margin-bottom: 5px; }
#sidemenu #banner p img { width: 100%; }
#sidemenu img { width: 130px; }

/* submenu */
#submenu { font-size: 12px; line-height: 150%; }
#submenu li { margin: 0px 0px 0px 0px; }
#submenu li a { color: #666; text-decoration: none; }
#submenu li a:link {}
#submenu li a:visited {}
#submenu li a:hover { text-decoration: underline; }
#submenu li a:active {}

/* contact */
#contact { }
#contact ul { margin-top: 10px; margin-left: 10px; }
#contact ul li { font-size: 13px; font-family: µ¸¿ò; }

/* roadguide */
#roadguide { margin-top: 30px; font-size: 12px; font-family: µ¸¿ò; }
#roadguide p { margin-top: 10px; line-height: 150%; }
#roadguide ul { margin-top: 10px; }
#roadguide ul li { }

#fstj {}
#fstj ul { margin-left: 25px; line-height: 150%; }
#fstj ul li { list-style-type: decimal; }
#fjtf { margin-top: 30px; }

/* clear */
.clear{ display: block; float: none; clear: both; height: 0; width: 100%; font-size: 0 !important; line-height: 0 !important; overflow: hidden; margin: 0 !important; padding: 0 !important; }