@charset "utf-8";
/* スケート */

/* all */
body,div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
{
 margin: 0;
 padding: 0;
}

fieldset, img{
 border: 0;
}

abbr, acronym{
 border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var{
 font-style: normal;
 font-weight: normal;
}

h1, h2, h3, h4, h5, h6{
 font-size: 62.5%;
 font-weight: normal;
}

.clear{
 clear: both;
}

.bold{
 font-weight: bold;
}

/* clearfix hack */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
	line-height:0; 
    visibility: hidden;
}

.clearfix {
	display: inline-table;
	min-height: 1%;
}
/*
.clearfix {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	min-height: 1%;
}
*/
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* body */

body{
 font-size: 62.5%;
}

/* main div */

#wrapper{
 width:100%;
 margin:0 auto;
 padding:0;
 background:url(../../skate/img/header_color.jpg) repeat-x top left;
}

#wrapper p, li, dd, dt{
 line-height:150%;
 font-size:1.4em;
 color:#333333;
 text-align:left;
}

#main{
 width:806px;
 margin:0 auto;
 padding:0;
}

#header{
 width:inherit;
 height:80px;
 margin:0;
 padding:0;
 background:url(../../skate/img/header_bg.jpg) no-repeat top left;
 position:relative;
}

#header img#contact{
 position:absolute;
 top:38px;
 right:10px;
}

#header img#logo{
 position:absolute;
 top:7px;
 left:0;
}

#header p.park{
 position:absolute;
 width:150px;
 background:url(../../skate/img/park_bg.gif) no-repeat 0 5px;
 padding:0 0 0 10px;
 font-size:1em;
 color:#0066CC;
 top:26px;
 left:127px;
}

#header p.park a:link, #header p.park a:visited{
 color:#0066CC;
 text-decoration: underline;
}

#header p.park a:hover, #header p.park a:active{
 color:#0066CC;
 text-decoration: none;
}

#gmenu{
 margin:0;
 padding:0 0 1px 0;
}

#gmenu img{
 float: left;
 padding-top:4px;
}

#gmenu img#qa{
 padding-top:0;
}

#top_space{
 width:inherit;
 margin:0;
 padding:0 0 14px;
}

#top_main_image{
 width:inherit;
 margin:0;
 padding:0;
 position: relative;
 height:376px;
}

#top_main_image #main_img{
 position: absolute;
 top:0;
 left:0;
 z-index:10;
}

#top_main_image #ate{
 position: absolute;
 top:152px;
 right:27px;
 z-index:91;
 background:url(../img/inportant.gif) no-repeat;
 width:299px;
 height:45px;
}

#top_main_image #ate p{
 background:url(../img/ate.gif) no-repeat 13px 17px;
 padding:15px 0 0 35px;
 color:#0066CC;
 text-decoration:underline;
}

#top_main_image #ate p a{
 color:#0066CC;
 text-decoration:underline;
}

#top_main_image #tv{
 position: absolute;
 top:208px;
 right:27px;
 z-index:90;
}

#temp_contents{
 width:inherit;
 margin:0;
 padding:0 0 40px 0;
 background:url(../../skate/img/temp_bg.jpg) no-repeat top left;
}

#temp_contents img.price_main{
 margin:27px 0 0 10px;
}

#news{
 margin:20px 0 0 0;
 padding:0;
 background:url(../../skate/img/news.gif) no-repeat 10px 0;
 min-height:70px;
 height: auto !important;
 height: 70px;
}

#news dl{
 margin:0 0 15px 105px;
 padding:0;
}

#news dl dt{
 width:105px;
 color:#1D3F90;
 font-weight:bold;
 float: left;
 background:url(../../skate/img/news_icon.gif) no-repeat 100px 6px;
}

#news dl dd{
 width:545px;
 color:#1D3F90;
 float: left;
 margin-left:15px;
 text-decoration:underline;
}

.orange{
 color:#CC3300;
 text-decoration:underline;
}

p.page_top img{
 float:right;
}

#footer{
 width:100%;
 margin:0;
 padding:0;
 border-top:4px #107E3C solid;
}

#footer_body{
 margin:0 auto;
 width:806px;
 padding:40px;
}

#footer_body p{
 margin:0;
 text-align:center;
 color:#999999;
 padding:0;
 font-size:1.2em;
}

/*********** charge ******************/

ul.price{
 list-style-image:url(../../skate/img/price_icon.gif);
 list-style-position:outside;
 margin:30px;
 padding:0;
}

ul.price li{
 margin:0 0 5px 20px;
 padding:0;
}

.red{
 font-weight:bold;
 color:#C60000;
}

/*********** calender ******************/

dl.calender{
 margin:0 20px 20px 20px;
 padding:27px 0 0 0;
}

dl.calender dt{
 margin:0 0 15px 0;
 font-size:2em;
 font-weight:bold;
}

dl.calender dd{
 color:#B52D41;
}

dl.calender dd a:link, dl.calender dd a:visited{
 color:#3399FF;
 text-decoration: underline;
 font-weight:normal;
}

dl.calender dd a:hover, dl.calender dd a:active{
 color:#3399FF;
 text-decoration: none;
 font-weight:normal;
}

ul.calender{
 margin:0 0 0 20px;
 list-style:none;
 padding:0;
}

ul.calender li{
 float: left;
 margin:0 0 10px 0;
 padding:0;
 color:#B52D41;
 font-size:1em;
 width:359px;
}

ul.calender li.right{
 margin-left:30px;
}

/*********** faq ******************/

ul.faq{
 margin:0 40px;
 padding:27px 0 10px 0;
 list-style:none;
}

ul.faq li{
 margin:0 0 10px 0;
 padding:0 0 0 50px;
 font-size:1.2em;
 background:url(../../skate/img/q_.gif) no-repeat 0 2px;
 line-height:200%;
}

ul.faq li a:link, ul.faq li a:visited{
 color:#3399FF;
 text-decoration: underline;
}

ul.faq li a:hover, ul.faq li a:active{
 color:#3399FF;
 text-decoration: none;
}

#line{
 width:766px;
 margin:0 20px 20px 20px;
 border-top:2px #FFD4D4 solid;
 padding:0;
}

dl.faq{
 margin:0 40px 5px 40px;
 padding:0;
 width:726px;
}

dl.faq dt{
 background:url(../../skate/img/q.gif) no-repeat top left;
 padding:0 0 5px 30px;
 margin:0;
 border-bottom:1px #E699A5 dotted;
 font-size:1.2em;
}

dl.faq dd{
 background:url(../../skate/img/a.gif) no-repeat top left;
 padding:0 0 20px 30px;
 margin:10px 0 0 0;
 border-bottom:1px #E699A5 solid;
 font-size:1.2em;
}

dl.faq p{
 float:right;
 font-size:12px;
}

dl.faq p a:link, dl.faq p a:visited{
 color:#3399FF;
 text-decoration: underline;
 font-size:12px;
}

dl.faq p a:hover, dl.faq p a:active{
 color:#3399FF;
 text-decoration: none;
 font-size:12px;
}