@charset "utf-8";

*{margin:0;padding:0;}

html{background:#ffffff;}

body{
font: 13px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#404040;
background:url(http://www.princehotels.co.jp/common/imgs/module_parts/parts_header/bg02.gif) repeat-x #FFFFFF;
}

body#sub {
background:url(http://www.princehotels.co.jp/common/imgs/module_parts/parts_header/bg02.gif) repeat-x #FFFFFF;
}

a{color:#404040;}
a:hover{color:#6b6b6b;text-decoration:none;}
a:active, a:focus {outline: 0;}
img{border:0;}
.clear{clear:both;}
p{margin-bottom: 10px;}
.center{text-align:center;}
.right{text-align:right;}


/*******************************
プリンスパーツ
*******************************/
#prince-header {
	width:960px;
	text-align:left;
	margin:0 auto;
	}

#prince-footer {
	width:100%;
	background:url(http://www.princehotels.co.jp/common/imgs/module_parts/parts_footer/bg01.gif) repeat-x #FFFFFF;
	padding:15px 0;
	margin:0 auto;
}

#prince-copyright {
	width:949px;
	text-align:right;
	margin:0 auto;
	padding-right:15px;
	}

/*******************************
全体幅
*******************************/
#header, #container, .inner{
margin: 0 auto;
width: 960px;
}


/*******************************
/* ヘッダー
*******************************/
#header{
position:relative;
height: 130px;
margin-top:15px;
}

#header h1,#header h2, #header h3, #header ul, #header .banners{
font-weight:normal;
position:absolute;
top:0;
color: #333;
font-size: 10px;
line-height: 21px;
}

#header h1 {
	font-size:14px;
	font-weight:bold;
}

#header h2{right:0;}

/* ロゴの位置 */
#header h3{top: 35px;}


/******************
/* ヘッダーナビゲーション
******************/
#header ul{
top: 40px;
right:0;
width: 305px;
height: 14px;
background:url:url(../images/topnav.png) no-repeat 0 0;
line-height:14px;
}

#header ul li{float:left;list-style:none;}

#header ul a{
text-indent: -9999px;
text-decoration: none;
display: block;
height: 14px;
background:url(../images/topnav.png) no-repeat;
}

#header ul a#contact{background-position:0 0;width: 110px;}
#header ul a#sitemap{background-position:-110px 0;width:104px;}
#header ul a#access{background-position:-214px 0;width:91px;}

#header ul a#contact:hover, #header ul li.active a#contact{background-position:0 -14px;}
#header ul a#sitemap:hover, #header ul li.active a#sitemap{background-position:-110px -14px;}
#header ul a#access:hover, #header ul li.active a#access{background-position:-214px -14px;}


/******************
/* ヘッダー　カレンダー
******************/
#header_calendar{
text-align:right;
padding:55px 0 0 0;
}
/******************
/* ヘッダー　バナー
******************/
#header .banners{
right:-10px;
/*top:65px;*/
top:80px;
}

#header .banners img{margin-right:10px;}


/************************************
/* メインナビゲーション
************************************/

#mainnav{
margin: 0 auto;
width: 960px;
height: 60px;
background:url(../images/mainnav.png) no-repeat 0 0;
}

#mainnav li{float:left;list-style:none;width:192px;}

#mainnav a{
text-indent: -9999px;
text-decoration: none;
display: block;
width: 192px;
height: 60px;
background:url(../images/mainnav.png) no-repeat 0 0;
}

#mainnav a#home{background-position:0 0;}
#mainnav a#menu1{background-position:-192px 0;}
#mainnav a#menu2{background-position:-384px 0;}
#mainnav a#menu3{background-position:-576px 0;}
#mainnav a#menu4{background-position:-768px 0;}

#mainnav a#home:hover, #mainnav li.active a#home{background-position:0 -60px;}
#mainnav a#menu1:hover, #mainnav li.active a#menu1{background-position:-192px -60px;}
#mainnav a#menu2:hover, #mainnav li.active a#menu2{background-position:-384px -60px;}
#mainnav a#menu3:hover, #mainnav li.active a#menu3{background-position:-576px -60px;}
#mainnav a#menu4:hover, #mainnav li.active a#menu4{background-position:-768px -60px;}


#nav { width: 960px; margin: 0 auto; position: relative; line-height:1; text-align: left; z-index: 100; }

#nav li {
	display: inline;
	float: left;
	position: relative;
}
#nav li a {
	cursor: pointer;
	outline: none;
}
#nav li ul {
	display: none;
	position: absolute;
	top: 65px;
	left: 12px;
	width: auto;
	white-space: nowrap;
	padding: 2px 10px 1px 10px;
	border: 1px solid #000;
	/*background-color: #fff;*/
	
	background: rgb(242,245,246); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,245,246,1) 0%, rgba(227,234,237,1) 37%, rgba(200,215,220,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,245,246,1)), color-stop(37%,rgba(227,234,237,1)), color-stop(100%,rgba(200,215,220,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f6', endColorstr='#c8d7dc',GradientType=0 ); /* IE6-9 */

	box-shadow: 2x 2px 2px #333;
	-webkit-box-shadow: 2px 2px 2px #333;
	-moz-box-shadow: 2x 2px 2px #333333;
	
/*	border-radius: 5px;
  -webkit-border-radius: 5px ;
  -moz-border-radius: 5px ;
*/
	opacity: 0.95;
	filter: alpha(opacity=95);
}
*+html #nav li ul {
	width: auto;
}
* html #nav li ul {
	width: auto;
}
#nav li ul li {
	float: none;
	display: block;
	width: 100%;
	padding: 5px 0;
	/*border-bottom: 1px dotted #333;*/
	border-bottom: 1px ridge #555;
}
#nav li ul li.lastChild {
	border: 0;
}
#nav li ul li a {
	display: block;
	width: 100%;
	height:auto;
	text-indent:0;
	text-shadow: 1px 1px 1px #CCC;
	text-decoration: none;
	background-image: none;
}

/*******************************
パンくずリスト
*******************************/
#breadcrumbs {
	width:960px;
	height:40px;
	margin:0 auto;
	line-height:40px;
}

#breadcrumbs ul li {
	list-style:none;
	float:left;
	display:inline;
}

/*
#breadcrumbs ul:after {
	display:block;
	clear:both;
	content:'';
}

#breadcrumbs li {
	font-size:12px;
	color:#404040;
}

#breadcrumbs li + li:before {
	margin:0 5px;
	content: ">";
}
*/

#breadcrumbs ul li a {
    /* aの背景画像に記号の画像を指定 */
		background:url(../images/crumb.png);
 
    /* 右寄せ＆リピート無し */
    background-position: center right;
    background-repeat: no-repeat;
    padding-right:15px;
}

#breadcrumbs a {
	color:#696969;
	text-decoration:underline;
}

#breadcrumbs a:hover {
	text-decoration:none;
}


/*******************************
メイン画像
*******************************/
#mainImage{
}

ul#mainImage,li#mainImage{padding:0;margin:0;list-style:none;}
.tclass{display:inline;margin-right:4px;padding:5px;}
.ac {text-decoration:underline;}



/*******************************
コンテンツ位置
*******************************/
#container{

}

#main {
float: left;
width: 716px;
padding-bottom:40px;
}

#sidebar {
float: right;
width: 225px;
padding-bottom:40px;
font-size:13px;
}


/*************************
/* ボックスの囲み
/* .boxContainer
/* 背景画像でボックスの高さを調整
/* 
/* 各ボックス
/* .box1 1番目の2つのbox
/* .box2 2番目の3つのbox（画像）
/* .box3 3番目の2つのbox
/* .box4 4,5番目の1つのbox
/* #sidebar .box1 サイドバーのbox
*************************/
.boxContainer{
width:715px;
margin:0 auto 20px;
}

.box1,.box2, .box3, .box4{
float: left;
width: 225px;
margin: 0 20px 20px 0;
}

.box1, .box3, .box4{
width:326px;
margin:0 21px 0 0;
padding: 10px;
background:#fef29b;
}

.box1 {
border-radius: 10px;
-webkit-border-radius: 10px ;
-moz-border-radius: 10px ;


background: rgb(254,242,155); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(254,242,155,1) 0%, rgba(254,182,69,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,242,155,1)), color-stop(100%,rgba(254,182,69,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(254,242,155,1) 0%,rgba(254,182,69,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(254,242,155,1) 0%,rgba(254,182,69,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(254,242,155,1) 0%,rgba(254,182,69,1) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(254,242,155,1) 0%,rgba(254,182,69,1) 100%); /* W3C */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef29b', endColorstr='#feb645',GradientType=0 ); *//* IE6-9 */


}

#sidebar .box-info{
width:206px;/*width:209px;*/
margin: 0 0 20px;
padding: 10px 7px;
border:1px solid #212121; /*solid */
background:#FFFAD0;

border-radius: 0px;
-webkit-border-radius: 0px ;
-moz-border-radius: 0px ;

}

#sidebar .box1{
width:206px;/*width:209px;*/
margin: 0 0 20px;
padding: 10px 7px;
border:1px solid #212121; /*solid */
background:#FFFAD0;

border-radius: 0px;
-webkit-border-radius: 0px ;
-moz-border-radius: 0px ;

}


.box3{
width:347px;
padding:0 0 10px;
}

.box4{
margin:0 0 20px 0;
padding:15px 0 0 0;
width:709px;
border:3px solid #41AF34;
background:#C4E9A3;
}

/* 最後のbox */
.last{margin-right:0;}


/* 画像を中央表示 */
.box1 .center{padding-bottom:10px;}

/* 画像を左に回りこみ */
.box4 img{
float:left;
margin: 0 10px 10px;
}

.box4 h4 img{float:none;margin:0 0 10px;}

.box4 p{padding: 0 10px 10px;}



#date {
text-align: right;
padding-right: 15px;
padding-top: 5px;
padding-bottom: 10px;
font-weight:bold;
color:#151515;
}

#next {
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}
img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}

.box_img_border{
   border: 1px solid #cccccc;
   padding: 1px;
  margin: 1px;
}


/*************
/* 見出し
*************/
.box3 h4{margin-bottom:10px;}

#container h3{
margin-bottom:10px;
padding-bottom:5px;
color: #000000;
font-weight: normal;
border-bottom: 2px solid #00000;
}

.bottom-clear{
margin-bottom:0;
padding-bottom:0;
}


#container h2{
padding: 0 5px 0 40px;
margin-bottom:10px;
line-height:39px;
font-size: 14px;
font-weight: normal;
color:#000000;
background:url(../images/h2Bg.png) no-repeat 0 100%;
}

#container h2.page-title{
	padding:0;
	margin:0;
	line-height:0;
	background:none;
	clear:both;
}

#container .box4 h3{
padding: 7px 5px;
}


/*************
/* リスト
*************/
#container ul{margin-left: 5px;}

#container ul li, #footerUpper ul li{
list-style: none;
margin-bottom: 8px;
padding: 0 5px 0 12px;
background:url(../images/bullet.gif) no-repeat 0 5px;
}

#container .box3 ul{padding: 0 5px;}

#sidebar ul{margin-left:3px;}

/*************
サイド（右側）コンテンツ
*************/
#sidebar p{margin-bottom:20px;}
#sidebar ul{margin-bottom:10px;}

#sidebar h3.downner-name {
	background:url(../images/side-banner03.png) no-repeat;
	width:223px;
	height:54px;
	line-height:54px;
	color:#FFFFFF;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	text-shadow: 1px 1px 1px #343434;
	clear:both;
}

/*******************************
/* フッター
*******************************/
#footerUpper{
clear:both;
padding: 20px 0;
border-bottom:1px solid #505050;
overflow: hidden;
background:#2d2d2d;
}

#footerUpper .inner{
background:url(../images/footerBorder.gif) repeat-y;
}

#footerUpper .inner .box{
float: left;
width: 210px;
padding-left:10px;
margin:0 20px 10px 0;
line-height: 1.2;
}

#footerUpper .inner .last{
width: 230px;
margin-right:0;
}

#footerUpper ul li{
color:#fff;
background:url(../images/footer_bullet.gif) no-repeat 0 3px;
}

#footerUpper p {
	color:#FFFFFF;
	font-weight:bold;
	margin:15px 0 5px 0;
}

#footerUpper a{color:#fff;}
#footerUpper a:hover{color:#eeeeee;}

#footerLower{
clear:both;
padding: 10px;
text-align:center;
border-top:1px solid #505050;
background:#000000;
}

address{
color: #fff;
font-style:normal;
font-size:13px;
}

.page-top {
	width:960px;
	margin:0 auto;
	text-align:right;
	_margin-bottom: -6px;
	margin-bottom/*\**/: -6px;
}

/****** アルファボタン ********/
.alpha-button a:hover img{ opacity:0.7; filter: alpha(opacity=70);}
.alpha-button img{border: none;}
/*******************************/

/****** 強調 *******/

.strong {font-weight:bold;}
.strong-r { font-weight:bold; color:#F73B1A; text-decoration:underline; }
.caution {font-weight:bold;	color:#FF6600;}

/*******************/

/********* マージン調整など *********/
.mb20{ margin-bottom:20px; }
.left27 {	padding-left:27px; }

/***************下層ページ***************/
#title-photo {
	height:150px;
	clear:both;
}

/*************** /キッズチャレンジ ***************/

/* キッズチャレンジとは */

#kc01-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#kc01-section1 h3 {
	width:262px;
	height:44px;
	padding-top:20px;
}

#kc01-section1 h4 {
	width:716px;
	height:28px;
	padding-top:10px;
}

#kc01-section1 p {
	font-size:14px;
	color:#666666;
	line-height:1.4em;
	padding-top:8px;
}

#kc01-section1 ul {
	width:716px;
	height:auto;
	text-align:left;
	padding:10px 0 0 20px;
}

*html #kc01-section1 ul {
	width:675px;
	height:auto;
	text-align:left;
	padding:10px 0 0 25px;
}

*:first-child+html #kc01-section1 ul {
	width:675px;
	height:auto;
	text-align:left;
	padding:10px 0 0 30px;
}


#kc01-section1 li.number {
	background-image:none;
	padding:0;

	list-style:decimal;
	font-size:14px;
	color:#666666;
	line-height:1.5em;
}

/*　特典　*/
#ame-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#ame-section1 p {
	font-size:14px;
	color:#666666;
	line-height:1.4em;
	padding-top:10px;
}


#ame-section2 {
	width:716px;
	height:auto;
	text-align:left;
	margin-top:20px;
}

#ame-section2 img.photo {
	float:left;
	margin-right:15px;
}

#ame-section2 h3 {
	width:262px;
	height:44px;
}

#ame-section2 h4 {
	padding-bottom:10px;
}

#ame-section2 p {
	font-size:13px;
	color:#666666;
	line-height:1.3em;
	padding:5px 0 0 3px;
}


#ame-section3 {
	width:716px;
	height:auto;
	text-align:left;
	padding-top:30px;
}

#ame-section3 h3 {
	width:716px;
	height:27px;
	margin-bottom:10px;
}

#ame-section3 ul {
	width:701px;
	height:auto;
	text-align:left;
	padding:0 0 0 15px;
}

#ame-section3 li.disc {
	background-image:none;
	padding:0;
	
	list-style:disc;
	font-size:13px;
	color:#666666;
	line-height:1.3em;
}


/* アクティビティ紹介 */
#kc02-section1 {
	width:710px;
	height:auto;
	text-align:left;
	padding-left:3px;
	margin:0 auto;
	margin-bottom:15px;
}

#kc02-section1 p {
	font-size:14px;
	color:#666666;
	line-height:1.4em;
}

#kc02-section2 {
	width:716px;
	height:auto;
	text-align:left;
	margin:0 auto;
}
/*
#kc02-section2 h2 {
	float:left;
	width:452px;
	height:54px;
}
*/
#kc02-section2 p {
	font-size:16px;
	font-weight:bold;
	color:#666666;
	padding:15px 0;
	clear:both;
}

#kc2-info-box {
	width:716px;
	height:140px;
	margin-bottom:10px;
}

#kc2-info-box-left {
	width:210px;
	height:140px;
	margin-right:20px;
	float:left;
}

#kc2-info-box-right {
	width:470px;
	height:140px;
	float:right;
	text-align:left;
}

#kc2-info-box-right h3 {
	color:#009900;
	font-size:17px;
	font-weight:bold;
	margin:5px 0 7px 0;
}

#kc2-info-box-right h3.nextcolor {
	color:#FF633C;
	font-size:17px;
	font-weight:bold;
	margin:5px 0 7px 0!important;
}

#kc2-info-box-right h4.nextcolor {
	color:#666666;
	font-size:15px;
	font-weight:bold;
	margin:0px 0 7px 0!important;
}

#kc2-info-box-right p {
	color:#666666;
	font-size:14px;
	line-height:1.3em;
	font-weight:normal;
	padding:0;
}

#kc2-section2 h3 {
	width:716px;
	height:28px;
	margin:10px 0 5px 0;
}

#kc02-section2 p.normal {
	font-size:13px;
	color:#666666;
	font-weight:normal;
	padding:0 0 0 3px;
	margin:10px 0 15px 0;
}

.rain-color {
	color:#00AADB;
}

#kc02-section3 {
	width:716px;
	height:46px;
	text-align:left;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

#kc02-section4 {
	width:716px;
	height:auto;
	margin:0 auto;
	text-align:left
}

#kc02-section4 h2 {
	width:716px;
	height:28px;
	margin-bottom:15px;
}


#kc02-section4 th {
	font-size:14px;
	color:#333333;
	background:#F0F0F0;
	font-weight:normal;
	text-align:center;
	padding:0 10px;
	width:15%;
}

#kc02-section4 td {
	font-size:14px;
	color:#333333;
	background:#FFFFFF;
	text-align:left;
	padding:10px 0 10px 15px;
	line-height:1.4em;
	width:85%;
}

#kc02-section4 td.bg {
	background:#CCCCCC;
	padding:0;
}


/* キッズチャレンジスケジュール */

#scd-section {
	width:716px;
	height:auto;
	margin-bottom:20px;
	text-align:left;
}

#scd-section h3 {
	width:262px;
	height:44px;
	margin-bottom:15px;
}

#scd-section p {
	color:#666666;
	font-size:12px;
	line-height:1.3em;
	margin-top:5px;
}

#scd-info-area {
	width:716px;
	text-align:left;
	clear:both;
}


#scd-info-area ul {
	margin-left:-10px;
}

#scd-info-area li.icon-list {
	background-image:none;
	
	font-size:13px;
	color:#666666;
	line-height:1.3em;
	float:left;
	display:inline;
	/*margin-right:5px;*/
}

#scd-section table {
	font-size:12px;
	width:100%;
}

#scd-section tr.date {
	background:#FFE0B3;
	color:#444444;
}

#scd-section tr.program {
	background:#FFFFFF;
	color:#333333;
}

#scd-section th {
	font-size:12px;
	color:#666666;
	background:#F3F3F3;
	/*background:#D2EDBC;*/
}

#scd-section td.bg {
	/*background:#97DD75;*/
	background:#888888;
}

.sat {
	background:#CEEFFF;
	color:#007DDB;
}

.sun {
	background:#FFD2FF;
	color:#FF0267;
}

.p-sat { background:#DFF4FF; }
.p-sun { background:#FFF0FF; }

.close1 {
	color:#EC656D;
	font-weight:bold;
}

.close2 {
	color:#007DDB;
	font-weight:bold;
}

.icon {
	vertical-align:text-top;
}

#rest {
	color: #007DDB;
	font-weight:bold;
}
/* アクティビティの流れ */
#kc03-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#kc03-section1 h3 {
	width:568px;
	height:44px;
}

#kc03-section1 h4 {
	width:716px;
	height:28px;
	padding-top:25px;
}

#kc03-section1 p {
	font-size:14px;
	color:#666666;
	line-height:1.3em;
	padding:10px 0 0 3px;
}

#kc03-section2 {
	width:625px;
	height:2155px;
	/*height:2170px;*/
	background:url(../../challenge/imgs/time_flow.png) no-repeat left top;
	padding-left:75px;
	text-align:left;
}

#kc03-section2 h4 {
	width:624px;
	height:28px;
	margin-bottom:19px;
}

#kc3-info-box {
	width:624px;
	height:206px;
	margin-bottom:24px;
}

*html #kc3-info-box {
	width:624px;
	height:206px;
	margin-bottom:14px;
}


#kc3-info-box p.caption {
	font-size:13px;
	color:#666666;
	margin-bottom:8px;
}

#kc3-info-box-left {
	width:288px;
	height:184px;
	float:left;
}

#kc3-info-box-right {
	width:321px;
	height:119px;
	text-align:left;
	float:right;
	/*padding:65px 0 0 15px;*/
}

#kc3-info-box-right p {
	font-size:13px;
	color:#666666;
	line-height:1.3em;
}

.blue_font {
	color:#007DDB;
}

/* 服装・持ち物 */
#kc04-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#kc04-section1 h3 {
	width:213px;
	height:44px;
}

#kc04-section1 h4 {
	width:716px;
	height:28px;
}

#kc04-section1 p {
	font-size:14px;
	color:#666666;
	line-height:1.3em;
	padding:13px 0 13px 3px;
}

#kc04-table-area {
	width:716px;
	height:auto;
	clear:both;
}

#kc04-table-area-left {
	float:left;
}

#kc04-table-area-right {
	padding:35px 0 0 15px;
	float:right;
	text-align:left;
}

#kc04-table-area-right p {
	font-size:12px;
	color:#666666;
	line-height:1.3em;
	padding:0;
	margin-bottom:13px;
}

#kc04-table-area th {
	text-align:left;
	padding:15px 0 8px 0;
	font-weight:normal;
	font-size:12px;
	color:#666666;
}

#kc04-table-area td {

}

.left27 {
	padding-left:27px;
}


/* 体験の安全面について */

#kc05-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#kc05-section1 h3 {
	width:349px;
	height:44px;
}

#kc05-section1 h4 {
	width:716px;
	height:28px;
	padding-top:15px;
}

#kc05-section1 p {
	font-size:13px;
	color:#666666;
	line-height:1.3em;
	padding-top:10px;
}

/*　予約・申込み　*/

#rsv-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#rsv-section1 h3 {
	width:466px;
	height:44px;
}

#rsv-section1 h4 {
	width:716px;
	height:27px;
	margin-top:15px;
}

#rsv-section1 p {
	color:#666666;
	font-size:13px;
	line-height:1.3em;
	padding-top:7px;
}

#rsv-section1 th {
	font-size:14px;
	color:#333333;
	background:#F0F0F0;
	font-weight:normal;
	text-align:center;
	width:170px;
}

#rsv-section1 td {
	font-size:12px;
	color:#666666;
	background:#FFFFFF;
	text-align:left;
	padding:10px 0 10px 15px;
	line-height:1.4em;
	width:515px;
}

#rsv-section1 td.bg {
	background:#CCCCCC;
	padding:0;
}

/*************** /キッズチャレンジ ***************/

/*************** ファミリークライミング ***************/


/* ファミリークライミングとは */

#fc01-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#fc01-section1 h3 {
	width:262px;
	height:44px;
	padding-top:20px;
}

#fc01-section1 h4 {
	width:716px;
	height:28px;
	padding-top:10px;
}

#fc01-section1 p {
	font-size:14px;
	color:#666666;
	line-height:1.4em;
	padding-top:8px;
}

#fc01-section1 ul {
	width:716px;
	height:auto;
	text-align:left;
	padding:10px 0 0 20px;
}

*html #fc01-section1 ul {
	width:675px;
	height:auto;
	text-align:left;
	padding:10px 0 0 25px;
}

*:first-child+html #fc01-section1 ul {
	width:675px;
	height:auto;
	text-align:left;
	padding:10px 0 0 30px;
}


#fc01-section1 li.number {
	background-image:none;
	padding:0;

	list-style:decimal;
	font-size:14px;
	color:#666666;
	line-height:1.5em;
}


#fc01-section2 {
	width:716px;
	height:auto;
	margin:0 auto;
	text-align:left;
	margin-top:25px
	}


#fc01-section2 th {
	font-size:14px;
	color:#333333;
	background:#F0F0F0;
	font-weight:normal;
	text-align:center;
	padding:0 10px;
}

#fc01-section2 td {
	font-size:12px;
	color:#333333;
	background:#FFFFFF;
	text-align:left;
	padding:10px 0 10px 15px;
	line-height:1.4em;
}

#fc01-section2 td.bg {
	background:#CCCCCC;
	padding:0;
}

#fc01-section3 {
	margin-top:25px;
}


#fc01-section3 h3 {
	width:716px;
	height:28px;
	margin:0;
}

#fc01-section3 p {
	font-size:13px;
	color:#666666;
	line-height:1.5em;
	margin:5px 0 0 0 ;
}

/* アクティビティの流れ */
#fc02-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#fc02-section1 h3 {
	font-seize:14px;
}

#fc02-section1 h4 {
	width:716px;
	height:28px;
	padding-top:15px;
}

#fc02-info-box {
	width:716px;
	height:184px;
	margin-top:15px;
}


#fc02-info-box-left {
	width:288px;
	height:184px;
	float:left;
}

#fc02-info-box-right {
	width:408px;
	height:144px;
	text-align:left;
	float:right;
	padding-top:20px;
}

#fc02-info-box-right p {
	font-size:13px;
	color:#666666;
	line-height:1.3em;
}

/* 施設利用上の注意 */

#fc03-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#fc03-section1 h4 {
	width:716px;
	height:28px;
	padding-top:15px;
}

#fc03-section1 p {
	font-size:13px;
	color:#666666;
	line-height:1.5em;
	padding-top:10px;
}

#fc03-section2 {
	width:390px;
	height:auto;
	padding:12px;
	text-align:left;
	background:#FFFBD9;
	border:solid #858585 1px;
}

#fc03-section2 p {
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック";
	padding:0;
}



/*************** /ファミリークライミング ***************/


/* 森の工作体験 */
#craft-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#craft-section1 p {
	font-size:14px;
	color:#666666;
	line-height:1.4em;
	padding-top:10px;
}


#craft-section2 {
	width:716px;
	height:auto;
	text-align:left;
	margin-top:20px;
}

#craft-section2 h3 {
	width:262px;
	height:44px;
}

#craft-section2 h4 {
	width:716px;
	height:27px;
	padding-top:20px;
}

#craft-section2 p {
	font-size:14px;
	color:#666666;
	line-height:1.3em;
	padding:10px 0 0 3px;
}

#craft-section3 {
	width:716px;
	height:auto;
	padding-top:30px;
	text-align:left;
}

#craft-section3 h3 {
	width:370px;
	height:44px;
}

#craft-info-box {
	width:716px;
	height:160px;
	text-align:left;
	margin-top:20px;
}

#craft-info-box-left {
	width:348px;
	height:auto;
	float:left;
	margin-right:20px;
	text-align:left;
}

#craft-info-box-right {
	width:348px;
	height:auto;
	float:right;
	text-align:left;
}

#craft-info-box h4 {
	font-size:15px;
	color:#F6A51C;
	margin-bottom:5px;
}

#craft-info-box p {
	font-size:12px;
	color:#666666;
	line-height:1.3em;
	margin:0;
}

#craft-section4 {
	width:716px;
	height:auto;
	text-align:left;
	padding-top:30px;
}

#craft-section4 h3 {
	width:716px;
	height:27px;
	margin-bottom:10px;
}

#craft-section4 ul {
	width:716px;
	height:auto;
	text-align:left;
}

#craft-section4 li {
	font-size:13px;
	color:#666666;
	line-height:1.3em;
}


/*　団体向けプログラム　*/

#gr-section1 {
	width:716px;
	height:auto;
	text-align:left;
}

#gr-section1 p {
	font-size:14px;
	color:#666666;
	line-height:1.4em;
}


#gr-section2 {
	width:716px;
	height:auto;
	text-align:left;
}

#gr-section2 h3 {
	width:348px;
	height:44px;
}

#gr-info-box {
	width:716px;
	height:auto;
	text-align:left;
	padding-top:20px;
	clear:both;
}

#gr-info-box-left {
	width:348px;
	height:auto;
	float:left;
	margin-right:20px;
	text-align:left;
}

#gr-info-box-right {
	width:348px;
	height:auto;
	float:right;
	text-align:left;
}

#gr-info-box-wide {
	width:716px;
	height:auto;
	float:left;
	text-align:left;
}


#gr-info-box h4 {
	font-size:15px;
	color:#F6A51C;
	margin-top:7px;
}

#gr-info-box p {
	font-size:12px;
	color:#666666;
	line-height:1.3em;
	margin:0;
	padding-top:7px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#gr-section3 {
	width:716px;
	height:auto;
	text-align:left;
	padding-top:20px;
	clear:both;
}

#gr-section3 h3 {
	width:138px;
	height:44px;
}

#gr-section3 h4 {
	width:716px;
	height:27px;
	margin-top:20px;
}

#gr-section3 p {
	font-size:12px;
	color:#666666;
	line-height:1.3em;
	margin:0;
	padding:6px 0 0 3px;
}

#gr-section3 th {
	font-size:10px;
	color:#333333;
	background:#F6F6F6;
	font-weight:normal;
	text-align:center;
}

#gr-section3 td {
	font-size:10px;
	color:#666666;
	background:#FFFFFF;
	text-align:center;
	padding:1%;
	line-height:1.4em;
	width:9%;
}

#gr-section3 th {
	padding:1%;
	width:9%;
}

th.tour,td.tour {
	padding:1%!important;
	width:13%!important;
}

th.capacity,td.capacity {
	padding:1%!important;
	width:5%!important;
}

th.time,td.time {
	padding:1%!important;
	width:7%!important;
}

th.place,td.place {
	padding:1%!important;
	width:11%!important;
}

#gr-section3 td.bg {
	background:#CCCCCC;
	padding:0;
}


#gr-section4 {
	width:716px;
	height:auto;
	text-align:left;
	padding-top:30px;
	clear:both;
}

#gr-section4 h3 {
	width:716px;
	height:27px;
	margin-bottom:10px;
}

#gr-section4 ul {
	width:716px;
	height:auto;
	text-align:left;
}

#gr-section4 li {
	list-style:disc;
	font-size:13px;
	color:#666666;
	line-height:1.3em;
}

/* 期間限定体験 */

#limited-section1 {
	width:716px;
	height:auto;
	text-align:center;
	/*text-align:left;*/
}


#limited-info-box {
	width:716px;
	height:auto;
	margin-bottom:20px;
	clear:both;
}

#limited-info-box-left {
	width:210px;
	height:140px;
	margin-bottom:20px;
	float:left;
}

#limited-info-box-right {
	width:470px;
	height:auto;
	float:right;
	margin-bottom:20px;
	text-align:left;
}

#limited-info-box-right.wide {
	width:100%;
	height:auto;
	float:right;
	margin-bottom:20px;
	text-align:left;
}


#limited-info-box-right h3 {
	color:#007900;
	font-size:17px;
	font-weight:bold;
	margin:0;
}

#limited-info-box-right h3.nextcolor {
	color:#009900;
	font-size:17px;
	font-weight:bold;
	margin:0;
}


#limited-info-box-right p {
	color:#666666;
	font-size:13px;
	line-height:1.3em;
	font-weight:normal;
	padding:0;
}

/* 期間限定下層共通 */

#limited-section2 {
	width:716px;
	height:auto;
	text-align:left;
}

#limited-section2 h3 {
	width:262px;
	height:44px;
	padding-top:20px;
}

#limited-section2 h4 {
	width:716px;
	height:28px;
	padding-top:10px;
}

#limited-section2 p {
	font-size:14px;
	color:#666666;
	line-height:1.4em;
	padding-top:8px;
}

#limited-section2 ul {
	width:716px;
	height:auto;
	text-align:left;
	padding:10px 0 0 20px;
}

*html #limited-section2 ul {
	width:675px;
	height:auto;
	text-align:left;
	padding:10px 0 0 25px;
}

*:first-child+html #limited-section2 ul {
	width:675px;
	height:auto;
	text-align:left;
	padding:10px 0 0 30px;
}


#limited-section2 li.number {
	background-image:none;
	padding:0;

	list-style:decimal;
	font-size:14px;
	color:#666666;
	line-height:1.5em;
}

#limited-section3 {
	width:716px;
	height:auto;
	margin:20px auto 0 auto;
	text-align:left
}

#limited-section3 h2 {
	width:716px;
	height:28px;
	margin-bottom:15px;
}


#limited-section3 th {
	font-size:14px;
	color:#333333;
	background:#F0F0F0;
	font-weight:normal;
	text-align:center;
	padding:0 10px;
}

#limited-section3 td {
	font-size:14px;
	color:#333333;
	background:#FFFFFF;
	text-align:left;
	padding:10px 0 10px 15px;
	line-height:1.4em;
}

#limited-section3 td.bg {
	background:#CCCCCC;
	padding:0;
}

html>/**/ #ie-hack {
	margin-top:28px;
  margin-top /***/: 84px;  
}  


/* スタッフ紹介 */
#staff-section1 {
	height:auto;
	text-align:left;
	padding-left:3px;
}

#staff-section1 p {
	font-size:14px;
	color:#666666;
	line-height:1.4em;
	margin-top:15px;
}

#staff-section2 {
	height:auto;
	background:url(../images/dot-line.png) no-repeat top;
	padding-top:3px;
}

#staff-box {
	width:716px;
	height:150px;
	margin-top:30px;
}

#staff-box-left {
	width:207px;
	height:150px;
	margin-right:23px;
	float:left;
}

#staff-box-right {
	width:470px;
	height:150px;
	float:right;
	text-align:left;
}

#staff-box-right h3 {
	font-size:14px;
	font-weight:bold;
	color:#666666;
	margin-bottom:5px;
}

#staff-box-right h4 {
	font-size:14px;
	color:#666666;
	margin-bottom:10px;
	font-weight:normal;
}

#staff-box-right p {
	font-size:14px;
	line-height:1.4em;
	color:#666666;
}

/*　Q＆A　*/
#qa-section1 {
	width:716px;
	height:auto;
	text-align:left;
	padding-left:3px;
	margin:0 auto;
	margin:10px 0 5px 0;
}

#qa-section1 p {
	font-size:14px;
	color:#666666;
	line-height:1.4em;
}

#qa-section2 {
	width:716px;
	height:auto;
	padding-top:3px;
}


#qa-section2 table {
	width:100%;
	height:auto;
	font-size:14px;
	color:#666666;
	line-height:1.4em;
	margin-top:10px;
}

#qa-section2 th {
	height:auto;
	padding:7px;
	background:#FFCAA6;
	font-weight:normal;
	text-align:left;
}

#qa-section2 td {
	height:auto;
	padding:7px;
	background:#FFE4D2;
	text-align:left;
}


/*　アクセスマップ　*/

#access-section1{
	width:716px;
	height:auto;
	padding:15px 0;
	text-align:center;
}

.pdb30 {
	padding-bottom:30px!important;
}

.tablewidth17 {
	width:17%!important;
}

.tablewidth83 {
	width:83%!important;
}

/* 追加事項 */
.feature ul li {
	list-style:none!important;
	background:none!important;
	background-color:#CE7013!important;
	color:#FFFFFF;
	font-weight:bold;
	padding:6px 8px!important;
	float:left;
	margin:10px 10px 0 0!important;
	font-size:11px;
}
.close3 {
    background-color: #ec656d;
    color: #444444;
    font-weight: bold;
}
ul.rsv-btn {
	margin-top:2em;
	display:flex;
	gap:2em;
}
ul.rsv-btn li {
	padding:0!important;
	background:none!important;
}
ul.rsv-btn li span {
	display:block;
	text-align:center;
}