@media print {
	body { zoom: 90% ; }
}

a:link{color:#3333FF ; text-decoration:none ;
}
a:visited{color:#551A8B ; text-decoration:none ;
}
a:hover{color:#11D393 ; text-decoration:none ;
}


/*TOP*/

body{
	background:url(img/bg_01.gif);
	width:820px;
	margin:0 auto;
	padding:0;
	font-size:12px;
	line-height:20px;
	color:#222222;
}
img{
	margin:0;
	padding:0;
	border:0;
}
#all{
	width:760px;
	background-color:#ffffff;
	margin:0 auto;
	padding:0 20px;
}
#all2{
	width:800px;
	background-color:#ffffff;
	margin:0 auto;
	padding:0 0;
}

/*ヘッダー*/

#header{
	width:760px;
	height:50px;
	margin:0;
	padding:0 ;
}
#header h1{
	width:660px;
	float:left;
	text-decoration:none;
	padding:24px 0 0 0;
	margin:0;
}
#header ul{
	width:100px;
	float:right;
	padding:21px 0 0 0;
	margin:0;
	line-height:14px;
}
#header li{
	background:url(img/list01.gif) 0 2px no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#00aae6;
	padding-left:14px;
	list-style-type:none;
	margin:2px 0 0;
}
#header br{
	line-height:0;
	clear:both;
	margin:0;
	padding:0;
}

/*TOP メイン*/

#main{
	width:760px;
	height:330px;
	margin:10px 0;
	padding:0;
}
#main ul{
	width:150px;
	float:left;
	padding:0;
	margin:0;
}
#main li{
	height:30px;
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
}	
#main h2{
	width:610px;
	float:right;
	text-decoration:none;
	padding:0;
	margin:0;
}
#main br{
	line-height:0;
	clear:both;
	margin:0;
	padding:0;
}
#main2{
	width:760px;
	margin:20px 0 0;
	padding:0;
}
#main2 #topics{
	width:410px;
	float:left;
	margin:0;
	padding:0 10px 0 0;
}
#main2 #topics h3{
	text-decoration:none;
	margin:0;
	padding:0 0 10px 0;
}
#main2 #topics #backnumber{
	width:396px;
	margin:0;
	padding:0 0 0 14px;
	text-align:right;
	font-size:10px;
	background:url(img/list01.gif) 337px 5px no-repeat;
}
#main2 #topics .day{
	width:80px;
	float:left;
	background:url(img/list01.gif) 0 4px no-repeat;
	margin:0;
	padding:0 10px 0 15px;
	list-style-type:none;
}
#main2 #topics .info{
	width:300px;
	float:right;
	margin:0;
	padding:0;
}
#main2 #topics hr{
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-bottom:1px dotted #333333;
	padding:5px 0 0 0;
	margin:0 0 5px 0;
	line-height:0;
	font-size:0;
	clear:both;
}
#main2 #today{
	width:318px;
	float:right;
	margin:0;
	padding:9px;
	border:1px solid #777777;
}
#main2 #today .weather{
	width:145px;
	height:100px;
	margin-top:10px;
	padding:45px 10px 10px;
	background:url(img/weather.jpg) no-repeat;
}
#main2 #today .live{
	width:135px;
	height:100px;
	margin-top:10px;
	padding:45px 10px 10px;
	background:url(img/camera.jpg) no-repeat;
}
#main2 #today h4{
	text-decoration:none;
	margin:0;
	padding:0 0 10px 0;
}
#main2 br{
	line-height:0;
	clear:both;
	margin:0;
	padding:0;
}

/*フッター*/

#footer{
	width:760px;
	margin:20px auto 10px;
	padding:0 auto;
	text-align:center;
}
#footer hr{
	width:760px;
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-bottom:1px solid #8CD2E6;
	padding:0;
	margin:0 0 10px 0;
	font-size:0;
	line-height:0;
}
#footer ul{
	width:652px;
	margin:0 auto;
	padding:0;
}
#footer ul #list02{
	height:20px;
	float:left;
	background:url(img/list02.gif) 0 4px no-repeat;
	padding:0 10px 0 17px;
	list-style-type:none;
}
#footer ul #list03{
	height:20px;
	float:left;
	background:url(img/list03.gif) 0 2px no-repeat;
	padding:0 10px 0 13px;
	list-style-type:none;
}
#footer ul #list04{
	height:20px;
	float:left;
	background:url(img/list04.gif) 0 2px no-repeat;
	padding:0 10px 0 15px;
	list-style-type:none;
}
#footer ul #list05{
	height:20px;
	float:left;
	background:url(img/list05.gif) 0 2px no-repeat;
	padding:0 10px 0 15px;
	list-style-type:none;
}
#footer ul #list06{
	height:20px;
	float:left;
	background:url(img/list06.gif) 0 2px no-repeat;
	padding:0 10px 0 18px;
	list-style-type:none;
}
#footer ul #list07{
	height:20px;
	float:left;
	background:url(img/list09.gif) 0 2px no-repeat;
	padding:0 10px 0 18px;
	list-style-type:none;
}
#footer ul #list08{
	height:20px;
	float:left;
	background:url(img/list10.gif) 0 2px no-repeat;
	padding:0 10px 0 12px;
	list-style-type:none;
}
#footer br{
	line-height:0;
	clear:both;
	margin:0;
	padding:0;
}
#footer p{
	width:760px;
	margin:10px 0 0 0;
	padding:0;
}


/*コンテンツ*/

#contents{
	width:760px;
	margin:10px 0;
	padding:0;
}
#contents #ul01{
	width:150px;
	float:left;
	padding:0;
	margin:0;
}
#contents #ul01 li{
	height:30px;
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
}
#contents #ul01 .photosnap{
	width:120px;
	height:190px;
	background:url(img/photosnap.jpg) no-repeat;
	margin-top:10px;
	padding:26px 15px 0;
}
#contents #ul01 .photosnap .photo01{
	width:118px;
	height:90px;
	margin:0px;
	padding:0;
}
#contents #ul01 .photosnap .photo02{
	width:118px;
	height:90px;
	margin-top:4px;
	padding:0;
}
#contents #text{
	width:590px;
	float:right;
	margin:0;
	padding:0 0 0 20px;
}
#contents #text h2{
	text-decoration:none;
	padding:0;
	margin:0;
}
#contents #text h3{
	font-size:14px;
	font-weight:bold;
	color:#F96B7E;
	padding:0;
	margin:30px 0 15px;
}
#contents #text h4{
	padding:0 0 10px;
	margin:0;
	font-size:14px;
	font-weight:bold;
	color:#F96B7E;
}
#contents #text h5{
	padding:0;
	margin:0;
	font-size:14px;
	font-weight:bold;
	color:#333333;
}
#contents #text .h3_02{
	font-size:14px;
	font-weight:bold;
	color:#F96B7E;
	padding:15px 0 5px;
	margin:0;
}
#contents #text .h4_02{
	padding:0 0 15px;
	margin:0;
	font-size:14px;
	font-weight:bold;
	color:#F96B7E;
}
#contents #text p{
	padding:0;
	margin:0;
}
#contents #text .inq{
	font-size:10px;
	padding:0;
	margin:0;
	text-align:right;
}
#contents #text .inq2{
	font-size:12px;
	padding:0;
	margin:0;
	text-align:left;
}

#contents #text hr{
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-bottom:1px dotted #333333;
	padding:0;
	margin:15px 0;
	font-size:0;
	line-height:0;
}
#contents #text .strong01{
	line-height:18px;
	pdding:5px 0;
	margin:5px 0 10px 0;
	font-size:12px;
	color:#F96B7E;
	font-weight:bold;
}
#contents #text .h3_01{
	padding:20px 0 10px 0;
	margin:0;
	font-size:14px;
	color:#F96B7E;
	font-weight:bold;
}
#contents br{
	line-height:0;
	clear:both;
	margin:0;
	padding:0;
}
em{
	font-size:12px;
	font-weight:bold;
	padding:0;
	margin:0;
	font-style:normal;
	color:#333333;
}
small{
	font-size:10px;
	color:#F96B7E;
}
.pink{
	color:#F96B7E;
}
.blue{
	color:#00AAE5;
}
.black{
	font-size:10px;
	color:#333333;
	font-weight:normal;
	line-height:12px;
}
#contents #text ul{
	padding:0;
	margin:0;
}
#contents #text ul li{
	padding-left:1em;
	text-indent:-1em;
	margin:0;
	text-decoration:none;
	list-style-type:none;
}
#contents #text .lesson{
	width:562px;
	border:4px solid #cccccc;
	padding:10px 10px 8px;
	text-align:center;
	vertical-align:middle;
	margin:15px 0 5px;
	background-color:#BEE1F0;
}
#contents #text .notice{
	width:562px;
	border:4px solid #cccccc;
	padding:10px 10px 8px;
	vertical-align:middle;
	margin:20px 0 0;
}
#contents #text .red{
	color:#FF0033;
	font-weight:bold;
}

/*コンテンツ チケット*/

#contents #text .ti_h4{
	padding:10px 0;
	margin:0;
	font-size:14px;
	color:#F96B7E;
}
#contents #text .ticket{
	width:590px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	margin:0 0 20px 0;
	padding:0;
}
#contents #text .ticket td{
	height:28px;
	border-bottom:1px dotted #999999;
	border-right:1px solid #999999;
}
#contents #text .ticket .pack01{
	background-color:#c8faff;
	vertical-align:middle;
	padding:0 5px;
}
#contents #text .ticket .pack02{
	vertical-align:middle;
	padding:0 5px;
}
#contents #text .ticket .price01{
	width:90px;
	background-color:#a0e1f0;
	vertical-align:middle;
	padding:0 5px;
	font-weight:bold;
}
#contents #text .ticket .price02{
	width:90px;
	vertical-align:middle;
	padding:0 5px;
	font-weight:bold;
}

#contents #text .ticket .icon01{
	width:115px;
	border-bottom:1px dotted #999999;
	padding:0 5px 0 10px;
	vertical-align:middle;
}
#contents #text .ticket img{
	padding-right:5px;
}
#contents #text .ticket .icon02{
	width:100px;
	border-bottom:1px solid #999999;
	vertical-align:middle;
	text-align:center;
}
#contents #text .ticket .icon02 img{
	padding-right:5px;
}
#contents #text .ticket p{
	margin:0;
	padding:0;
}
#contents #text .ticket .reserve01{
	height:20px;
	background:url(img/icon_reserve01.gif) 0 3px no-repeat;
	padding:5px 0 0 42px;
}
#contents #text .ticket .reserve02{
	height:20px;
	background:url(img/icon_reserve02.gif) 0 3px no-repeat;
	padding:5px 0 0 42px;
}
#contents #text .i_list{
	width:590px;
	margin:20px 0 0;
	padding:0;
	border:1px solid #999999;
}
#contents #text .i_list td{
	height:24px;
	margin:0;
	padding:3px 0 3px 10px;
}
#contents #text .i_list .td_icon{
	background-color:#D1E1FF;
	text-align:center;
	color:#666666;
	font-weight:bold;
	border-bottom:1px solid #999999;
}

/*コンテンツ ホテル*/

#contents #text .hotel{
	width:590px;
	margin:0;
	padding:0;
}
#contents #text .hotel .hotel01{
	width:360px;
	float:left;
	margin:0;
	padding:0 15px 0 0;
}
#contents #text .hotel .hotel02{
	width:215px;
	float:right;
	margin:0;
	padding:0;
}
#contents #text .hotel h5{
	padding:10px 0;
	margin:0;
}
#contents #text .hotel strong{
	line-height:18px;
	pdding:0;
	margin:0;
	font-size:12px;
	color:#F96B7E;
}
#contents #text .hotel .ikoi{
	width:100%;
	border:2px solid #cccccc;
	margin:5px 0 0 0;
}
#contents #text .hotel .ikoi td{
	height:28px;
	margin:0;
	padding:0 2px;
	vertical-align:middle;
	text-align:center;
}
#contents #text .hotel #present{
	width:336px;
	border:2px solid #cccccc;
	margin:10px 0 0 0;
	padding:10px;
	background-color:#FFF080;
}
#contents #text .sta_name{
	background:url(img/icon_spa.gif) 20px 1px no-repeat;
	padding:0;
	margin:0;
}
#contents #text .sta_name_02{
	background:url(img/icon_spa.gif) 30px 1px no-repeat;
	padding:0;
	margin:0;
}
#contents #text .hotel .title{
	background-color:#D1E1FF;
	color:#333333;
	font-weight:bold;
	font-size:14px;
}
#contents #text .hotel .price{
	color:#F96B7E;
	border-bottom:1px dotted #999999;
	font-weight:bold;
	font-size:12px;
}
#contents #text .pensyon{
	width:590px;
	margin:0;
	padding:0;
}
#contents #text .pensyon01{
	width:285px;
	float:left;
	margin:0;
	padding:0 10px 0 0;
}
#contents #text .pensyon02{
	width:285px;
	float:right;
	margin:0;
	padding:0 0 0 10px;
}
#contents #text .pensyon table.pen_table{
	width:285px;
	border-top:1px solid #999999;
	margin:0;
	padding:0;
	line-height:14px;
}
#contents #text .pensyon table.pen_table th{
	padding:5px 0;
	border-bottom:1px solid #999999;
	height:18px;
	font-weight:normal;
	text-align:left;
}
#contents #text .pensyon table.pen_table td{
	text-align:right;
	padding:5px 0;
	border-bottom:1px solid #999999;
	height:18px;
}
#contents #text .pensyon table.pen_table td img{
	padding-left:2px;
}
#contents #text .pensyon table.pen_table th img{
	padding-right:3px;
}
#contents #text .pensyon .spa_table{
	width:285px;
	margin:0;
	padding:0;
}
#contents #text .pensyon .spa_table h4{
	font-size:14px;
	font-weight:bold;
	padding:0;
	margin:0;
}
#contents #text .pensyon .spa_table td{
	padding:5px 0;
	margin:0;
	line-height:18px;
}
#contents #text .yu_table{
	width:590px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	margin:0;
	padding:0;
}
#contents #text .yu_table td{
	padding:5px 0;
	margin:0;
	line-height:18px;
	border-bottom:1px dotted #999999;
	border-right:1px solid #cccccc;
	text-align:center;
}
#contents #text .yu_table .yu_01{
	background-color:#c8faff;
	vertical-align:middle;
}
#contents #text .yu_table .yu_02{
	background-color:#a0e1f0;
	vertical-align:middle;
}
#contents #text .yu_table .yu_03{
	background-color:#D1E1FF;
	vertical-align:middle;
	border-bottom:1px solid #999999;
}
#contents #text .i_list02{
	width:590px;
	margin:30px 0 0;
	padding:0;
	border:1px solid #999999;
}
#contents #text .i_list02 td{
	height:30px;
	margin:0;
	padding:3px 0 3px 10px;
}
#contents #text .i_list02 .td_icon02{
	background-color:#D1E1FF;
	text-align:center;
	color:#666666;
	font-weight:bold;
	border-bottom:1px solid #999999;
}

/*コンテンツ スクール*/

#contents #text #school{
	width:590px;
	margin:0;
	padding:20px 0 0;
}
#contents #text #school #school01{
	width:288px;
	float:left;
	margin:0;
	padding:0 7px 0 0;
}
#contents #text #school #school02{
	width:288px;
	float:right;
	margin:0;
	padding:0 0 0 7px;
}
#contents #text #school table.sch_table{
	width:288px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	margin:0;
}
#contents #text #school table.sch_table .sch01{
	height:18px;
	margin:0;
	padding:5px 2px;
	text-align:center;
	font-weight:normal;
	border-bottom:1px dotted #999999;
	border-right:1px solid #999999;
}
#contents #text #school table.sch_table .sch02{
	height:18px;
	background-color:#D1E1FF;
	margin:0;
	padding:5px 2px;
	text-align:center;
	font-weight:normal;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
}
#contents #text #school table.sch_table .sch03{
	height:24px;
	margin:0;
	padding:5px 2px;
	text-align:center;
	font-weight:normal;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
}
#contents #text #school table.sch_table .sch04{
	height:24px;
	background-color:#D9E7FC;
	margin:0;
	padding:5px 2px;
	text-align:center;
	font-weight:normal;
	border-bottom:1px dotted #999999;
	border-right:1px solid #999999;
}
#contents #text #school ul{
	width:288px;
	padding:0;
	margin:0;
	font-size:12px;
	line-height:16px;
}
#contents #text #school ul li{
	padding-left:1em;
	text-indent:-1em;
	margin:0;
	text-decoration:none;
	list-style-type:none;
}

/*コンテンツ レンタル*/

#contents #text table.ren_table{
	width:590px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	margin:0;
	padding:0;
}
#contents #text table.ren_table td{
	height:24px;
	margin:0;
	padding:5px 2px;
	text-align:center;
	font-weight:normal;
	line-height:14px;
	border-bottom:1px dotted #999999;
	border-right:1px solid #999999;
}
#contents #text table.ren_table .ren01{
	background-color:#D1E1FF;
	border-bottom:1px solid #999999;
}
#contents #text table.ren_table .ren02{
	background-color:#a0e1f0;
	border-bottom:1px solid #999999;
}
#contents #text table.ren_table .ren03{
	text-align:center;
	background-color:#c8faff;
	border-bottom:1px solid #999999;
}
#contents #text table.ren_table .ren04{
	background-color:#a0e1f0;
	border-bottom:1px dotted #999999;
	text-align:left;
	padding-left:10px;
}
#contents #text table.ren_table .ren05{
	text-align:center;
	background-color:#D9E7FC;
	border-bottom:1px dotted #999999;
}
#contents #text table.ren_table .ren06{
	text-align:center;
	background-color:#c8faff;
	border-bottom:1px dotted #999999;
}
#contents #text table.ren_table .ren07{
	text-align:left;
	background-color:#c8faff;
	border-bottom:1px dotted #999999;
}
#contents #text table.ren_table .ren08{
	text-align:left;
}
#contents #text .id{
	width:578px;
	padding:5px;
	margin:20px 0;
	border:1px solid #F96B7E;
	font-weight:bold;
	text-align:center;
}

/*コンテンツ アクセス*/

#contents #text table.ac_table{
	width:590px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	margin:0;
	padding:0;
}
#contents #text table.ac_table td{
	height:28px;
	margin:0;
	padding:0 2px;
	border-bottom:1px dotted #999999;
	border-right:1px solid #999999;
	vertical-align:middle;
	text-align:center;
}
#contents #text table.ac_table .ac01{
	border-bottom:1px solid #999999;
}
#contents #text table.ac_table .ac02{
	background-color:#D1E1FF;
	border-bottom:1px solid #999999;
}
#contents #text table.ac_table .ac03{
	background-color:#D9E7FC;
	border-bottom:1px dotted #999999;
}
#contents #text table.ac_table .ac04{
	background-color:#D9E7FC;
	border-bottom:1px solid #999999;
}
#contents #text table.ac_table .ac05{
	background-color:#c8faff;
	border-bottom:1px dotted #999999;
}
#contents #text table.ac_table .ac06{
	background-color:#A0E1F0;
	border-bottom:1px solid #999999;
}
#contents #text table.ac_table .ac07{
	border-bottom:1px dotted #999999;
}

#contents #text table.ac_table02{
	margin:5px 0;
	padding:0;
}
#contents #text table.ac_table02 th{
	margin:0;
	padding:5px 5px 5px 2px;
	vertical-align:top;
	font-weight:bold;
	text-align:left;
	color:#666666;
}
#contents #text table.ac_table02 td{
	margin:0;
	padding:5px 2px;
}
#contents #text table.ac_table03{
	width:590px;
	margin:0;
	padding:0;
}
#contents #text table.ac_table03 td{
	height:28px;
	margin:0;
	padding:0 2px;
	vertical-align:middle;
	text-align:center;
}
#contents #text table.ac_table03 .ac03_01{
	border-top:1px solid #999999;
	background-color:#D1E1FF;
}
#contents #text table.ac_table03 .ac03_02{
	background-color:#c8faff;
	border-bottom:1px solid #999999;
}

/*コンテンツ リフト*/

#contents #text .lift_table{
	width:590px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	margin:5px 0 0;
	padding:0;
}
#contents #text .lift_table td{
	height:28px;
	margin:0;
	padding:0 2px;
	border-bottom:1px dotted #999999;
	border-right:1px solid #999999;
	vertical-align:middle;
	text-align:center;
	line-height:14px;
}
#contents #text .lift_table .li01_01{
	text-align:left;
}
#contents #text .lift_table .li01_02{
	font-weight:bold;
}
#contents #text .lift_table .li02_01{
	background-color:#c8faff;
	text-align:left;
}
#contents #text .lift_table .li02_02{
	background-color:#a0e1f0;
	font-weight:bold;
}
#contents #text .lift_table .li02_03{
	background-color:#c8faff;
	text-align:center;
}
#contents #text .lift_table .li03_01{
	border-bottom:1px solid #999999;
	text-align:left;
}
#contents #text .lift_table .li03_02{
	border-bottom:1px solid #999999;
	font-weight:bold;
}
#contents #text .lift_table .li03_03{
	border-bottom:1px solid #999999;
}
#contents #text .lift_table .li04_01{
	background-color:#c8faff;
	text-align:left;
	border-bottom:1px solid #999999;
}
#contents #text .lift_table .li04_02{
	background-color:#a0e1f0;
	border-bottom:1px solid #999999;
	font-weight:bold;
}
#contents #text .lift_table .li04_03{
	background-color:#c8faff;
	text-align:center;
	border-bottom:1px solid #999999;
}
#contents #text .lift_table .li05_01{
	background-color:#D9E7FC;
	border-bottom:1px solid #999999;
}
#contents #text .lift_table .li05_02{
	background-color:#D1E1FF;
	border-bottom:1px solid #999999;
}
#contents #text .lift_table .li05_03{
	background-color:#D1E1FF;
	border-bottom:1px solid #999999;
}
#contents #text .lift_table .li05_04{
	background-color:#D9E7FC;
	border-bottom:1px dotted #999999;
}
#contents #text #ul02{
	padding:0;
	margin:0;
	font-size:12px;
	color:#444444;
}
#contents #text #ul02 li{
	padding-left:1em;
	text-indent:-1em;
	margin:0;
	text-decoration:none;
	list-style-type:none;
}

#contents #text .lift_table02{
	width:590px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	padding:0;
	margin:20px 0;
}
#contents #text .lift_table02 th{
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding:5px 0 5px 5px;
	text-align:left;
	background:#D9E7FC;
	color:#555555;
	font-weight:normal;
}
#contents #text .lift_table02 td{
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding:5px;
	text-align:left;
	color:#555555;
}
#contents #text .lift_table02 tr.colorother th{
	background:#D1E1FF;
	text-align:center;
	font-weight:bold;
}

/*コンテンツ レストラン*/

#contents #text .rest{
	width:590px;
	margin:0;
	padding:0;
}
#contents #text .rest h4{
	padding:5px 0;
	margin:0;
	font-size:12px;
	color:#F96B7E;
	font-weight:bold;
}
#contents #text .rest h5{
	padding:10px 0;
	margin:0;
}
#contents #text .rest .re_td01{
	vertical-align:bottom;
	padding-right:5px;
}
#contents #text .rest .re_td02{
	vertical-align:bottom;
	padding-top:10px;
}
#contents #text .rest .re01_01{
	width:360px;
	float:left;
	margin:0;
	padding:0 15px 0 0;
}
#contents #text .rest .re01_02{
	width:215px;
	float:right;
	margin:0;
	padding:0;
}
#contents #text .rest .re01_03{
	width:222px;
	float:left;
	margin:0;
	padding:0 10px 0 0;
}
#contents #text .rest .re01_04{
	width:358px;
	float:right;
	margin:0;
	padding:0;
}
#contents #text .rest .re02_01{
	width:288px;
	float:left;
	margin:0;
	padding:0 7px 0 0;
}
#contents #text .rest .re02_02{
	width:288px;
	float:right;
	margin:0;
	padding:0 0 0 7px;
}
#contents #text .rest .re03_01{
	width:360px;
	float:left;
	margin:0;
	padding:0 15px 0 0;
}
#contents #text .rest .re03_02{
	width:215px;
	float:right;
	margin:0;
	padding:0;
}
#contents #text .nook{
	width:568px;
	margin:15px 0 0;
	padding:10px;
	border:1px solid #999999;
}

/*コンテンツ キッズ*/

#contents #text .kids{
	width:590px;
	margin:0;
	padding:0;
}
#contents #text .kids .p01{
	margin:0;
	padding:4px 0 0 0;
}
#contents #text .kids strong{
	line-height:18px;
	pdding:5px 0;
	margin:0;
	font-size:12px;
	color:#F96B7E;
}
#contents #text .kids .kids01{
	width:365px;
	float:left;
	margin:0;
	padding:0 10px 0 0;
}
#contents #text .kids .kids02{
	width:215px;
	float:right;
	margin:0;
	padding:0;
}
#contents #text .tel{
	width:352px;
	padding:5px 2px;
	margin:10px 0 0;
	border:1px solid #F96B7E;
	text-align:center;
	color:#333333;
	line-height:16px;
}

/*コンテンツ ゲレンデ*/

#contents #text .ger_table{
	width:350px;
	border-top:1px solid #999999;
	margin:0;
	padding:0;
}
#contents #text .ger_table td{
	height:28px;
	margin:0;
	padding:0 2px;
	border-bottom:1px dotted #999999;
	vertical-align:middle;
}
#contents #text .ger_table .td01_01{
	border-bottom:1px solid #999999;
}

#contents #text .gerende{
	width:590px;
	margin:0;
	padding:0;
}

#contents #text .gerende .ger01{
	width:230px;
	float:left;
	margin:0;
	padding:0 5px 0 0;
}

#contents #text .gerende .ger02{
	width:350px;
	float:right;
	margin:0;
	padding:0 0 0 5px;
}

#contents #text .gerende strong{
	line-height:18px;
	padding:5px 0;
	margin:0;
	font-size:12px;
	color:#F96B7E;
}
#contents #text .ger_table02{
	width:285px;
	margin:0;
	padding:0;
}
#contents #text .ger_table02 td{
	height:28px;
	margin:0;
	padding:0 2px;
	border-bottom:1px dotted #999999;
	vertical-align:middle;
	line-height:16px;
}
#contents #text .ger_table02 .td02_01{
	height:16px;
	border-bottom:1px solid #999999;
	text-align:right;
	font-size:10px;
}
#contents #text .ger_table02 .td02_02{
	border-bottom:1px solid #999999;
}
#contents #text .ger_green{
	color:#008837
}
#contents #text .ger_pink{
	color:#F0027F
}
#contents #text .ger_blue{
	color:#0A50A1
}
#contents #text .gerende .ger03{
	width:285px;
	float:left;
	margin:0;
	padding:0 10px 0 0;
}
#contents #text .gerende .ger04{
	width:285px;
	float:right;
	margin:0;
	padding:0 0 0 10px;
}

/*コンテンツ イベント*/

#contents #text .event{
	width:590px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	margin:5px 0 0;
	padding:0;
}
#contents #text .event td{
	height:28px;
	border-bottom:1px dotted #999999;
	border-right:1px solid #999999;
	padding:0 2px;
}
#contents #text .event .eve01{
	background-color:#a0e1f0;
}
#contents #text .event .eve02{
	background-color:#c8faff;
}
#contents #text .event .eve03_01{
	border-bottom:1px solid #999999;
	background-color:#a0e1f0;
}
#contents #text .event .eve03_02{
	border-bottom:1px solid #999999;
	background-color:#c8faff;
}
#contents #text .event .eve04{
	background-color:#D1E1FF;
	border-bottom:1px solid #999999;
}

/*コンテンツ イベント*/

#contents #text .profile{
	width:590px;
	margin:0;
	padding:0;
}
#contents #text .profile .pro_left{
	width:200px;
	float:left;
	margin:0;
	padding:0;
}
#contents #text .profile .pro_right{
	width:390px;
	float:right;
	margin:0;
	padding:0;
}
#contents #text .profile hr{
	clear:both;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
	border-bottom:1px dotted #cccccc;
}
#contents #text .sitemap{
	width:340px;
	margin:0;
	padding:0;
}
#contents #text .sitemap td{
	height:30px;
	margin:0;
	padding:0;
}
#contents #text .sitemap .si_td{
	background:url(img/site_back.gif) no-repeat;
	padding:0 0 0 30px;
}

/*コンテンツ トピックス*/

#contents #text .cms{
	width:590px;
	margin:0;
	padding:0;
}
#contents #text .cms h3{
	width:570px;
	height:28px;
	background:url(img/topics_bar_back.gif) no-repeat;
	padding:4px 0 0 20px;
	font-size:14px;
	font-weight:bold;
	margin:30px 0 20px;
	color:#333333;
}
#contents #text .cms .cms_left{
	width:215px;
	float:left;
	margin:0;
	padding:0 15px 0 0;
}
#contents #text .cms .cms_right{
	width:340px;
	float:right;
	margin:0;
	padding:0;
}
#contents #text .cms br{
	clear:both;
	font-size:0;
	line-height:0;
}
