@charset "utf-8";




#content #main h2 {
	padding-left: 30px;
	background: url(../_common_img/icn_h2.gif) no-repeat 0 0;
	margin: 0 0 20px -30px;
}


/* div#main
***************************************************************** */


#content #main {
	width: 481px;
	margin-left: 251px;
}

#content #main p.lead {
	margin: -140px 0 0 20px;
	font-weight: normal;
}


/* section
------------------------ */

#content #main .section {
	padding-left: 20px;
	border-left: 1px solid #39D6D5;
	_height: 1%;
	min-height: 1%;
	position: relative;	
}

#content #main .section div {
	position: relative;
}

#content #main .section div h3 {
	padding: 0 2em 0 0;
	background: url(../_common_img/icn_h3.gif) no-repeat 100% 5px;
	text-align: right;
	position: absolute;
	top: 10px;
	left: -160px;
	_left: -163px;
	margin: 0;
	width: 8em;
	height: 20px;
	font-size: 110%;	
}

*:first-child+html #content #main .section div h3 {
	left: -163px;
}

html[xmlns*=""] body:last-child #content #main .section div h3 {
	left: -159px;
} 

#content #main .section div img {
	vertical-align: bottom;
}

#content #main .section div p {
	background: #F0F0F0;
	padding: 10px;
	margin: 0 0 20px 0;
}



/* course
------------------------ */

#content #main ul.course {
	margin: 10px 0;
	_height: 1%;
	min-height: 1%;
}

#content #main ul.course li {
	float: left;
	width: 224px;
	list-style: none;
	border-top: 1px dotted #2FCACE;
	margin: 0;
	padding: 5px 0;
	_padding: 3px 0 5px 0;
}

*:first-child+html #content #main ul.course li {
	padding: 3px 0 5px 0;
}

#content #main ul.course li p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	_display: inline;
	_zoom: 1;
}

#content #main ul.course li p.link a {
	line-height: 1.5;
	font-weight: bold;
}

*:first-child+html #content #main ul.course li p {
	display: inline;
	zoom: 1;
}

#content #main ul.course li p.link{
	background: url(../_common_img/icn_link.gif) no-repeat 10px 50%;
	padding-left: 20px;
	line-height: 1;
}

#content #main ul.course li.masters p.link,
#content #main ul.course li.kidsclub p.link {
	background-position: 10px 24%;
}

#content #main ul.course li#leftLast,
#content #main ul.course li#left {
	margin-right: 10px;
}


#content #main ul.course li#leftLast,
#content #main ul.course li#last {
	border-bottom: 1px dotted #2FCACE;
}

#content #main ul.course li p.image a {
	display: block;
	height: 52px;
	width: 52px;
}

#content #main ul.course li.babies p.image a {
	background: url(../facilities/_img/icn_babies_on.jpg) no-repeat 0 50%;	
}

#content #main ul.course li.kids p.image a {
	background: url(../facilities/_img/icn_kids_on.jpg) no-repeat 0 50%;	
}

#content #main ul.course li.players p.image a {
	background: url(../facilities/_img/icn_players_on.jpg) no-repeat 0 50%;	
}

#content #main ul.course li.adults p.image a {
	background: url(../facilities/_img/icn_adults_on.jpg) no-repeat 0 50%;	
}

#content #main ul.course li.avex p.image a {
	background: url(../facilities/_img/icn_avex_on.jpg) no-repeat 0 50%;	
}

#content #main ul.course li.english p.image a {
	background: url(../facilities/_img/icn_english_on.jpg) no-repeat 0 50%;	
}

#content #main ul.course li p.image a:hover {
	text-indent: -9999px;	
}

#content #main ul.course:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0px;
}


/* pamphlet
------------------------ */

#content #main p.pamphlet a{
	display: block;
	background: url(../_common_img/btn_pamphlet_on.gif) no-repeat 0 0;
	width: 480px;
}


/* area
------------------------ */

#content #main .area {
	background: #F0F0F0;
	padding: 20px;
	margin: 30px 0 0 0;
}

#content #main .area h3 {
	margin: 0;
	padding: 0;
	background: none;
}

#content #main .area p {
	margin-bottom: 0;
	font-size: 86%;
}


/* kouhoku
***************************************************************** */

.kouhoku #content #main h2 {
	color: #193365;
	padding-left: 30px;
	background: url(../_common_img/icn_h2_deep.gif) no-repeat 0 0;
	margin: 0 0 20px -30px;
	display: block;
}

.kouhoku #content #main p.lead {
	color: #FFF;
}


/* section
------------------------ */

.kouhoku #content #main .section {
	border-color: #193365;; 
}

.kouhoku #content #main .section .notice {
	font-size: 80%;
	margin-bottom: 0;
}

.kouhoku #content #main .section .end {
	clear: both;
	display: block;
	font-size: 80%;
	padding: 5px;
	color:#193365;
	text-align: center;
	background: #F0F0F0;	
}

.kouhoku #content #main .campaign p.campaign {
	margin-top: -40px;
}

.kouhoku #content #main .campaign p.info{
	text-indent: -9999px;
	font-size: 1%;
	padding: 0;
	margin: 0;
}
.kouhoku #content #main .reserve p.phone {
	display: none;
}

.kouhoku #content #main .campaign dl {
	text-indent: -9999px;
	margin-top: 0;
	background: url(../facilities/_img/img_campaign.gif) no-repeat 0 0;
	width: 460px;
	height: 450px;
}

.kouhoku #content #main .reserve p.click {
	text-indent: -9999px;
	background: url(../facilities/_img/img_reserve.gif) no-repeat 0 0;
	position: relative;
	width: 460px;
	height: 110px;
	padding: 0;
	margin: 0;
}

.kouhoku #content #main .reserve p.click a {
	display: block;
	width: 147px;
	height: 96px;
	position: absolute;
	top: 8px;
	right: 5px;
	background: url(../facilities/_img/img_click.gif) no-repeat 0 0;
	-moz-outline-style: none;
	overflow: hidden;
}

.kouhoku #content #main .reserve p.click a:hover {
	background: url(../facilities/_img/img_click_on.gif) no-repeat 0 0;
}

.kouhoku #content #main .section div p{
	clear:both;
	display: block;
	background: none;
	padding: 10px 0;
}

.kouhoku #content #main .section div dl:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0px;
}

.kouhoku #content #main .section div dl {
	_height: 1%;
	min-height: 1%;
}

.kouhoku #content #main .section div.right,
.kouhoku #content #main .section div.left {
	width: 220px;
	float: left;
}

.kouhoku #content #main .section div.left {
	margin-right: 18px;
}

.kouhoku #content #main .section div h3 {
	padding: 0;
	margin: 0;
	text-align: left;
	position: static;
	height: 100%;
	width: 100%;
	background: none;
	color: #000;
}

.kouhoku #content #main .section div.right .amenity {
	margin: -10px 0 0 0;
}

.kouhoku #content #main .section div.right .amenity h3 {
	background: #2FCACE;
	color: #FFF;
	padding: 2px 0;
	margin: 0;
	padding: 5px 0 4px 0; 
	margin-top: 10px;
	font-size: 96%;
}

.kouhoku #content #main .section div.right .amenity h3 span {
	display: block;
	color: #2FCACE;
	background: #FFF;
	padding: 2px 0 0 0;
	margin: 0 5px 0 4px;
	line-height: 1.2;
	width: 3em;
	float: left;
	text-align: center;
}

.kouhoku #content #main .section {
	_height: 1%;
	min-height: 1%;
}

.kouhoku #content #main .section div.right .amenity {
	padding-bottom: 20px;
}

.kouhoku #content #main .section div.right .amenity dl {
	font-weight: bold;
	margin: 0;
}

.kouhoku #content #main .section div.right .amenity dl dt {
	padding: 0;
	margin: 5px 0 0 0;
	font-size: 90%;
	_height: 1%;
	min-height: 1%;
}

.kouhoku #content #main .section div.right .amenity dl dt span.member {
	display: block;
	float: left;
	width: 100px;
}

.kouhoku #content #main .section div.right .amenity dl dt span.price {
	display: block;
	float: left;
	width: 100px;
}

.kouhoku #content #main .section div.right .amenity dl dt span.operation {
	margin-top: 20px;
}

.kouhoku #content #main .section div.right .amenity dl dd {
	font-size: 110%;
	color: #000;
	padding-left: 1em;
	border-bottom: 1px dotted #193365;
	margin-top: -4px;
	clear: both;
	display: block;
}

.kouhoku #content #main .section div.right .amenity dl dd span {
	color: #F60;
	font-size: 120%;
}

.kouhoku #content #main .section div.right .amenity p.notice {
	font-size:80%;
	text-align: left;
	margin: 0;	
}

.kouhoku #content #main .section div.right .amenity h4 {
	color: #0083AE;
	margin: 10px 0 3px 0;
}


.kouhoku #content #main .section .map {
	border: 1px solid #EEE;
}

.kouhoku #content #main .section p.link {
	background: url(../_common_img/icn_link.gif) no-repeat 0 50%;
	padding-left: 10px;
	line-height: 1;
	width: 6em;
	float: right;
	font-size: 86%;
	margin: 0;
}

.kouhoku #content #main .section div.right .time {
	clear: both;
	display: block;
	background: #EAFBFB;
	padding: 12px 10px 2px 10px;
}

.kouhoku #content #main .section div.right .time h3 {
	margin-bottom: 2px;
	color: #2FCACE;
}

.kouhoku #content #main .section div.right .time dl,
.kouhoku #content #main .section div.right .time p {
	margin: 0 0 10px 1.6em;
	padding: 0;
	font-size: 94%;
}

.kouhoku #content #main .section div.right .time dl dt {
	font-weight: bold;
}

.kouhoku #content #main .section div.right .time dl dt span {
	font-weight: normal;
	font-size: 90%;
}

.kouhoku #content #main .section div.right .time dl.regular dt,
.kouhoku #content #main .section div.right .time dl.regular dd {
	float: left;
}

.kouhoku #content #main .section div.right .time dl.regular dd {
	margin: 0 0 2px 10px;
	line-height: 1.4;
}

.kouhoku #content #main .section div.right .time dl.regular dt {
	width: 5.8em;
}

.kouhoku #content #main .section:after,
.kouhoku #content #main .section div.right .amenity dl dt:after,
.kouhoku #content #main .section div.right .time dl.regular:after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0px;
}

.kouhoku #content #main .section div.right .time dl{
	_height: 1%;
	min-height: 1%;
}

.kouhoku #subContent{
	margin-top: -10px;
}


/* 20090122’Ç‰Á
------------------------ */

.kouhoku #content #main .campaign3 dl.infomation {
	text-indent: -9999px;
	margin-top: 0;
	background: url(../facilities/_img/img_campaign3.gif) no-repeat 0 0;
	width: 460px;
	height: 381px;
}

.kouhoku #content #main .campaign3 p.info{
	text-indent: -9999px;
	font-size: 1%;
	padding: 0;
	margin: 0;
}

.kouhoku #content #main .campaign3 .soldout {
	text-indent: -9999px;
	margin-top: 0;
	margin-bottom: 30px;
	background: url(../facilities/_img/img_soldout.gif) no-repeat 0 0;
	width: 460px;
	height: 144px;
}

.kouhoku #content #main .campaign3 .emergency{
	text-indent: -9999px;
	margin-top: 0;
	margin-bottom: 10px;
	background: url(../facilities/_img/img_emergency.gif) no-repeat 0 0;
	width: 460px;
	height: 120px;
}

.kouhoku #content #main .campaign3 .campaign3_start {
	text-indent: -9999px;
	margin-top: 0;
	margin-bottom: 30px;
	background: url(../facilities/_img/img_200start.gif) no-repeat 0 0;
	width: 460px;
	height: 96px;
}

.kouhoku #content #main .belongings {
	text-indent: -9999px;
	margin-top: 0;
	background: url(../facilities/_img/img_belongings3.gif) no-repeat 0 0;
	width: 460px;
	height: 244px;
}

/* 20090227’Ç‰Á
------------------------ */

.kouhoku #content #main .campaign3 .SPECIALPREVIEW {
	text-indent: -9999px;
	margin: 0px;
	background: url(../facilities/_img/pho_SPECIALPREVIEW.jpg) no-repeat 0 0;
	width: 460px;
	height: 396px;
}

.kouhoku #content #main .campaign3 .public{
	text-indent: -9999px;
	margin-top: 0;
	margin-bottom: 30px;
	background: url(../facilities/_img/img_public.gif) no-repeat 0 0;
	width: 460px;
	height: 120px;
}

.kouhoku #content #main .campaign3 .march-sp {
	text-indent: -9999px;
	margin-top: 0;
	margin-bottom: 10px;
	background: url(../facilities/_img/img_march-sp.gif) no-repeat 0 0;
	width: 460px;
	height: 96px;
}

.kouhoku #content #main .campaign3 .onecoin {
	text-indent: -9999px;
	margin-top: 0;
	margin-bottom: 20px;
	background: url(../facilities/_img/img_1coin.gif) no-repeat 0 0;
	width: 460px;
	height: 55px;
}

.kouhoku #content #main .campaign3 .threedays-sch {
	text-indent: -9999px;
	margin-top: 0;
	margin-bottom: 5px;
	background: url(../facilities/_img/img_3days-sch.gif) no-repeat 0 0;
	width: 460px;
	height: 175px;
}

.kouhoku #content #main .campaign3 p.notice {
	font-size:80%;
	text-align: left;
	margin-top: -5px;
	margin-bottom: 15px;
}

.kouhoku #content #main #threeday_program {
	width: 460px;	
	margin-bottom: 50px;
}


.kouhoku #content #main .section div.right .amenity p.days {
	color: #F60;
	font-size: 120%;
	font-weight: bold;
	padding-left: 1em;
	border-bottom: 1px dotted #193365;
	margin-top: -4px;
	clear: both;
	display: block;

}

.kouhoku #content #main .section div.right .time p.price {
	color: #F60;
	font-size: 120%;
	font-weight: bold;
}

/* schedule
***************************************************************** */

#content #main #threeday_program table{
	border-bottom: 1px solid #2FCACE;
}

#content #main #threeday_program table tr td{
	border-bottom: 1px dotted #89E7E6;
}

#content #main #threeday_program table tr td.bottom{
	border-bottom: none
}

#content #main #threeday_program table th{
	background: #2FCACE;
	color: #FFF;
	padding: 10px;
	width: 133px;
	border-left: 1px solid #89E7E6;
	font-weight: bold;
}

#content #main #threeday_program table td{
	vertical-align: top;
	border-left: 1px solid #89E7E6;
}

#content #main #threeday_program table td.right{
	vertical-align: top;
	border-left: none;
	border-bottom: 1px dotted #89E7E6;
}

#content #main #threeday_program table td.rightbottom{
	vertical-align: top;
	border: none;
}

#content #main #threeday_program table tr.program td{
	background: #D9F7F7;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	color: #0184AF;
	height: 40px;
	border-bottom: 1px dotted #89E7E6;
}

#content #main #threeday_program table td dl{
	margin-top: -1px;
	font-size: 90%;
}

#content #main #threeday_program table td dl dt{
	font-weight: bold;
	background: #EAFBFB;
	border-top: 1px dotted #89E7E6;
	padding: 5px;
}

#content #main #threeday_program table td dl dd{
	line-height: 1.5;
	padding: 5px;
}

#content #main #threeday_program table td dl dd span{
	color: #F60;
}

#content #main #threeday_program table td dl dd em{
	font-weight: bold;
}


/* kouhoku_course
***************************************************************** */

.kouhoku #content #main .kouhoku_course p.click {
	text-indent: -9999px;
	position: relative;
	width: 460px;
	height: 110px;
	padding: 0;
	margin: 0;
}
