@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;
	padding:0;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#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;
}

#ate{
 background:url(../img/inportant.gif) no-repeat;
 width:299px;
 height:45px;

 position:absolute;
 padding:0 0 0 10px;
 top:26px;
 left:330px;
}





#ate p{
 background:url(../img/ate.gif) no-repeat 13px 17px;
 padding:15px 0 0 35px;
 color:#0066CC;
 text-decoration:underline;
}

#ate p a{
 color:#0066CC;
 text-decoration:underline;
}

#tv{
 width:299px;
 height:154px;
 margin-bottom:10px;
 margin-top:10px;
}

div.right{
 float:right;
 /*margin-right:20px;*/
 display:inline;
 width:299px;
}

div.left{
 float:left;
 display:inline;
 width:457px;
}


#temp_contents{
 width:inherit;
 margin:0;
 padding:0 0 40px 0;
 background:url(../../skate/img/temp_bg.jpg) no-repeat top left;
}


/* 
 トップページ
*******************************************************************/

#news{
	margin:10px 0 20px 0;
	padding:0;
}

#news dl{
	/*margin-left:20px;*/
	/*float:left;*/
	display:inline;
}

#news dl dd{
 color:#1D3F90;
 /*text-decoration:underline;*/
 margin-top: 10px;
}



/*本日のスケートリンク結氷状況*/
#topics{
 width:457px;
 margin:10px 0px;
 
}

#topics div, #topics div img{
 margin:0px;
 padding:0px;
 border:0px;
 vertical-align:middle;
 font-size:1px;
}

#topics div.frameMiddle{
 margin:0px;
 padding:3px 15px 0px 15px;
 border:0px;
 vertical-align:middle;
 background:url(../img/topic_framemiddle.gif) repeat-y left top;
 font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS Gothic","ＭＳ ゴシック","MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
 height:40px;
 font-size:14px;
 line-height:140%;
 color:#000000;
}

#topics div.frameMiddle p{
 margin:0px;
 padding:0px;
 font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS Gothic","ＭＳ ゴシック","MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
 height:40px;
 font-size:14px;
 line-height:140%;
 color:#000000;
}



#skate_banner{
 width:467px;
 margin-top:15px;
}

#skate_banner img{
 float:left;
 margin-bottom:10px;
 margin-right:10px;
 }


.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;
}




/* 
 料金ページ 
*******************************************************************/


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;
}

#temp_contents img.price_main{
 margin:27px 0 0 10px;
}

#temp_contents img.price_main2{
 margin:0 0 0 10px;
}



/* 
 営業時間
*******************************************************************/

dl.calender{
 width:766px;
 margin:0 20px 20px 20px;
 padding:27px 0 0 0;
}

dl.calender dt{
 margin:0 0 15px 0;
 width:766px;
 font-size:2em;
 font-weight:bold;
}

dl.calender dd{
 color:#B52D41;
 color:#000;
}

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:#666666;
 font-size:1em;
 width:359px;
}

ul.calender li.right{
 margin-left:45px;
}



/* 
 よくある質問ページ 
*******************************************************************/


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;
}

