@charset "UTF-8";
/* CSS Document */
body.crystal{
		background: url(../common_img/body_back_crystal.jpg) repeat-x;
}
body.diamond{
		background: url(../common_img/body_back_diamond.jpg) repeat-x;
}
body.pure{
		background: url(../common_img/body_back_pure.jpg) repeat-x;
}
body.contents{
		background: url(../common_img/body_back_crystal.jpg) repeat-x;
}
/*CONTENTS----------------------------------------------------------------*/
body.contents .reason h2{
	margin:5px 0px 0px 0px;
}

/*REASON----------------------------------------*/
.reason h3{
	margin:0px 0px 10px 0px;
}
.reason .column{
	overflow:hidden;
	margin:0px auto;
	padding:20px 0px 15px 0px;
	width:810px;
	border-bottom:1px solid #999;
}
.reason .column .left h4{
	margin:0px 0px 5px 0px;
	padding:0px 0px 2px 0px;
	border-bottom:2px solid #F60;
	font-weight:bold;
	font-size:16px;
	color:#F60;
}

.reason .column .left{
	float:left;
	text-align:left;
	width:440px;
	background:#FFF;
}
.reason .column .left p{
	font-size:14px;
	line-height:24px;
	margin:0px 0px 10px 0px;
}
.reason .column .right{
	float:right;
	width:320px;
	text-align:right;
}

/*----------------------------------------------------------------*/
/*PRICE------------------------------------------------------------*/


/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
table.reserve th{
padding:15px 10px 15px 10px;
background: #F0F4FD;
color:#222;
}
table.reserve th span{
margin:0px 0px 0px 5px;
font-size:11px;
color: #F03;
}
table.reserve th a{
	color:#FFFFFF;
}
/*----------------------------------------------------------------*/
/*SHOP------------------------------------------------------------*/
table.shop_list td.area{
	padding:5px;
	background:#EDEDED;
	border-bottom:2px solid #3399A8;
	font-weight:bold;
	text-align:left;
}
/*----------------------------------------------------------------*/
/*COURSE---------------------------------------------------------*/
div.option{
	width:330px;
}
div.option img{
	float:left;
	margin:0px 15px 0px 0px;
}
div.option h3{
	font-size:16px;
	font-weight:bold;
	color:#003399;
}

/*PRICE---------------------------------------------------------*/
table.price th{
	background:#EDEDED;
}
table.price th,table.price td{
	text-align:center;
}
table.price td.price{
	padding:10px 0px 10px 0px;
	font-size:18px;
	color: #F30;
	font-weight:bold;
}
table.price td.price_set{
	padding:10px 0px 10px 0px;
	font-size:18px;
	color: #F30;
	background: #FF6;
	font-weight:bold;
}
/*FOOTER-------------------------------------------------*/
#footer,.footer_txt{
background: #0F3077;
}
ul.footer_menu{
padding:10px 0px 10px 0px;
background:#EEE;
}
ul.footer_menu a{
color:#222;
}
ul.footer_menu a:hover{
color:#222;
background:#FC0;
}