* {
	margin: 0px;
	padding: 0px;
}
body{
	color: #FFF;
	font-size: 13px;
	line-height: 180%;
	background-color: #000;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}
img {
	margin:0;
	padding:0;
	border:none;
	line-height:0;
	font-size:0;
}
a img {
 border-top-width: 0px;
 border-right-width: 0px;
 border-bottom-width: 0px;
 border-left-width: 0px;
 border-top-style: none;
 border-right-style: none;
 border-bottom-style: none;
 border-left-style: none;
 display: block;
}
a:link {
 text-decoration: none;
}
a:visited {
 text-decoration: none;
}
.fl_left {
 float: left;
}
.fl_right {
 float: right;
}
.clearboth {
 font-size: 0px;
 line-height: 0px;
 clear: both;
 height: 0px;
 width: 0px;
}
.h5px {
 padding-top: 5px;
}
.h10px {
 padding-top: 10px;
}
.h15px {
 padding-top: 15px;
}
.h20px {
 padding-top: 20px;
}
.h24px {
 padding-top: 24px;
}
.h25px {
 padding-top: 25px;
}
.h30px {
 padding-top: 30px;
}
.h35px {
 padding-top: 35px;
}
.h40px {
 padding-top: 40px;
}
.h45px {
 padding-top: 45px;
}
.h50px {
 padding-top: 50px;
}
.h60px {
 padding-top: 60px;
}
.h70px {
 padding-top: 70px;
}
.h80px {
 padding-top: 80px;
}
.h90px {
 padding-top: 90px;
}
.h95px {
 padding-top: 95px;
}
.h100px {
 padding-top: 100px;
}
.h130px {
 padding-top: 130px;
}
.bg_brown{
	background-color: #C8BB9B;
}
#pagetop {
	position: fixed;
	bottom: 5px;
	right: 5px;
	margin: 0px;
	padding: 0px;
	height: 43px;
	width: 43px;
	z-index: 600;
}
/********************************
 HEADER
	********************************/
#header{
	width: 100%;
	max-height:114px;
	height: auto;
	position: fixed;
	line-height: 0px;
	left: 0px;
	top: 0px;
	z-index: 1000;
	background-image: url(../img/bg_header.png);
	background-repeat: repeat;
}
#header img{
	width: 100%;
	max-height:114px;
}
#header .logo{
	width: 25.9375%;
	max-height:114px;
	max-width:166px;
}
#header .h_nittei{
	width: 18.59375%;
	max-height:114px;
	max-width:119px;
}
#header .h_program{
	width: 18.59375%;
	max-height:114px;
	max-width:119px;
}
#header .h_member{
	width: 18.59375%;
	max-height:114px;
	max-width:119px;
}
#header .h_access{
	width: 18.28125%;
	max-height:117px;
	max-width:119px;
}



/********************************
 INDEX
	********************************/
.top_image img{
	width: 100%;
}
.top_image_text{
	width: 88.75%;
	margin-right: auto;
	margin-left: auto;
	font-size: 13px;
	color: #C6B999;
	line-height: 150%;
}
.top_image_text a:link{
	color: #FFF;
	text-decoration: underline;
}
.top_image_text a:visited{
	text-decoration: underline;
	color: #FFF;
}
h2 img{
	width: 100%;
	height: auto;
	display: block;
}
.cal_table{
	margin-right: 4px;
	margin-left: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333;
	border-bottom-color: #333;
}
.cal_table .table_grayline{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #333;
	width: 33.33%;
}
.cal_table .table_grayline img{
	width: 100%;
	height: auto;
	display: block;
}
.cal_table .table_bg_gray{
	background-color: #333;
}
.index_ticket_bg{
	background-color: #C8BB9B;
}
.index_ticket_bg img{
	width: 100%;
	height: auto;
	display: block;
}
.index_ticket_text{
	width: 86.875%;
	margin-right: auto;
	margin-left: auto;
	font-size: 13px;
	line-height: 180%;
	color: #000;
}
.index_ticket_text a:link{
	color: #000;
	text-decoration: underline;
}
.index_ticket_text a:visited{
	color: #000;
	text-decoration: underline;
}
.index_togatabi img{
	width: 100%;
	height: auto;
	display: block;
}
.index_togatabi_image{
	width: 34.53125%;
}
.index_togatabi_image img{
	width: 100%;
}
.index_togatabi_text{
	font-size: 13px;
	line-height: 160%;
	color: #FFF;
	width: 59.4688%;
	padding-right: 10px;
}
.rink_wrap{
	width: 84.375%;
	margin-right: auto;
	margin-left: auto;
}
.rink_wrap img{
	width: 100%;
}
.rink_line{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
}
.menu_wrap{
	width: 92.65625%;
	margin-right: auto;
	margin-left: auto;
}
.menu_wrap img{
	width: 100%;
	height: auto;
	display: block;
}
.menu_bt{
	width: 25.25252525%;
}
.menu_bt_last{
	width: 24.24242424%;
}



/********************************
 PROGRAM
	********************************/
.bg_program{
	background-image: url(../img/bg_program.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
.bg_program img{
	width: 100%;
	height: auto;
	display: block;
}
.subpage_contact{
	width: 92.8125%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/bg_header.png);
	background-repeat: repeat;
}
.subpage_contact_text{
	font-size: 13px;
	line-height: 120%;
	color: #FFF;
	width: 83.59375%;
	margin-right: auto;
	margin-left: auto;
}
.subpage_contact_text h3{
	color: #C8BB9B;
	font-size: 13px;
	font-weight: bold;
}
.subpage_contact_text a:link{
	color: #FFF;
	text-decoration: none;
}
.subpage_contact_text a:visited{
	color: #FFF;
	text-decoration: none;
}
.subpage_contact_text img{
	width: 100%;
	height: auto;
	display: block;
}
.icon_white_down{
	background-image: url(../img/icon_white_down.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15px;
}
.prog_det_text{
	font-size: 13px;
	line-height: 180%;
	color: #FFF;
}
.prog_det_cate{
	font-size: 13px;
	line-height: 180%;
	color: #FFF;
	padding-left: 15px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #C5B899;
}
.prog_det_cate a:link{
	text-decoration: underline;
	color: #FFF;
}
.prog_det_cate a:visited{
	text-decoration: underline;
	color: #FFF;
}


/********************************
 TICKET
	********************************/
.bg_ticket{
	background-image: url(../img/bg_ticket.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	line-height: 180%;
}
.bg_ticket img{
	width: 100%;
	height: auto;
	display: block;
}
.tck_det_text{
	font-size: 13px;
	line-height: 180%;
	color: #FFF;
}
.tck_det_tel{
	width: 90.8411215%;
	margin-right: auto;
	margin-left: auto;
}
.tck_det_line{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C7BA9A;
	border-bottom-color: #C7BA9A;
	border-left-color: #C7BA9A;
}
.tck_scotclub_text{
	padding: 10px;
	font-size: 13px;
	line-height: 180%;
	color: #FFF;
}



/********************************
 CONTACT
	********************************/
.bg_contact{
	background-image: url(../img/bg_contact.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	line-height: 180%;
}
.bg_contact a:link{
	color: #C5B899;
	text-decoration: none;
}
.bg_contact a:visited{
	color: #C5B899;
	text-decoration: none;
}
.bg_contact img{
	width: 100%;
	height: auto;
	display: block;
}
.contact_table{
	line-height: 180%;
	color: #FFF;
}
.contact_table input{
	border: 1px solid #666;
	font-size: 13px;
	color: #FFF;
	background-color: #333;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.contact_table textarea{
	border: 1px solid #666;
	font-size: 13px;
	color: #FFF;
	background-color: #333;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}



/********************************
 ACCESS
	********************************/
.bg_access{
	background-image: url(../img/bg_access.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	line-height: 180%;
}
.bg_access a:link{
	color: #C5B899;
	text-decoration: none;
}
.bg_access a:visited{
	color: #C5B899;
	text-decoration: none;
}
.bg_access img{
	width: 100%;
	height: auto;
	display: block;
}
#googlemap{
	height: 300px;
	width: 100%;
}
.acc_bus_bt{
	background-color: #FFF;
	background-image: url(../img/icon_black_down.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.acc_pull_area{
	padding-right: 10px;
	padding-left: 10px;
}
.acc_pull_apulldown_gray{
	background-color: #333;
	font-size: 13px;
	line-height: 180%;
	color: #FFF;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.bus_active{
	background-image: url(../img/icon_black_up.jpg);
}
.bus_line{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #C7BA9A;
	border-right-color: #C7BA9A;
	border-bottom-color: #C7BA9A;
	border-left-color: #C7BA9A;
	padding: 10px;
	line-height: 180%;
	color: #FFF;
}
.bus_line a:link{
	color: #C5B899;
	text-decoration: none;
}
.bus_line a:visited{
	color: #C5B899;
	text-decoration: none;
}
.bus_table td a:link{
	color: #F00;
	text-decoration: none;
}
.bus_table td a:visited{
	color: #F00;
	text-decoration: none;
}
.sonnai_text{
	font-size: 13px;
	line-height: 180%;
	color: #FFF;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.hokalink a:link{
	color: #F00;
	text-decoration: none;
}
.hokalink a:visited{
	color: #F00;
	text-decoration: none;
}
.syokuzi_text{
	font-size: 13px;
	line-height: 180%;
}
.togatabi{
	font-size: 13px;
	line-height: 180%;
}
.togatabi img{
	width: 100%;
	height: auto;
	display: block;
}

	
	
/********************************
 FOOTER
	********************************/
.footer{
	width: 100%;
}
.footer img{
	width: 100%;
	height: auto;
	display: block;
}
.footer a:link{
	color: #000;
	text-decoration: none;
}
.footer a:visited{
	color: #000;
	text-decoration: none;
}
.footer_bg{
	background-color: #FFF;
}
.footer_wrap{
	width: 82.8125%;
	margin-right: auto;
	margin-left: auto;
	font-size: 13px;
	line-height: 150%;
	color: #000;
}
.footer .icon_bunka{
	background-image: url(../img/icon_bunka.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 27px;
}
.footer .icon_asia{
	background-image: url(../img/icon_asia.jpg);
	background-repeat: no-repeat;
	background-position: right 2px;
	padding-right: 40px;
	width: 170px;
	height: 26px;
	position:relative;
}
.footer .icon_asia_th{
	height: 26px;
	position:relative;
}
.footer .absol{
	position: absolute;
	bottom: 0px;
	z-index: 5000;
}