/* マウスオーバー画像透過 */
.alpha a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
/* TOPへ戻るボタン */
#totop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 112px;
	height: 112px;
}
#totop a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../images/to_top.png);
	border:0;
}
#totop a:hover {
	background-color: transparent;
	opacity: 0.7;
}

/* ブログ */
#blog{
	margin: 20px auto 0 auto;
}

/* ニュースリリース */
#newsrelease dl dt {
	padding-top: 4px;
	border: 0;
	font-weight:bold;
}
#newsrelease dl dd {
	padding: 4px 0 8px 0px;
	border-bottom: 1px solid #cccccc;
	margin: 0 0 8px 0;
}

#footer-menu li {
	font-size:14px;
    	line-height: 2.0;
    	color:#FFFFFF;    	
}
#footer-menu li img {
    	vertical-align:middle;
}
#footer-menu li  a {
    	color:#FFFFFF;
}
#footer-menu li  a:hover {
    	color:#cccccc;
}

/* 予約コース */
.link_box{
    position:relative;
    width:900px;
    padding:20px;
    border:solid 1px #CCC;
    margin:0px 20px 10px 10px;
    float:left;
}
.link_box a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-9999px;
}
.link_box a:hover{
    background-color:#ffff66;
    filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
.course_img{
	float:left;
	margin:0 20px 0 0;
}
.course_detail{
	float:left;
	width:440px;
	margin:0 20px 0 0;
}
.course_btn{
	float:left;
	width:180px;
	margin:50px 0 0 0;
}

/* 予約カレンダー */
.reservation_calendar td{
	display:table-cell;
	vertical-align:middle;
}
.reservation_calendar a{
	display:block;
	width:100%;
    	height:100%;
    	border:none;
    	font-weight:bold;
    	color:#e0608b !important;
    	vertical-align:middle;
    	padding:15px 0 0 0;
}
.reservation_calendar a:hover{
    background-color:#ffffb0;
}

/* 予約フォーム */
#formWrap {
	width:700px;
	margin:0 auto;
	color:#555;
	line-height:120%;

}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
#formWrap .formbtn{
	text-align:center;
	padding:20px 0 0 0;
}
#formWrap .formbtn .submit_btn:hover{
    cursor: pointer;
    opacity:0.5;
}
table.formTable .redsmall{
	color:#F00;
	font-size:90%;
}