@charset "utf-8";
/* CSS Document */

/* resetのためのcss */

h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
}

h1{
	font-size:250%;
	font-family:"HG丸ｺﾞｼｯｸM-PRO";
	font-weight:bold;
	text-align:center;
}

h2{
	font-size:150%;
	font-weight:bold;
}

h3{
	font-size:130%;
	font-weight:bold;
	color:#666;
}

h4{
	font-size:120%;
	font-family:"HGP創英角ｺﾞｼｯｸUB";
}

h5{
	font-size:90%;
	font-family:"MS UI Gothic";
	text-indent:2em;
	padding:5px 0px 10px;
}

p.title{
	clear:both;
	padding-bottom:10px;
}

em{
	font-style:normal;
	font-weight:bold;
}


/* layout style */

body{
	margin:0;
	padding:0;
	font-size:14px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	background-color:#CCC;
}

#wrapper{
	margin:0px auto;
	padding:0;
	width:870px;
	background-color:#FFF;
}

.disap{
	color:#F4FFFF;
}

#masthead{
	height:55px;
}

#masthead p{
	text-align:right;
	margin-right:6px;
}


#header{
	clear:both;
	margin:0;
	padding:0;
}

#header p{
	text-align:center;
	padding-top:10px;
}

.logo{
	width:500px;
	padding-top:5px;
	padding-left:10px;
	float:left;
}

.language{
	float:right;
	width:360px;
}

.language ul{
	float:right;
	padding-top:5px;
	padding-right:5px;
}

.language ul li{
	float:left;
	padding:1px;
	vertical-align:baseline;
}

.search{
	float:right;
	padding-right:5px;
	height:22px;
	width:240px;
}

   html .search{/* for IE6,7 */
	   /width:280px;
   }

.search dl{
	display:inline;
}

.search dl dt{
	float:left;
	width:90px;
	padding-top:7px;
}

#breadcrumb{
	clear:both;
	height:30px;
	margin:0px;
	padding:14px 0px 0px 20px;
	color:#000;
	font-weight:bold;
	border-bottom:1px solid #666;
	background-color:#CFF;
}

#breadcrumb li{
	float:left;
	width:auto;
	padding-right:5px;
	padding-left:18px;
	list-style:none;
	background:url(/img/pan.gif) left center no-repeat;
}

#breadcrumb li a{
	text-decoration:none;
}

#breadcrumb li.top{
	background-image:none;
}

#sidemenu{
	margin:10px 0px 10px 10px;
	width:175px;
	float:left;
}

   *html #sidemenu{/* for IE6 */
	   margin:10px 0px 10px 5px;
   }

#content{
	margin:0px auto;
	padding:10px 50px;
	background-color:#F4FFFF;
}

#main{
	float:left;
	margin:0;
	padding:20px 20px 20px 40px;
	width:620px;
	line-height:1.5;
}

   html #main{/* for IE6,7 */
	   /margin:10px 0px;
   }

/* フォントスタイル */

.foreign{
	font-family:Verdana, Geneva, sans-serif;
}

.simsun{
	font-family:SimSun;
}

.simhei{
	font-family:SimHei;
}

/* 2段組、3段組 */
.w3{
	float:left;
	width:420px;
	padding:18px;
	margin-bottom:20px;
}

.w3 .map img{
	float:left;
	width:460px;
	padding:0px;
}

.w2{
	float:left;
	width:310px;
	margin-bottom:20px;
}

.w2 p{
	padding-top:40px;
	text-align:center;
}
.wataru{
	float:right;
}

/* dl スタイル */

.w2 dl{
	width:310px;
}

.w2 dt{
	float:left;
	width:310px;
	padding-top:10px;
}

.w2 dd{
	float:left;
	margin-left:10px;
	width:130px;
}

.w2 dd.long{
	float:left;
	margin-left:10px;
	width:290px;
}


.w2 dd.blue{
	background-image:url(../../img/content_icon_h3.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	margin-left:0px;
	padding-left:1.5em;
	color:#000;
}

.link{
	float:left;
	margin-bottom:20px;
}

/****************/

.pagetop{
	clear:both;
	text-align:right;
}

#footer{
	clear:both;
	margin:0px;
	padding:10px 20px;
	height:25px;
	color:#FFF;
	font-size:10px;
	background-color:#00C;
}


/* 全幅枠あり＆なしスタイル */

.box1{
	margin:20px 0px 0px 0px;
	padding:10px;
	border:1px solid #000;
}

.box2{
	width:96%;
	margin:5px 0px;
	padding:10px;
}

.box1 , .box2 dl{
	font-size:14px;
	clear:both;
}

.box1 dt{
	float:left;
	width:15%;
}

.box1 dd{
	float:left;
	width:80%;
}

   html .box1 dl dd{/* for IE6,7 */
	   /width:480px;
   }

.box2 dl dt{
	clear:both;
	float:left;
	width:100px;
}
	
.box2 dl dd{
	width:200px;
}


   *:first-child+html .box2 dl dt{/* for IE7 */
	   width:90px;
   }

   *:first-child+html .box2 dl dd{
	    width:500px;
   }


dl.normal dt{
	clear:both;
	float:left;
}

dl.normal dd{
	clear:both;
	margin-left:20px;
}


/* カレンダースタイル */

table.calender2 caption{
	font-size:150%;
	font-weight:bold;
	text-align:center;
	padding-bottom:5px;
}

table.calender{
	width:182px;
	float:left;
	margin:10px 5px;
	border:1px solid #999;
}

table.calender2{
	width:568px;
	margin:10px 5px;
	border:1px solid #999;
}


table.calender th, td,
table.calender2 th, td{
	border:1px solid #999;
	border-collapse:collapse;
}

table.calender th{
	text-align:center;
}

table.calender2 th{
	text-align:center;
	width:80px;
	height:20px;
	background-color:#9FF;
}

table.calender td{
	text-align:right;
	padding-right:2px;
}

table.calender2 td{
	text-align:center;
	vertical-align:top;
	height:70px;
	font-size:12pt;
	line-height:1.1;
}

table.calender th.sun, td.sun,
table.calender2 th.sun, td.sun{
	color:#F00;
}

table.calender th.sat, td.sat,
table.calender2 th.sat, td.sat{
	color:#00F;
}

table.calender td.sun, td.sat,
table.calender2 td.sun, td.sat{
	background-color:#FF0;
	font-weight: bold;
}

table.calender td.hol,
table.calender2 td.hol{
	color:#F00;
	background-color:#FF0;
}
	
table.calender td.day,
table.calender2 td.day{
	background-color:#FF0;
	font-weight: bold;
}

table.calender2 hr{
	margin-top:0px;
	margin-bottom:1px;
}




/* リストスタイル */

#sidemenu ul li{
	padding-bottom:1px;
}

#sidemenu ul li li{
	text-align:right;
	margin-right:5px;
}

ul.schedule li{
	display:block;
	float:left;
	width:290px;
	font-size:14px;
	font-weight:bold;
}

ul.schedule li.right{
	float:left;
}

ul.schedule li dl dt{
	clear:both;
	float:left;
	width:90px;
}
	
ul.schedule li dl dd{
	width:190px;
}

*:first-child+html ul.schedule li dl dd{/* for IE7 */
	width:170px;
}


ul.normal li{
	list-style:disc;
	margin-left:20px;
}

ul.circle li{
	list-style-image:url(/img/circle.png);
	margin-left:15px;
}
ul.circlelink li{
	list-style-image:url(/img/circle.png);
	margin-left:65px;
}
ul.star li{
	list-style-image:url(/img/star.png);
	list-style-position:outside;
	margin-left:15px;
	font-size:14px;
}

ul.none li{
	list-style:none;
	text-indent:-30px;
	margin-left:30px;
}

ul.kotsu li{
	list-style:disc;
	margin-left:15px;
	line-height:1.1;
}

ul.line{
	display:inline;
	width:600px;
	height:25px;
}

ul.line li{
	float:left;
	padding:5px;
}


ol.normal li{
	list-style:none;
}

ol.decimal li{
	list-style:decimal;
	list-style-position:outside;
	margin-left:20px;
}

ol.decimal li ul.normal li{
	list-style:disc;
	margin-left:20px;
}

ol.nini{
	list-style:none;
	text-indent:-2em;
	margin-left:30px;
}

/* ツアー紹介用 */

.tour{
	background-color:#CCC;
	padding: 15px 0px 0px 0px;
	width:605px;
}

.tourleft{
	float:left;
	margin: 0px 15px;
	text-align:center;
}
/* font ie6 */
* html .tourleft{
	margin: 0px 10px 0px 10px;

}
.tourright{
	float:left;
	margin: 0px;
	text-align:center;
}

}


.tour2{
	width:605px;
}
.tour3{
	background-color:#ccc;
	width:350px;
	margin-left:auto;
	margin-right:auto;
	padding: 15px;
	text-align:center;
}
.comment{
	width:605px;
	margin-top: 5px;
	margin-bottom: 20px;
}
.parson{
	float:left;
	width:100px;
	height:80px;
}
.parson p{
	text-align:center;
}	

.hukidashiright{
	float:left;
	width:500px;
	height:100px;
	background-image:url(../../img/hukidashiright.png);
	background-repeat:no-repeat;
}
.hukidashiright p{
	padding: 5px 10px 5px 20px;
}
.hukidashileft{
	float:left;
	width:500px;
	height:80px;
	background-image:url(../../img/hukidashileft.png);
}

.hukidashileft p{
	padding: 5px 20px 5px 10px;
}

/* font style */

hr{border:1px solid #999;}

.clear{clear:both;}

.indent{text-indent:1em;}

.center{text-align:center;}
.t_left{text-align:left;}

.small80{font-size:80%;}

.large150{font-size:150%;}

.large120{font-size:120%;}

.right{float:right;}
.left{float:left;}

.bold{font-weight:bold;}

.red{color:#F00;}

.blue{color:#00F;}

.u_line{text-decoration:underline;}

.border{border:1px solid #000;}

/* 差し込みカレンダー用 */

table#cal{
	border-collapse:collapse;
	border-spacing: 0;
	border:0px;
}

#cal td{
	border-collapse: collapse;
	border-spacing: 0;
	margin:0em;
	padding:5px 0px;
    text-align: center;
	vertical-align:middle;
	border: #333 solid 1px;
	background-color:#D3D3D3;
	width:82px;
}

#cal tr{
	padding:0px;
}

#cal tr td.month{
	font-size:150%;
	font-weight:bold;
	text-align:center;
	/width:574px;
}

#cal hr{
	display:block;
	padding: 0em;
	border-top:1px solid #999;
	border-left: none;
	border-bottom: none;
	border-right: none;
	/color:#D3D3D3;
}

#cal.bkg_n hr{
	/color:#eaffff;
}

#cal.bkg_n tr td{
	background-color:#eaffff;
}

.page{page-break-after:always;}


/* 申込画面のエラー表示用 */
.error{color:#F00;}


/* 当日集計表用 */


table#shukei{
	border-collapse:collapse;
	border-spacing: 0;
	margin:0 auto;
	border:1px solid #999;
	text-align:center;
}


#shukei th{
	text-align:center;
	border:1px solid #999;
}

#shukei td{
	border-collapse: collapse;
	text-align:right;
	border:1px solid #999;
	padding:0px;
}

#shukei td.center{
	text-align:center;
}

.t_left{
	text-align:left;
}

.center{
	text-align:center;
}


.am_n,
.pm_n{
	font-weight:bold;
}

.sold{
	background-color:#FF9;
}

.pn{padding-top:10px; text-align:center;}

.saturday{color:#00F;}
.sunday{color:#F00;}
.holiday{color:#F09;}

.mt10{margin-top:10px;}

/*　ボタン　*/
#btn {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:auto;
    position: relative;
    display: block;
    width: 200px;
    padding: 15px 0;
    text-align: center;
    cursor: pointer;
	letter-spacing:1px;
    
    color: white;
    text-decoration: none;
    line-height: 1;
    font-weight: bold;
    border-radius: 10px;
    -webkit-box-shadow: 3px 3px 5px 0px #777;
	-moz-box-shadow: 3px 3px 5px 0px #777;
	box-shadow: 3px 3px 5px 0px #777;
  }
  #btn:link, #btn:visited { background: #6390F1; }
  #btn:hover { background: #8DB2F5; }
  #btn:active {
    background: #8DB2F5;
    box-shadow: 0 0 1px #871, 0 2px 2px #CCC;
    top: 5px;
  }