body { margin: 0 0 0 0; background: #ffffff url(../img/bg.gif) repeat-y; }
h1,h2,h3,p,th,td,dt,li,ol { margin: 0; font-size: 12px; line-height: 18px; color: #726F6F; font-family: "Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3"; }
table, td { border-spacing:0; padding:0; }   img { border: 0px none #000; }
a:link { color: #1E6183; text-decoration: none; }
a:active{ color: #1E6183; text-decoration: none; }
a:visited { color: #1E6183; text-decoration: none; }
a:hover { color: #f50; text-decoration: underline; }
:focus, :active { outline: 0px none #000; }

p { margin: 0 0 0 0; font-size: 12px; line-height: 20px; color: #726F6F; font-family: osaka; font-weight: normal; block: inline; }
p.darkgray { margin: 0px; padding: 0px; font-size: 12px; line-height: 20px; color: #323232; font-weight: normal; }
.blue { margin: 0px; padding: 0px; font-size: 12px; line-height: 20px; color: #66789B; font-weight: normal; }

small{ line-height: 18px; }
em { font-style: normal; font-weight: nomal; color: #323232; }
strong { font-weight: bold; }
span { margin: 0; font-size: 12px; line-height: 18px; font-weight: nomal; color: #726F6F; font-family: osaka; }
h1,h2,h3,h4 { margin: 0 0 0 0;} 
h2 { margin: 0; font-size: 13px; line-height: 18px; color: #930000; font-family: osaka; font-weight: bold;} 
.f12 { margin: 0; font-size: 12px; line-height: 12px; font-weight: nomal; color: #424242; font-family: osaka; }
.f12a { margin: 0; font-size: 12px; line-height: 18px; font-weight: nomal; color: #424242; font-family: osaka; }
.f12b { margin: 0; font-size: 12px; line-height: 18px; font-weight: nomal; color: #930000; font-family: osaka; }

#allbox { padding: 0; margin: 0; width: 760px; }
#allbox #contents { width: 720px; margin-left: 40px; padding: 0px; }

/* GNAVI */
#allbox #contents table.menu01_bg { width: 720px; height: 35px; background: #ffffff url(../img/menu_bg.gif)  left top repeat-x; }

#allbox #contents #mainr { width: 700px; margin: 40px 0 0 20px; padding: 0px; }
#allbox #contents #mainrin { width: 650px; margin: 40px 0 0 50px; padding: 0; }
#allbox #contents #mainrin div.under_menu_subline { width: 525px; height: 11px; margin: 5px 0 15px 0; padding: 0; }
#allbox #contents div.mainrin_in { width: 595px;  margin: 10px 15px 50px 15px; }
#allbox #contents #mainrin div.mainrin_in table td.block_left {  background:#d4d4d4; border-right: solid 1px #FFFFFF; border-bottom: solid 1px #FFFFFF; padding: 4px 3px 4px 7px; }
#allbox #contents #mainrin div.mainrin_in table td.block_center { background:#f0f0f0; text-align: center; border-right: solid 1px #FFFFFF; border-bottom: solid 1px #FFFFFF; padding: 4px 0 4px 0; }
#allbox #contents #mainrin div.mainrin_in table td.block_left_koumoku { background:#f0f0f0; text-align: left; border-bottom: solid 1px #FFFFFF; padding: 3px 3px 3px 7px; }
#allbox #contents #mainrin2 { position: relative; padding: 60 0 0 85; margin: 0; width: 620px;}
#allbox #contents #mainrin3 { position: relative; padding: 60 0 0 105; margin: 0; width: 505px;}
#pagetop { width: 620px; height: 20px; margin: 60px 0 30px 0; text-align: right; }



/* Hours and Fees */
#allbox #contents #mainrin p.info_free_change { font-weight: bold; color: #000; font-size: 13px; margin: 20px 0 3px 0; }
#allbox #contents #mainr p.info_link { width: 650px; height: 12px; margin: 5px 0 10px 0; text-align: right; }
div.mainrin_in div.info_tokulift { width: 595px; margin: 30px 0 0 0; }
div.mainrin_in div.info_free_change { width: 595px; height: 206px; margin: 30px 0 20px 0; }
div.mainrin_in div.info_school_rentalset { width: 595px; height: 80px; margin: 0 0 40px 0; }
.lift div.mainrin_in table td.block_left { width:180px;}

/* Slope */
#allbox #contents #mainrin div.galande_clickicon { width: 620px; height: 20px; margin: 15px 0 0 0; text-align: right; }
#allbox #contents #mainrin p.galande_clickicon { width: 620px; margin: 5px 0 0 0; text-align: right; }
#allbox #contents #mainrin div.galande_h2-line { width: 620px; height: 10px; margin: 0 0 10px 0; }
#allbox #contents #mainrin div.galande_sunalpina03 { width: 475px; height: 89px; margin: 15px 0 15px 0; }


/* EVENT */
#allbox #contents #mainrin div.event_h2-line { width: 620px; height: 10px; margin: 0 0 20px 0; }
#allbox #contents #mainrin div.event_compe_line { width: 595px; height: 1px; margin: 6px 0 6px 0; }


/* ACCESS */
#allbox #contents div.mainrin_in div.accessrute { width: 475px; height: 230px; margin: 30px 0 50px 0; text-align: left; }
#allbox #contents div.mainrin_in div.access_sub_title { width: 595px; margin: 25px 0 8px 0; text-align: left; }

/* School */
#allbox #contents div.mainrin_in table.school_vox { width: 595px; margin: 0 0 50px 0; }
#allbox #contents div.mainrin_in table.school_hyou_vox { width: 420px; margin: 5px 0 7px 0; }
#allbox #contents div.mainrin_in div.school_sub_title { width: 595px; height: 25px; margin: 0 0 5px 0; }


/* Intro */
div.intro { background: #ffffff url(img/intro_bg.gif)  left top repeat-y; margin: 0 0 30px 0; }
div.intro div.in { width: 630px; margin: 0 0 0 15px; }
div.intro div.in p img { float: left; margin: 5px 10px 0 0; }

div.footer_img_border { width: 680px; height: 44px; margin: 20px 0 0 0; text-align: right; }


