@charset "utf-8";

.req,
p.comment,
.attention {
	color:#D10000;
}
.wpcf7-not-valid-tip-no-ajax{
	color:#D10000;
	font-size:0.9em;
	padding:0px 0px 0px 5px;
}
.wpcf7-validation-errors{
	color:#D10000;
	border: 5px solid pink;
	padding: 5px 10px;
	margin: 10px auto;
}

/* =main
-------------------------------------------------------------- */
#main h2 {
	margin:0px 0px 15px 0px;
}
#main h3 {
	margin:0px 0px 18px 0px;
}
#main table{
	margin:0px 0px 15px 0px;
}
#main table th{
	background:#fff3d1;
	color:#282828;
	text-align:left;
	padding:0.5em;
	border:1px solid #aaa;
	font-weight:bold;
	line-height:1.5em;
	box-sizing:border-box;
}
#main table td{
	padding:5px 8px;
	border:1px solid #aaa;
	line-height:1.5em;
	box-sizing:border-box;
}
#main table td.price{
	background:#fff3d1;
	color:#282828;
	text-align:center;
	padding:5px 8px;
	border:1px solid #aaa;
	font-weight:bold;
	width:2.5em;
}

#main table.no-border th{
	text-align:left;
	padding:0px;
	border:none;
	font-weight:normal;
}
#main table.no-border td{
	padding:0px;
	border:none;
}

/* =sub
-------------------------------------------------------------- */
#sub h2{
	margin-bottom:0px;
}


/* =guide
-------------------------------------------------------------- */
.guide strong,
.guide b,
.guide a{
	color:#2D7E3D;
}
.guide #main div.block{
	margin:0px 0px 25px 0px;
	overflow:hidden;
	width:100%;	
}
.guide #main div.last{
	margin:0px 0px 0px 0px;
}
.guide #main div.block p.image{
	float:left;
	border: 4px solid #E6E7E7;
	margin:0px 20px 0px 0px;
}
.guide #main div.block p.image_no_border{
	float:left;
	margin:0px 20px 0px 0px;
}
.guide #main div.block p.text{
	float:right;
	width:467px;
}
.guide #main div.imgBox01{
	width: 332px;
	float: left;
	overflow: hidden;
}
.guide #main div.textBox01{
	width: 332px;
	float: right;
	overflow: hidden;
}
.guide #main div.textBox01 p{
	margin-bottom: 20px;
}
.guide #main div.last{
	border-bottom: none;	
	margin-bottom: 0px;
}

.guide #main div.imgBox03{
	width: 106px;
	float: left;
	overflow: hidden;
}
.guide #main div.textBox03{
	width: 344px;
	float: right;
	overflow: hidden;
}

.guide #main table#genmen th{
	text-align:center;
	border-right:none;
}
.guide #main table#genmen td{
	border-left:none;
	border-right:none;
}
.guide #main table#genmen td.price{
	border-left:none;
	border-right:1px solid #aaa;
}
.guide #main ul li{
	float:left;
	margin:0px 40px 20px 0px;
}
.guide #main ul li.last{
	margin-right:0px;
}
.guide #main p.image{
	margin-top:12px;
}
.guide #main p.genmen{
	margin:0px 0px 15px 0px;
}
.guide #sub div.subMenu ul li{
	background-image:url(/images/ico_guide.jpg);
}

/* =profit
-------------------------------------------------------------- */
.profit strong,
.profit b,
.profit a {
	color:#1159C1;
}

.profit #main p{
	clear:both;
}
.profit #main p.text{
	margin:0px 0px 10px 0px;
}
.profit #main ul li{
	float:left;
	margin:0px 14px 10px 0px;
}
.profit #main ul li.last{
	margin:0px 0px 0px 0px;
}

.profit #sub div.subMenu ul li{
	background-image:url(/images/ico_profit.jpg);
}


/* =sanctuary
-------------------------------------------------------------- */
.sanctuary strong,
.sanctuary b,
.sanctuary a {
	color:#C75000;
}

.sanctuary #sub div.subMenu ul li{
	background-image:url(/images/ico_sanctuary.jpg);
}


/* =reservation
-------------------------------------------------------------- */
.reservation strong,
.reservation b,
.reservation a {
	color:#582DAE;
}

.reservation #main table{
	width:100%;
	margin:0px 0px 15px 0px;
}
.reservation #main table th{
	width:11em;
	text-align:left;
	border:1px solid #ccc;
	line-height:2.0em;
}
.reservation #main table td{
	text-align:left;
	border:1px solid #ccc;
	line-height:2.0em;
}
.reservation #main p{
	margin:0px 0px 15px 0px;
}

.reservation .submit-button input{
	padding:5px 10px;
}

.reservation .short{
	width:3em !important;
}
.reservation .coupon{
	width:19em !important;
}

.reservation .long{
	width:32em !important;
}
.reservation #sub div.subMenu ul li{
	background-image:url(/images/ico_reservation.jpg);
}



/* =access
-------------------------------------------------------------- */
.access strong,
.access b,
.access a {
	color:#007788;
}
.access #sub div.subMenu ul li{
	background-image:url(/images/ico_access.jpg);
}
/* =inquiry
-------------------------------------------------------------- */
.inquiry strong,
.inquiry b,
.inquiry a {
	color:#DC3532;
}

.inquiry #main p{
	margin:0px 0px 15px 0px;
}
.inquiry #main table{
	width:100%;
	margin:0px 0px 15px 0px;
}
.inquiry #main table th{
	width:9em;
	text-align:left;
	border:1px solid #ccc;
}
.inquiry #main table td{
	text-align:left;
	border:1px solid #ccc;
	line-height: 2.0em;
}
.inquiry .long{
	width:33.5em;
}
.inquiry textarea{
	height:10em;
}
.inquiry .submit-button input{
	padding:5px 10px;
}
.inquiry #sub div.subMenu ul li{
	background-image:url(/images/ico_inquiry.jpg);
}
/* =event
-------------------------------------------------------------- */
.event{
	width:935px !important;
	padding:10px 14px 0px 14px !important;
	margin-bottom:50px !important;
}
/* カテゴリーページ */
div.event h2{
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:15px;
	padding:0px 0px 5px 10px;
	margin-bottom:20px;
	border-bottom:1px solid #FA4495;
	color:#FA4495;
}
.event ul.category{
	margin:0px 0px 20px 0px;
	width:100%;
	overflow:hidden;
}
.event ul.category li{
	line-height:1.5em;
	border:1px solid #ccc;
	padding:5px 3px 3px 5px;
	width:285px;
	float:left;
	letter-spacing: 0px;
	margin:0px 25px 15px 0px;
}
.event ul.category li img{
	margin-bottom:5px;
}
.event ul.category li.last{
	margin-right:0px;
}
.event ul.category li img{
	width:283px;
}
.event ul.past li{
	padding:5px 3px 3px 5px;
	width:210px;
	margin:0px 18px 10px 0px;
}
.event ul.past li img{
	width:206px;
}

/* 投稿ページ */
.event #main .underline{
	clear: both;
	border-bottom:solid 1px #389544;
	width:100%;
	background-color: #ffffff;
	padding-bottom: 2px;
	margin-bottom: 15px;
}
.event #main h2{
	vertical-align: middle;
	font-size:1.3em;
	font-weight: bold;
	line-height: 27px;
	color:#FA4495;
	margin:0px 0px 10px 0px;
}
.event #main h3{
	margin: 0px 0px 5px 0px;
	padding-top: 25px;
	clear:none;
}
.event #main ul.images{
	float:left;
}
.event #main ul.images li{
	margin:0px 15px 15px 0px;
}
.event #main ul.images li img{
	width:200px;
}
/* =sitemap
-------------------------------------------------------------- */
.sitemap #main ul{
	float:left;
	margin:0px 0px 0px 1em;
	width:330px;
}
.sitemap #main ul.list-01{
	clear:left;
}
.sitemap #main ul li {
	margin:0px 0px 1em 0px;
	text-indent:-1em;
}
.sitemap #main ul li a {
	background:url(/images/ico_news.jpg) left center no-repeat;
	padding:0px 0px 0px 15px;
	
	text-indent:-15px;
}
.sitemap #main ul li ul {
	margin:0px 0px 0px 1.5em;
	float:none;
}
.sitemap #main ul li ul li{
	margin:0px 0px 0px 0px;
	border:none;
}
/* =news,blog
-------------------------------------------------------------- */
.post #sub h3{
	background:#092177;
	color:white;
	padding:2px 0px;
	text-align:center;
}
table#wp-calendar{
	width:100%;
}
table#wp-calendar td{
	text-align:center;
}
table#wp-calendar td#today{
	font-weight:bold;
	
}

/* =Skitter styles
----------------------------------------------- */
.box_skitter {position:relative;width:800px;height:300px;background:#000;}
.box_skitter img { max-width:none; } /* Tip for stildv */
.box_skitter ul {display:none;}
.box_skitter .container_skitter {overflow:hidden;position:relative;}
.box_skitter .image {overflow:hidden;}
.box_skitter .image img {display:none;}

/* =Box clone
-------------------------------------------------------------- */
.box_skitter .box_clone {position:absolute;top:0;left:0;width:100px;overflow:hidden;display:none;z-index:20;}
.box_skitter .box_clone img {position:absolute;top:0;left:0;z-index:20;}

/* =Navigation
-------------------------------------------------------------- */
.box_skitter .prev_button {position:absolute;top:50%;left:-10px;z-index:200;width:21px;height:65px;overflow:hidden;text-indent:-9999em;margin-top:-32px;background:url(/images/prev.png) no-repeat left top;}
.box_skitter .next_button {position:absolute;top:50%;right:-10px;z-index:200;width:21px;height:65px;overflow:hidden;text-indent:-9999em;margin-top:-32px;background:url(/images/next.png) no-repeat left top;}

/* =Numbers
-------------------------------------------------------------- */
.box_skitter .info_slide {position:absolute;top:15px;left:15px;z-index:100;background:#000;color:#fff;font:bold 11px arial;padding:5px 0 5px 5px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;opacity:0.75;}
.box_skitter .info_slide .image_number {background:#333;float:left;padding:2px 10px;margin:0 5px 0 0;cursor:pointer;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
.box_skitter .info_slide .image_number_select {background:#cc0000;float:left;padding:2px 10px;margin:0 5px 0 0;}

/* =Thumbs
	Change width and height to customization dimension thumb
-------------------------------------------------------------- */
.box_skitter .container_thumbs { position:relative;overflow:hidden;height:50px; }
.box_skitter .info_slide_thumb { height:50px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;overflow:hidden;top:auto;top:0;left:0;padding:0 !important;opacity:1.0; }
.box_skitter .info_slide_thumb .image_number { overflow:hidden;width:100px;height:50px;position:relative;margin:0 !important; padding:0 !important; -moz-border-radius:0 !important;-webkit-border-radius:0 !important;border-radius:0 !important;}
.box_skitter .info_slide_thumb .image_number img { position:absolute;top:-30px;left:-30px;height:100px;}
.box_skitter .box_scroll_thumbs { padding:0; }
.box_skitter .box_scroll_thumbs .scroll_thumbs { position:absolute;bottom:60px;left:50px;background:#ccc;background:-moz-linear-gradient(-90deg, #555, #fff);background:-webkit-gradient(linear, left top, left bottom, from(#555), to(#fff));width:200px;height:10px;overflow:hidden;text-indent:-9999em;z-index:101; cursor:pointer;border:0px solid #333; }

/* =Dots
-------------------------------------------------------------- */
.box_skitter .info_slide_dots {position:absolute;bottom:-30px;z-index:151;padding:5px 0 5px 5px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
.box_skitter .info_slide_dots .image_number {background:#333;float:left;margin:0 5px 0 0;cursor:pointer;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;width:12px;height:12px;text-indent:-9999em;overflow:hidden;}
.box_skitter .info_slide_dots .image_number_select {background:#cc0000;float:left;margin:0 5px 0 0;}

/* =Loading
-------------------------------------------------------------- */
.loading {position:absolute; top:50%; right:50%; z-index:10000; margin:-16px -16px;color:#fff;text-indent:-9999em;overflow:hidden;background:url(/images/ajax-loader.gif) no-repeat left top;width:32px;height:32px;}

/* =Label
-------------------------------------------------------------- */
.box_skitter .label_skitter 	{ z-index:150;position:absolute;bottom:0px;left:0px;display:none; }
.box_skitter .label_skitter 	{ z-index:150;position:absolute;bottom:0px;left:0px;color:#fff;display:none;opacity:0.8;background:#000; }
.box_skitter .label_skitter p 	{ padding:10px;margin:0;font:normal 22px arial,tahoma;letter-spacing:-1px; }
.box_skitter .info_slide * 		{ font-family:Consolas,arial,tahoma !important; }
.box_skitter .progressbar 		{ background:#000; position:absolute; top:5px;left:15px;height:5px; width: 200px; z-index:99; border-radius:20px; }

/* =Preview slide
-------------------------------------------------------------- */
.box_skitter .preview_slide { display:none; position:absolute; z-index:152; bottom:30px; left:-40px; width:100px; height:100px; background:#fff; border:1px solid #222; -moz-box-shadow:rgba(0,0,0,0.7) 2px 2px 5px; -webkit-box-shadow:rgba(0,0,0,0.7) 2px 2px 5px; box-shadow:rgba(0,0,0,0.7) 2px 2px 5px; overflow:hidden; }
.box_skitter .preview_slide ul { height:100px; overflow:hidden; margin:0; list-style:none; display:block; position:absolute; top:0; left:0; }
.box_skitter .preview_slide ul li { width:100px; height:100px; overflow:hidden; float:left; margin:0; padding:0; position:relative; display:block; }
.box_skitter .preview_slide ul li img { position:absolute; top:0; left:0; height:150px; width:auto; }

/* =Focus
-------------------------------------------------------------- */
#overlay_skitter { position:absolute; top:0; left:0; width:100%; z-index:9998; opacity:1; background:#000; }

.box_skitter .focus_button {position:absolute;top:50%;z-index:100;width:42px;height:42px;overflow:hidden;text-indent:-9999em;margin-top:-25px;background:url(/images/focus-button.png) no-repeat left top;opacity:0;}
.box_skitter .play_pause_button {position:absolute;top:50%;z-index:151;width:42px;height:42px;overflow:hidden;text-indent:-9999em;margin-top:-25px;background:url(/images/pause-button.png) no-repeat left top;opacity:0;}
.box_skitter .play_pause_button.play_button {background:url(/images/play-button.png) no-repeat left top;}

/* =Custom
-------------------------------------------------------------- */
#skitter {
	position:absolute;
	top:1px;
	left:212px;
}
#skitter a img:hover{
	opacity:1.0;
}
.box_skitter {
	background:none;
	width:728px;
	height:435px !important;
}
.box_skitter .prev_button{
	top:242px;
	left:15px;
	width:13px;
	height:22px;
}
.box_skitter .next_button{
	top:242px;
	left:703px;
	width:13px;
	height:22px;
}
.container_skitter{
	height:435px !important;
}
.box_skitter .info_slide_thumb .image_number{
	width:47px !important;
	height:33px !important;
	opacity:0.7;
	margin:0px 10px 0px 0px !important;
}
.image_number img{
	width:47px !important;
	height:33px !important;
	top:0px !important;
	left:0px !important;
}
.box_skitter .info_slide,
.box_skitter .info_slide .image_number_select{
	background:none !important;
}
.container_thumbs{
	height:33px !important;
	position:absolute !important;
	top:15px;
	left:245px;
	z-index:9999;
}
.box_skitter .info_slide_thumb{
	height:33px !important;
}
.info_slide_dots{
	display:none !important;
}