/* RESET */
html,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,abbr,article,aside,command,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,figcaption { font-size: 1em; font-weight: normal; font-style: normal; }
fieldset,iframe { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
footer,nav,section { display: block; }

/* LAYOUT */
html { background-color: #fff; }

.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.selfclear { zoom:1; }
.selfclear:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }


img { border: 0; }
img.left { float: left; margin: 2px 20px 16px 0; }
img.right { float: right; margin: 2px 0 16px 20px; }
img.across { margin: 2px 0 16px 0; }
img.flushleft { margin-left: -20px; }
img.flushright { margin-right: -20px; }


.shadow { -webkit-box-shadow: rgba(0,0,0,0.35) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.35) 0 1px 3px; box-shadow: rgba(0,0,0,0.35) 0 1px 3px; }
img.shadow { padding: 5px; background: #fff; margin-bottom: 2px; *border: 1px solid #e2e2e2; _position: relative; }

body {
	font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "繝｡繧､繝ｪ繧ｪ", Meiryo, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", Helvetica, Arial, Verdana, sans-serif;
	font-family:  "Lucida Grande", "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif; background-color: transparent; color: #333; -webkit-font-smoothing: antialiased;
	font-size:11px;
}

a { color: #08c; }
a:link, a:visited, a:active { text-decoration: none; }
a:hover { text-decoration: underline; }
a.block { display: block; cursor: pointer; }
a.block span,
a.block em { color:#08c; cursor: pointer; }
a.block:hover { text-decoration: none; }
a.block:hover span,
a.block:hover em { color: #08c; text-decoration: underline; }
em.more, span.more, em.external, span.external { color:#08c; font-style: normal; cursor: pointer; }
.nowrap { white-space:nowrap; }
strong, b { font-weight: bold; }
em, i, cite { font-style: italic; }

h1,h2,h3,h4,h5,h6,strong { color:#000; }
h1,h2,h3,h4 { font-weight: bold; }
h2,h3,h4 { line-height: 18px; }
h1,h2 { margin-bottom: 18px; }
h1 { font-size: 24px; line-height: 36px; }
h2 { font-size: 16px; }
h3 { font-size: 1em; }
h4 { font-size: 10px; }
p { margin-bottom: 18px; }
p.intro { color: #777; font-size: 16px; line-height: 22px; font-weight: normal; }
.more { text-align: right; }

ul { list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
ul.square,
ul.circle { margin-left: 2em; margin-bottom: 18px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul ul.circle,
ul ul.square { margin-top: 4px; margin-bottom: 5px; }
ol.sosumi { margin-left: 0; padding-left: 2em; *padding-left: 2.2em; }

/* box setting */
.box-frame-header-black, .box-frame-header-red, .box-frame-header-blue, .box-frame-header-green, .box-frame1, .box-frame2, .box-frame3, .box-frame4 { margin-bottom:0px;}
.box-frame-spc1 { margin-bottom:1px;}
.box-frame-spc2 { margin-bottom:2px;}
.box-frame-spc3 { margin-bottom:3px;}
.box-frame-spc5 { margin-bottom:5px;}
.box-frame-spc10 { margin-bottom:10px;}
.box-frame-spc20 { margin-bottom:20px;}
.box-frame-spc25 { margin-bottom:25px;}
.box-frame-spc30 { margin-bottom:30px;}

.box-frame-header-black .btl	{ background-image:url(../images/boxframe/4_tl.png);}
.box-frame-header-black .btr	{ background-image:url(../images/boxframe/4_tr.png);}
.box-frame-header-black .bbl	{ background-image:url(../images/boxframe/4_bl.png);}
.box-frame-header-black .bbr	{ background-image:url(../images/boxframe/4_br.png);}
.box-frame-header-black .btc	{ background-image:url(../images/boxframe/4_tc.png);}
.box-frame-header-black .bbc	{ background-image:url(../images/boxframe/4_bc.png);}
.box-frame-header-black .bml	{ background-image:url(../images/boxframe/4_ml.png);}
.box-frame-header-black .bmr	{ background-image:url(../images/boxframe/4_mr.png);}
.box-frame-header-black .bmc	{ background-image:url(../images/boxframe/4_bg.png);}

.box-frame-header-red .btl	{ background-image:url(../images/boxframe/5_tl.png);}
.box-frame-header-red .btr	{ background-image:url(../images/boxframe/5_tr.png);}
.box-frame-header-red .bbl	{ background-image:url(../images/boxframe/5_bl.png);}
.box-frame-header-red .bbr	{ background-image:url(../images/boxframe/5_br.png);}
.box-frame-header-red .btc	{ background-image:url(../images/boxframe/5_tc.png);}
.box-frame-header-red .bbc	{ background-image:url(../images/boxframe/5_bc.png);}
.box-frame-header-red .bml	{ background-image:url(../images/boxframe/5_ml.png);}
.box-frame-header-red .bmr	{ background-image:url(../images/boxframe/5_mr.png);}
.box-frame-header-red .bmc	{ background-image:url(../images/boxframe/5_bg.png);}

.box-frame-header-blue .btl	{ background-image:url(../images/boxframe/6_tl.png);}
.box-frame-header-blue .btr	{ background-image:url(../images/boxframe/6_tr.png);}
.box-frame-header-blue .bbl	{ background-image:url(../images/boxframe/6_bl.png);}
.box-frame-header-blue .bbr	{ background-image:url(../images/boxframe/6_br.png);}
.box-frame-header-blue .btc	{ background-image:url(../images/boxframe/6_tc.png);}
.box-frame-header-blue .bbc	{ background-image:url(../images/boxframe/6_bc.png);}
.box-frame-header-blue .bml	{ background-image:url(../images/boxframe/6_ml.png);}
.box-frame-header-blue .bmr	{ background-image:url(../images/boxframe/6_mr.png);}
.box-frame-header-blue .bmc	{ background-image:url(../images/boxframe/6_bg.png);}

.box-frame-header-green .btl	{ background-image:url(../images/boxframe/8_tl.png);}
.box-frame-header-green .btr	{ background-image:url(../images/boxframe/8_tr.png);}
.box-frame-header-green .bbl	{ background-image:url(../images/boxframe/8_bl.png);}
.box-frame-header-green .bbr	{ background-image:url(../images/boxframe/8_br.png);}
.box-frame-header-green .btc	{ background-image:url(../images/boxframe/8_tc.png);}
.box-frame-header-green .bbc	{ background-image:url(../images/boxframe/8_bc.png);}
.box-frame-header-green .bml	{ background-image:url(../images/boxframe/8_ml.png);}
.box-frame-header-green .bmr	{ background-image:url(../images/boxframe/8_mr.png);}
.box-frame-header-green .bmc	{ background-image:url(../images/boxframe/8_bg.png);}

.box-frame1 .btl	{ background-image:url(../images/boxframe/1_tl.png);}
.box-frame1 .btr	{ background-image:url(../images/boxframe/1_tr.png);}
.box-frame1 .bbl	{ background-image:url(../images/boxframe/1_bl.png);}
.box-frame1 .bbr	{ background-image:url(../images/boxframe/1_br.png);}
.box-frame1 .btc	{ background-image:url(../images/boxframe/1_tc.png);}
.box-frame1 .bbc	{ background-image:url(../images/boxframe/1_bc.png);}
.box-frame1 .bml	{ background-image:url(../images/boxframe/1_ml.png);}
.box-frame1 .bmr	{ background-image:url(../images/boxframe/1_mr.png);}
.box-frame1 .bmc	{ background-image:url(../images/boxframe/1_bg.png);}

.box-frame2 .btl	{ background-image:url(../images/boxframe/2_tl.png);}
.box-frame2 .btr	{ background-image:url(../images/boxframe/2_tr.png);}
.box-frame2 .bbl	{ background-image:url(../images/boxframe/2_bl.png);}
.box-frame2 .bbr	{ background-image:url(../images/boxframe/2_br.png);}
.box-frame2 .btc	{ background-image:url(../images/boxframe/2_tc.png);}
.box-frame2 .bbc	{ background-image:url(../images/boxframe/2_bc.png);}
.box-frame2 .bml	{ background-image:url(../images/boxframe/2_ml.png);}
.box-frame2 .bmr	{ background-image:url(../images/boxframe/2_mr.png);}
.box-frame2 .bmc	{ background-image:url(../images/boxframe/2_bg.png);}

.box-frame3 .btl	{ background-image:url(../images/boxframe/3_tl.png);}
.box-frame3 .btr	{ background-image:url(../images/boxframe/3_tr.png);}
.box-frame3 .bbl	{ background-image:url(../images/boxframe/3_bl.png);}
.box-frame3 .bbr	{ background-image:url(../images/boxframe/3_br.png);}
.box-frame3 .btc	{ background-image:url(../images/boxframe/3_tc.png);}
.box-frame3 .bbc	{ background-image:url(../images/boxframe/3_bc.png);}
.box-frame3 .bml	{ background-image:url(../images/boxframe/3_ml.png);}
.box-frame3 .bmr	{ background-image:url(../images/boxframe/3_mr.png);}
.box-frame3 .bmc	{ background-image:url(../images/boxframe/3_bg.png);}

.box-frame4 .btl	{ background-image:url(../images/boxframe/7_tl.png);}
.box-frame4 .btr	{ background-image:url(../images/boxframe/7_tr.png);}
.box-frame4 .bbl	{ background-image:url(../images/boxframe/7_bl.png);}
.box-frame4 .bbr	{ background-image:url(../images/boxframe/7_br.png);}
.box-frame4 .btc	{ background-image:url(../images/boxframe/7_tc.png);}
.box-frame4 .bbc	{ background-image:url(../images/boxframe/7_bc.png);}
.box-frame4 .bml	{ background-image:url(../images/boxframe/7_ml.png);}
.box-frame4 .bmr	{ background-image:url(../images/boxframe/7_mr.png);}
.box-frame4 .bmc	{ background-image:url(../images/boxframe/7_bg.png);}

.btl,.btr,.btc,.bbl,.bbr,.bbc	{ height:6px; font-size:0; line-height:0;}
.btl,.btr,.bbl,.bbr	{ width:6px;}
.btc,.bbc	{ margin:0 6px;}
.bml,.bmr	{ width:6px;}
.bfmgn .bmc	{ margin:0 6px;}
.bfmgn	{ padding:0px 0px 0 0px;}
.bmm { overflow:hidden;}

.btl	{ float:left; background-repeat:no-repeat;}
.bbl	{ float:left; background-repeat:no-repeat; background-position:left bottom;}
.btr	{ float:right; background-repeat:no-repeat; background-position:right top;}
.bbr	{ float:right; background-repeat:no-repeat; background-position:right bottom;}
.bmm	{ position:relative; clear:both;}
.bml,.bmr,.bmc	{ height:100%;}
.bml	{ position:absolute; left:0px; background-repeat:repeat-y;}
.bmr	{ position:absolute; right:0px; background-repeat:repeat-y; background-position:right top;}
.btc	{ background-repeat:repeat-x;}
.bbc	{ background-repeat:repeat-x; background-position:left bottom;}

/* homeheader */

#homeheader { width:960px; margin:0 auto; font-size:10px; color:#6e6e6e; }

#homeheader #links { border:1px solid #e5e5e5; border-width:0px 0; margin:1em 0 1em; zoom:1; }
#homeheader #links:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#homeheader #links p { margin-bottom:0; }
#homeheader #links p.left { float:left; width:auto; text-align:left; text-indent:10px; }
#homeheader #links ul.right { float:right; padding-right:10px; margin-bottom:0; }

#homeheader p.left a { margin-right:0; }
#homeheader p.left { width:50%; float:left; text-align:left; text-indent:10px; }
#homeheader p.right { width:50%; float:right; }
#homeheader p.links { border:1px solid #e5e5e5; border-width:1px 0; padding:.5em 0; margin:1.5em 0 2em; }

.headerlinks { display: block; zoom: 1; }
.headerlinks:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.headerlinks li { float: left; display: inline; }
.headerlinks a { border-left: 0px solid #797c80; padding: 0 0 0 0.75em; margin-left: 0.75em; }
.headerlinks a.first { border-left: 0 !important; padding-left: 0; margin-left: 0 !important; }


/* homefooter */

#homefooter { width:960px; margin:0 auto; font-size:10px; color:#6e6e6e; }

#homefooter #links { border:1px solid #e5e5e5; border-width:1px 0; padding:.5em 0; margin:1.5em 0 2em; zoom:1; }
#homefooter #links:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#homefooter #links p { margin-bottom:0; }
#homefooter #links p.left { float:left; width:auto; text-align:left; text-indent:10px; }
#homefooter #links ul.right { float:right; padding-right:10px; margin-bottom:0; }

#homefooter p.left a { margin-right:0; }
#homefooter p.left { width:50%; float:left; text-align:left; text-indent:10px; }
#homefooter p.right { width:50%; float:right; }
#homefooter p.links { border:1px solid #e5e5e5; border-width:1px 0; padding:.5em 0; margin:1.5em 0 2em; }

#blockfooter { margin:0 auto 2px; text-align:center; font-size:10px; color:#6e6e6e; }

#blockfooter #links { margin:1em 0 0em; zoom:1; }
#blockfooter #links:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#blockfooter #links p { margin-bottom:0; }
#blockfooter #links p.left { float:left; width:auto; text-align:left; text-indent:10px; }
#blockfooter #links ul.right { float:right; padding-right:20px; margin-bottom:0; }

#blockfooter p.left a { margin-right:0; }
#blockfooter p.left { width:50%; float:left; text-align:left; text-indent:10px; }
#blockfooter p.right { width:50%; float:right; }
#blockfooter p.links { padding:.5em 0; margin:1.5em 0 2em; }

.footerlinks { display: block; zoom: 1; }
.footerlinks:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.footerlinks li { float: left; display: inline; }
.footerlinks a { border-left: 1px solid #797c80; padding: 0 0 0 0.75em; margin-left: 0.75em; }
.footerlinks a.first { border-left: 0 !important; padding-left: 0; margin-left: 0 !important; }


/* --------- image float set ---------------- */
.floatleft {
  float:left;
  padding:0 10px 1em 0;
}

.floatright {
  float:right;
  padding:0 0 1em 10px;
}

/* main menu */
.menu {
  margin: 0 auto;
  padding: 0px;
  width: 960px;
  text-align: left;
  position: relative;
  overflow: hidden;
  background-color:#ffffff;
}

ul#main-menu { width: 960px; margin: 0px auto; list-style: none; }
ul#main-menu li { display: inline; }	
ul#main-menu li a { display: block; float: left; height: 40px; background-image: url(../images/main_menu.jpg); text-indent: -9999px; outline: none; }
ul#main-menu li a.casino	{ width: 239px;	background-position: -1 0; }
ul#main-menu li a.hiking 	{ width: 238px;	background-position: -239px 0; }
ul#main-menu li a.waterfall	{ width: 238px;	background-position: -477px 0; }
ul#main-menu li a.others	{ width: 245px;	background-position: -715px 0; }
ul#main-menu li a.casino:hover, ul#main-menu li a.casino:focus 	{ background-position: 0px -40px; }
ul#main-menu li a.hiking:hover, ul#main-menu li a.hiking:focus{ background-position: -239px -40px; }
ul#main-menu li a.waterfall:hover, ul#main-menu li a.waterfall:focus	{ background-position: -477px -40px; }
ul#main-menu li a.others:hover, ul#main-menu li a.others:focus	{ background-position: -715px -40px; }

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}